1 7
2 11
3 103
4 17
5 8431
6 103
7 97609
8 6577
9 4231
10 8431
11 194913401
12 103
13 363123688591
14 434827
15 1092601
16 95873
17 17390179040183
18 4231
19 174958129474481
20 8431
21 222110725159
22 259347617
23 47531034164447
24 42942001
25 5453401
26 363123688591
27 197131969
28 949621
29 672875528178034976340676111
30 52013371
31 185385978753609833
32 56867009
33 3476238566263
34 17390179040183
35 2882670197681
36 616933
37 28965085129207509958080170490571471
38 174958129474481
39 363123688591
40 10912481
41 575932658924718603368692595650079
42 222110725159
43 985329040162542667466016646649
44 1845277897
45 611930881
46 5796558613245591553
47 305084775516799081
48 186669409
49 41792751354367161519490900511249
50 10818260054401
51 2938275980074156404883333009
52 363123688591
53 206416798865080395533489
54 4928387059
55 8056630323163722484361
56 704180474767069120577
57 174958129474481
58 672875528178034976340676111
59 2301991204464109524466913171118316852767289469913673
60 52013371
61 2364832972544214197063696222486685971279569352950935263
62 185385978753609833
63 603515906602547467381890259951
64 2750172762126337
65 1082993538240414191
66 14698072207689632059
67 10544397950718753880721599054836383084492658343888066280129
68 17390179040183
69 1305788603191683049
70 21426474239171
71 716998131863723387621047668656408497048652365102059415168873
72 79766441920041145214401
73 758641981268689303830893811429289
74 28965085129207509958080170490571471
75 253712617351
76 270170581565851717
77 11522804352669678041911674399146547285839
78 19642416716521
79 193955510292922159869440461177203464881
80 3433663400204523614192076979201
81 2913193898109033039852093358638217400313289
82 575932658924718603368692595650079
83 534875771216035304852566795113732671219788935517537064181980992986679
84 613784717869
85 883881434882568946823813846558785765601
86 730095717394202593029363428006867251
87 1290129553540200835539032257
88 147449251906267842918780894356343774001
89 13857861379409171636605703143678033
90 3642130424161
91 10028275351418017703947393
92 1772587546808409801829
93 1413182857214261437323173544303109401404450722161102419239
94 34418527369007403339442171
95 24321972310265263098974035156814460589398992232377441216881
96 18176354682169153
97 50454172509283001318907786909374151411153792014542693097
98 41792751354367161519490900511249
99 72380583285869419134456367
100 232241599371701