12 1557 89 239628 4 8 15 16 31 33 34 42 65 67 84 88 1 2 3 4 5 6 7 8 9 10 102 1143 1 44 369 680 322 86 33 12 4 3 2 1