true 10 33 true 2 9 12 14 18 22 43 47 53 54 64 66 67 75 85 88 89 91 96 99 103 112 119