1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 2
9 1
10 1
11 1
12 5
13 4
14 1
15 1
16 1
17 14
18 29
19 8
20 1
21 1
22 1
23 42
24 290
25 169
26 16
27 1
28 1
29 1
30 132
31 3532
32 6392
33 985
34 32
35 1
36 1
37 1
38 429
39 49100
40 352184
41 141696
42 5741
43 64
44 1
45 1
46 1
47 1430
48 750325
49 25097600
50 36372976
51 3142704
52 33461
53 128
54 1
55 1
56 1
57 4862
58 12310294
59 2152061145
60 14083834704
61 3777546912
62 69705920
63 195025
64 256
65 1
66 1
67 1
68 16796
69 213446666
70 212012802584
71 7372392431849
72 8092149471168
73 392658046912
74 1546100352
75 1136689
76 512
77 1
78 1
79 1
80 58786
81 3868253164
82 23263015359672
83 4848332563899256
84 26791156423752069
85 4673805856338368
86 40820345224064
87 34293030016
88 6625109
89 1024
90 1
91 1
92 1
93 208012
94 72686739116
95 2781709560836960
96 3808369342900073856
97 124016247426944387312
98 99086837728795943389
99 2702482348019033600
100 4243729567634176
101 760631058944
102 38613965
103 2048
104 1
105 1
106 1
107 742900
108 1407643591804
109 356806123331844056
110 3447336241467721584256
111 747139484984996888339632
112 3305500956721311490918768
113 368253691037579094795185
114 1562998915785444034816
115 441184342397471232
116 16871055411200
117 225058681
118 4096
119 1
120 1
121 1
122 2674440
123 27964937748724
124 48516442013911012288
125 3503140094024746011745456
126 5560563726847422904665004384
127 158295729872057753584583077696
128 89347143890874665573389476224
129 1370391973012218579798432209
130 904016986809953084011520
131 45866192670977108992
132 374205743270912
133 1311738121
134 8192
135 1
136 1
137 1
138 9694845
139 567853691242796
140 6930091952294051922080
141 3918646197894288330216058576
142 49186071463188809855677245522976
143 10158114237236589644856382705924224
144 34586397519622519650651586987524992
145 2426023001499238992505630883146240
146 5101453317266742158652901045085
147 522876616523380188491377664
148 4768319236090599225344
149 8300010573582336
150 7645370045
151 16384
152 1
153 1
154 1
155 35357670
156 11751537336221989
157 1032505514388962439665280
158 4753102567048482059557067412816
159 502198333349187570972023976167713888
160 829071671494319191132020556511705256896
161 19631008297993737912988860823306053588480
162 7645581597164007753252982018312753687936
163 65968242373479277639089030414149220608
164 18992556950581364250309951487715525
165 302428597238403007787949047808
166 495721734753595527294976
167 184097055591849984
168 44560482149
169 32768
170 1
171 1
172 1
173 129644790
174 247263499985110046
175 159544871422153344631037625
176 6178133154985813161258658378449616
177 5786679846911522530655078950076546020800
178 82677682512673888722062385261302922077569792
179 15299947473522112097490335905447096406177703296
180 38868825626069321986154637286086363674350686848
181 1697356437632520242875237327471631991584394752
182 1794619005403506662648662933393191864718336
183 70710472573967060350037246861008433289
184 174922914340632363910168446095360
185 51535987120963286304202752
186 4083335265314938880
187 259717522849
188 65536
189 1
190 1
191 1
192 477638700
193 5279409371079693454
194 25451354639006231998529405016
195 8524949673875668761173582913750447241
196 73930059575475321935370859302600963504192384
197 9764214791970454210566633478379957450325986173504
198 15553114013956679244400011836695784406288835997373184
199 294819892088558561341941653151115176935354213570311936
200 77736057035310922026203699679944428926305576714245632
201 377402986183035132841593787569076067961433335320576
202 48828313616254140270284602220611479116365798400
203 263261237695038784835657877229687475550905
204 101174391126905172681021402650165248
205 5357759773377706815327158272
206 90569764059295875072
207 1513744654945
208 131072
209 1
210 1
211 1
212 1767263190
213 114199628255736623996
214 4175736794930221234465835070680
215 12392928088475511642712345248866081174536
216 1032570107599143650252880507212438174293876669365
217 1332370445167836305800563146608365490270564476708072896
218 19800487659455717235070360203282492040748753173940392427520
219 3134647071110053479223271521883382403599798080174669942506240
220 5794901556945652769686993207833313251775042517693700075414016
221 156101219875805260212264222801658705937606174957553142873088
222 83960993406354792885162465459319854670663429931860902912
223 1328589224775041012810328336517033890992581703544832
224 980146210689282596610849770334261358823628597
225 58518677718726363600797538502730039296
226 557000872478582286397588865024
227 2008868150365768646656
228 8822750406821
229 262144
230 1
231 1
232 1
233 6564120420
234 2499214354674134770354
235 702396579639713189038333943106624
236 18862073363993485113047769506804718134375416
237 15586952731582633021155268918731939138636115729991856
238 205954212796711683928677574083760013778923465663048823034669
239 30561751623573817996757704028619022193307240226686994412902444032
240 44434695986055428775818350516808528907810282091555597275181167360256
241 653945263637324252103147227214055041061323746149429640159619012605440
242 114916262856919686197322865521633469451921191376585588099881753496576
243 313973669763072918303006409295436509191890449808376575630018959360
244 18682524742410521469266144523703165733389356863020412389871616
245 36150630092823452001469559649157103575200067807225935872
246 3649177735699074891726442653452489956543757014957
247 33846862039092351367195319987492305895424
248 57906659698611601050068431077376
249 44557378364284093005824
250 51422757785981
251 524288
252 1
253 1
254 1
255 24466267020
256 55270878093600007061696
257 120811786995698437727070329160348920
258 29900862340020555002937103766941649266889490160
259 251926506516754572749728050650794891984135817009067846000
260 35490501503240572609617109462626430334767743258465026613651363344
261 55713612080869032323881230673475955372504845476053607291569589592077425
262 806380080808274827794942399743664568862346029526770413826725548758487398656
263 105289353829936192214991851197463377579790811492689590455410684922284144477184
264 138730101079929067458041883767289024004307193543603367306706658069368887876096
265 2287706236447383119566840531354911725533920071617860867472547021051515099136
266 631915457317963466860151930795416284782633651933065613799276724919343104
267 4157422758669023289952341599647972667085931983042951683914539753472
268 983655329370265730832452220888805455306662318357462886793216
269 13586238131159444239186001933708852188655593425014625
270 19576827702276419180400827899727956294041600
271 6020064605164613045533214467817472
272 988297796615713119272960
273 299713796309065
274 1048576
275 1
276 1
277 1
278 91482563640
279 1233985338858219756339604
280 21200118331213951045492202020979956800
281 49154554347757845623536361329996273268022327354880
282 4325906225177284471858111238333534271024056360746457176670592
283 6728703849629537221059660175364802926366185333677280610783670329832496
284 117425164069285215873004606376766287741277378382163820607710260149545206609280
285 18125239435198786750272340035802587994041463293294770719258942055907934365170965009
286 23038873071714221397639126309800452340788018032582651350656255689534004671987560867840
287 256671707335187775967024156025105109191214917780414641216837218145589583180094753035264
288 29665726389181243339689638279739839408057048184267257227333043642394756082723711160320
289 45619236373524515260784484935443808678255254487375716609086376229999431353276706816
290 1272140276604618001634417869810888201809856880720249782976085139794342994821120
291 925174694539123226533670110546830517463330595703468768880569102095917056
292 26765208755680718962801747746585309456385966628996795102649024512
293 50582867188262323850029894738977286001867418718117172129
294 11323123027639673973207972329645919228802629632
295 625855092298308044178801038795210752
296 21920781039002824993144832
297 1746860020068409
298 2097152
299 1
300 1
301 1
302 343059613650
303 27788825639114726582228396
304 3788211212954364317230787006769578122320
305 83488161420248025539023918352311382205963434697916880
306 78403426493103930903224017278157896676819773095386049745645737712
307 1388289536320670773464665743697270503828852194898462944834759720038323619264
308 281155212010894739257089265245338868410154184620470132608409626854164454989662632320
309 491089341483585419668548573161174855226046452803257538396024352403884898637483993204178304
310 6581949483134610228193866459637839278140498221476320142031822627933806242916172833467094559725
311 687960348255680931788231637524514652331906967307979201748686876423488822948284142569706026699776
312 634833201193209082995371782907114466818615867441283357973364039956985155699766868428396953165824
313 6367301538625939218868197521296762251985810808158546031711292984186120851813956538750044278784
314 910352888854435756007245611359400324052205854465289022954456109161056980199392126771142656
315 2561265470645492135862613190679903774293387378952022685141184315501027558455331577856
316 205886184082704987775045570151664629235464966609341183070258996624913036050432
317 728280215272868554242564392960913192962970035426192085479273919643648
318 188324866029416144745238739823758086793539360708266184273165
319 6549228355834100713957158397701295049231555100672
320 65064849340603101883973927302585647104
321 486210374044525002320510976
322 10181446324101389
323 4194304
324 1
325 1
326 1
327 1289904147324
328 630741643788491430010929004
329 688139692924617863209928072275509322555200
330 146047836477367778185948315654590210937614163351428918080
331 1491577788914729837059896604888911322690693786498976982182726979921312
332 308869147895321944958081582088758921424856894003783305627366701807726229419803456
333 753644197975596920933731074665983291398990870418368589141084933411391486090416927429041920
334 15682029229617093572469261972315985248345518670412954759919789104544081283926016240645871006288384
335 2374749992407201169498479424761821039032161740958990522078400967949054259356437225782854618789136735488
336 2548700848011385044333329327242799338598209871187604011706088456431407323718045338726178389881318927866421
337 21041246612727217030378412490078392477084949965435859885664495042069635379270604390679364524055046192824320
338 1581578928024013254148797681124380599259287408512111021854080487893801622627687977036882878381295073611776
339 1369005593022091437316148411797578829732838393767774957855964989269224259905117976825519943669189181440
340 18172155509380758783672202505648490072740666532915595315091968158805285209272338602479661638598656
341 5156931851144766688260017548874735573113629705951887800373378139392557905364565176778752000
342 45817570477435741581013437741506072096965718949674222389042393627591391010824912896
343 19816477062221905010100542669698651543224132875199027190192367216866230272
344 701151540455755032259890588746573367941805348294431255589240469
345 3788035505097568823296774598216338020890707539001344
346 6764240911053524943621545269325779173376
347 10784311353135561351012286464
348 59341817924539925
349 8388608
350 1
351 1
352 1
353 4861946401452
354 14420129027948358613724872220
355 126893622490978729918039529268306510747330840
356 262417198273422066638561453264256262796253504500299033708880
357 29645451077897754104110871887964074328394030842635329322795218263592629600
358 73526193899176000682557939758017779859166728651636160264411387647021188427920178484160
359 2234029856964538013648743178584782204782791871111358021306551446631674536862949877535997535098240
360 579230491303926954495891059152025582254407328052147061139811459128654401254519310673451019047194199820544
361 1052437196228261238459395483181509844448686453235285151002503567162539683323357489911144968154201218452524656896
362 12546834974911657002318243066989978737827435763520258283613304606098091612481359605075941116487492026266512728127744
363 1023870743802060059624053632812937955340211513071147841268358603526786149851009589021015522752959462673374703349115177
364 651805145631837809727494670091985367818041854724410835204173016925455942844921661877838315492517650278199521536004096
365 3954402124089862117154912399492325628879767583865621188372510291162542634666779639673374414407565486640624478896128
366 294578351886590310439089873061237453021442350923906364840667355169500059519666987576772875329916027988498866176
367 362794759064747966542368795791183443489005277592203807023555717915466725498777137418517751516637983768576
368 10383289995098719215928379550584851764168997292209802757087872573600497739621183395060926914494464
369 10196177939281534233535483388320241757126509443129405605611517568976988934170147169697792
370 539205613466687359878000854974832212284216629452652828077763324041759557025792
371 2610454441634934881656208910394290516333048596365392913819961921593
372 2190977655425279696057856660178004282091277362765234176
373 703220795352204111006944364844863971131392
374 239199691265160449731529277440
375 345869461223138161
376 16777216
377 1
378 1
379 1
380 18367353072152
381 331873425050356807460513199652
382 23723389476497056636474498185172876883237971392
383 483159606182178868527988773762004635925272336929641657073964080
384 613063324067914948180572343443891051602952015708968886802657156365094236552000
385 18603855893437849820697827225527874569002944583901884745314503884416552579125010087327019904
386 7247632324607145586990932499474069473184322877421231408741835605676160285498232336470551752104685386240
387 24357875541181761447954324184366970992010593361460737083569927307360972285629763629203178321463132503775980091264
388 559712117093882353986459902708504390762157008858299525204022571773953382721454299534654744193896805657329535827208905216
389 79396724705830916161503782188838837709197730879115798398672797813109046662638987153198747518463050134618106850407419858955264
390 69901776069353347010440211530731171293014969521422814299500227431681602723056471231066195814095808083403893271935660068409564160
391 419888418253120115583281917265135872823914253987143936293960425794976064831180625271581553685761705602201074510467302390351333529
392 20326822600999147811180149572853046257850051718410866115717125563897373521761391604865592010671289442683541527393212175391227904
393 9904589917520287370611793498143186158932070773345863995491810540256987791286215047770268757085313943721380793564833851654144
394 63409686042524999653829306311327063753257324745533924433787139974376057822951088924668137364878230137996698739262750720
395 7243365370568409924433486544698697547499036395416271082244830588257277108548864650147077817100213322173494788096
396 20906496369445273885045538492354770387726384829328706513283540665016605781770549787564955273827477815296
397 2269044080194718369001679908857836277111233249925192366030503654373714773582330970706770395136
398 14671765150859868376713999977163734682029673309335209783786462535958351227461566464
399 9718972290327972178704344738042506598713388332959715543037364304680073
400 1267248704536991489521675908714632725495757144444737945600
401 73107905752985012313393160603495642465042432
402 5305530453246072139497647112192
403 2015874949414289041
404 33554432
405 1
406 1
407 1
408 69533550916004
409 7684927215971492761934687148460
410 4491656191669878849835274231745163923437741485824
411 909691853346951999961561597424346600661720889931361513231279720496
412 13144877288247501302676364022603438121256793850059890515780554769897346661704653600
413 4974844069575372076656821882070287844926419024845466625309217893564814529451115567137124143516096
414 25505255957634617039589479810426292219989266594630814541544783002695882558751892305341888422481671332881232384
415 1150634934870968870265349898012389831647857394166824634182296768509378996237452665796524848174340218208258703321662512384
416 350237889885291473730038884104195875629893530281824792013801295006278011454148866033991080354232684136461133755443921453574807040
417 627966176214729946210610047623838145434262502473830070972475701646390407407809007111439469609702915363644833238098441311429421341092864
418 6442612220438531295476248809956825005675411033598284163893390739539706501488832846293464248685181086488800038142391402387109053737898249216
419 401789729278807708761081077636731168795679647682288325908132251998095137866580730348988862768513031998451369205510365713520492621562482418688
420 174171338964475672582034726069553207103996494340736199831623503029168729313917468264507243780791590789161311338919217040832732653237224163109
421 636107314347826258196017714547860289728704961263703498095002965800018074534267052011633850825193694936605407901360618822273418113705558016
422 24829427093722548674481321702345093121481810056136208912800437863626675997742103326999938765892318549803963992022993680565722319421440
423 13651599817253943088927751076214497712492689253191991324743838506278521664139926136159317353161786472900145879537774570322460672
424 144620688933665467964153961470986361148420175941840552526796645303828933804525742974186559141887023434589638295839440896
425 42094813543788842543196565288482918932886771222461409666117253776496857552952224206223574851209042832276586496
426 504950170511453424373777956323943694012853172477207437528098047840995214260809743427110884699799552
427 399218198387857608769348272246363002504977463228427433317128631822038932242559079809024
428 36184666117095091295548870083235253255124068508449406307213973191721323749
429 732969263823514810840596750396250873467023770781184889454592
430 7600409315129032446043987850755480840080195584
431 117678468736474228867874261303296
432 11749380235262596085
433 67108864
434 1
435 1
436 1
437 263747951750360
438 178967375430357047153139366760820
439 860407142610971405569529436460344349314281421767360
440 1748302116356390700864244289291928423335279214168813542947040372704976
441 291323573993087396072018906418360643526498531642292641937425524478557600720936671563904
442 1399022990283960294179592433382420735210197948167907322788366100189181411556310647021260786604624083904
443 96620694864931798010615382108474977446163718504048160422649449877332503832609055678014859503316475492290612418822400
444 60361887201771503249581494516528534917611070586402851592189882409795830555916181972545298827363912574467702910659208740326435712
445 253574316275032235699831794160472864896529064860237005300210897919219751776602016267766510371476379233005403238293826813994733092132997120
446 6061384051070748672010014122173699070552610765950012417146225555699727075409923600066178202782463899729729308728557415054941132635206599812362240
447 775691918180004603198265879349180223758255454224818955468819419624391413113713629840933265027938055332273432356441087609878289761733670878495194152960
448 546669642921345702600407937851723516416075045706022150315265346622428008736586679510402071117677574105291543564495120632674426690599739580033150993084416
449 2351586422231172516544724001984113857070559365582250201070047209163339171227308148741337263305703239416610844535712326248254830110913283376668441691117568
450 72698530917876209529017453446205925837428299729054143567538299980358840839702871436093112033590480507456289147185640350719554082902547563395682367311421
451 19942071475219013020733473083985176972050286267273140275655023750480555642064484902705570534698520900298207475155860338472723525238196268519835041792
452 62270113140529874872203502529258565106913648705540919352980725467084358851357571921848943881016066056654980330941378664606077910139881956376576
453 2939308097521444418671397461435338580771678692779255513608924658440738098258849581284087746793558476247704860412018525998374141571891200
454 2887520152087994692825284692632199381569325176046735867465563953591639720286510282904626131643725093989925715314399821593051136
455 84757149263344870304951141395865016721486924161428882466035229239782587168176472891381127795723468868381769502556160
456 112370971636618231421089211296211202210126272577609102244639460740703336780859354753639348911707535179776
457 10862712734364404240660031963030191595700111021196930980119293449797481574057299177977675776
458 134718982924203029218029189848650452099679947035005365509335679102958690135421
459 423945149666802383477380804302007263073625400922779855888580608
460 790150137150407434049643194643377040471648894976
461 2610148434015417323651224152571904
462 68480406462161287469
463 134217728
464 1
465 1