true 1597 666 true 4 6 8 11 17 25 33 43 49 50 53 58 63 68 71 72 77 79 90 92 93 99 100 101 103 105 110 114 116 117 124 125 128 129