31 1187848 36792 642038122 3 8 10 14 20 27 30 32 33 47 50 52 60 61 62 67 69 71 72 76 79 80 83 84 91 92 94 95 96 98 100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 400 770148 26 315 2033 8554 25274 56497 100059 144451 173535 176196 155221 121461 86042 56604 35078 20891 11905 6449 3446 1797 899 475 272 153 91 63 34 14 8 4 1