10 590 251 true 2 3 8 10 12 16 21 26 28 37