12 1043 405 true 3 4 7 8 13 22 23 25 29 31 34 37