31 20181 847 12718693 6 7 11 14 15 23 27 28 30 33 35 37 41 45 46 51 54 55 62 64 66 69 70 74 80 83 85 87 88 89 93 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 31 50 77 108 147 190 249 316 451 1274 3509 8272 10053 54 843 4572 7839 5068 1152 159 35 34 32 29 28 28 28 28 28 28 27 25 23 21 19 17 15 13 11 9 7 5 3 1