10 1607 509 true 2 8 12 16 22 27 29 32 33 39