3 1
4 4
5 30
6 12
7 98
8 28
9 270
10 60
11 682
12 124
13 1638
14 252
15 3810
16 508
17 8670
18 1020
19 19418
20 2044
21 42966
22 4092
23 94162
24 8188
25 204750
26 16380
27 442314
28 32764
29 950214
30 65532
31 2031554
32 131068
33 4325310
34 262140
35 9174970
36 524284
37 19398582
38 1048572
39 40894386
40 2097148
41 85983150
42 4194300
43 180354986
44 8388604
45 377487270
46 16777212
47 788529058
48 33554428
49 1644167070
50 67108860
51 3422551962
52 134217724
53 7113539478
54 268435452
55 14763949970
56 536870908
57 30601641870
58 1073741820
59 63350767498
60 2147483644
61 130996502406
62 4294967292
63 270582939522
64 8589934588
65 558345748350
66 17179869180
67 1151051235194
68 34359738364
69 2370821947254
70 68719476732
71 4879082848114
72 137438953468
73 10033043603310
74 274877906940
75 20615843020650
76 549755813884
77 42331197669222
78 1099511627772
79 86861418594146
80 2199023255548
81 178120883699550
82 4398046511100
83 365037860421466
84 8796093022204
85 747667906887510
86 17592186044412
87 1530520185864018
88 35184372088828
89 3131409115905870
90 70368744177660
91 6403555720167242
92 140737488355324
93 13088586417045318
94 281474976710652
95 26740122787512130
96 562949953421308
97 54606145481867070
98 1125899906842620
99 111464090777419578
100 2251799813685244
101 227431781182209846
102 4503599627370492
103 463870761619160882
104 9007199254740988
105 945755921747803950
106 18014398509481980
107 1927540640514572074
108 36028797018963964
109 3927138875067072294
110 72057594037927932
111 7998392938210000674
112 144115188075855868
113 16285016252571713310
114 288230376151711740
115 33146493257446850330
116 576460752303423484
117 67445908019500547862
118 1152921504606846972
119 137197659048214789906
120 2305843009213693948
121 279007004114856967950
122 4611686018427387900
123 567237380266568711946
124 9223372036854775804
125 1152921504606846975750
126 18446744073709551612
127 2342736497361113054978
128 36893488147419103228
129 4759259971017064316670
130 73786976294838206460
131 9666093894623805046522
132 147573952589676412924
133 19627335694426962919158
134 295147905179352825852
135 39844967199212631490290
136 590295810358705651708
137 80870526019142674284270
138 1180591620717411303420
139 164102235279720171175658
140 2361183241434822606844
141 332926837042309987565286
142 4722366482869645213692
143 675298407050359265558242
144 9444732965739290427388
145 1369486280032197111971550
146 18889465931478580854780
147 2776751491927351385652954
148 37778931862957161709564
149 5629060847580617094725334
150 75557863725914323419132
151 11409237422613062836289234
152 151115727451828646838268
153 23120706300129782966255310
154 302231454903657293676540
155 46845875510066880519864010
156 604462909807314587353084
157 94900676839748390214434502
158 1208925819614629174706172
159 192219205318726038778281666
160 2417851639229258349412348
161 389274113915910594255388350
162 4835703278458516698824700
163 788219634388738221908426426
164 9671406556917033397649404
165 1595782081891310510612151990
166 19342813113834066795298812
167 3230249790010289154814901938
168 38685626227668133590597628
169 6537870832475914576810999470
170 77371252455336267181195260
171 13230484169862501687984389802
172 154742504910672534362390524
173 26770453349546348444693560998
174 309485009821345068724781052
175 54159876718735387026836684450
176 618970019642690137449562108
177 109557693476756154328572493470
178 1237940039285380274899124220
179 221591267032083069206943235738
180 2475880078570760549798248444
181 448134294221307659513482968726
182 4951760157141521099596496892
183 906172108756898361226158931602
184 9903520314283042199192993788
185 1832151258142362806850703851150
186 19807040628566084398385987580
187 3703916597541857782498179677834
188 39614081257132168796771975164
189 7487061357597979902589903306374
190 79228162514264337593543950332
191 15132579040224488480366894513794
192 158456325028528675187087900668
193 30582070730506034311107964829310
194 316912650057057350374175801340
195 61797966761126183322964281261690
196 633825300114114700748351602684
197 124863584122480596047425265729142
198 1267650600228229401496703205372
199 252262469445417650897843937869426
200 2535301200456458802993406410748
201 509595541291748219401674688560750
202 5070602400912917605986812821500
203 1029332287385322274015323002764906
204 10141204801825835211973625643004
205 2078946984374296218454593256816230
206 20282409603651670423947251286012
207 4198458787955895777757081016204898
208 40564819207303340847894502572028
209 8478047214326398237209951037554270
210 81129638414606681695789005144060
211 17118353705482009837811480085397082
212 162259276829213363391578010288124
213 34561225964622446402406116191370838
214 324518553658426726783156020576252
215 69771489036561746258378544423894610
216 649037107316853453566312041152508
217 140841052287757199423889712930094670
218 1298074214633706907132624082305020
219 284278253004781812662044674024799818
220 2596148429267413814265248164610044
221 573748802868098452952619844378820166
222 5192296858534827628530496329220092
223 1157882199453266561162300681416080962
224 10384593717069655257060992658440188
225 2336533586340672432838723348149042750
226 20769187434139310514121985316880380
227 4714605547549623486705690666931846714
228 41538374868278621028243970633760764
229 9512287844835804215467869275131215414
230 83076749736557242056487941267521532
231 19190729189144722915048714432797474354
232 166153499473114484112975882535043068
233 38713765377235674798323380630665035310
234 332306998946228968225951765070086140
235 78092144752363807533098664791470243370
236 664613997892457936451903530140172284
237 157513517500512530939101136643220831782
238 1329227995784915872903807060280344572
239 317685490992594893624009887407002353186
240 2658455991569831745807614120560689148
241 640687893968329450739635003055126085150
242 5316911983139663491615228241121378300
243 1292009611902938228462500462592494927386
244 10633823966279326983230456482242756604
245 2605286871738435110891461838149475368470
246 21267647932558653966460912964485513212
247 5253109039341987529715845502227921763858
248 42535295865117307932921825928971026428
249 10591288670414209675297534656313785581070
250 85070591730234615865843651857942052860
251 21352718524288888582326756616343455268362
252 170141183460469231731687303715884105724
253 43045719415498715628116887840118678748678
254 340282366920938463463374607431768211452
255 86772003564839308183160524895100893920770
256 680564733841876926926749214863536422908
257 174905136597362370220174548219928860687870
258 1361129467683753853853498429727072845820
259 352532532130092248148056093299311867067898
260 2722258935367507707706996859454145691644
261 710509582130919511711526180317532025519606
262 5444517870735015415413993718908291383292
263 1431908200003309054253880348072880633806322
264 10889035741470030830827987437816582766588
265 2885594471489558170169416671021394433146350
266 21778071482940061661655974875633165533180
267 5814745085944996463662145291794055197359594
268 43556142965880123323311949751266331066364
269 11716602457821753173970914483090643056852454
270 87112285931760246646623899502532662132732
271 23607429487507026841235076765186351437970914
272 174224571863520493293247799005065324265468
273 47563308118741094669056649128382833524473310
274 348449143727040986586495598010130648530940
275 95823514524936271311286289452785928346009050
276 696898287454081973172991196020261297061884
277 193040825624780706568918561297612379286142422
278 1393796574908163946345982392040522594123772
279 388869244399377741030529087379305803760532946
280 2787593149816327892691964784081045188247548
281 783313675098388137846442104326773697897561550
282 5575186299632655785383929568162090376495100
283 1577777722796041587263652067789871576548113866
284 11150372599265311570767859136324180752990204
285 3177856190790613797668839853852391514602208710
286 22300745198530623141535718272648361505980412
287 6400313871978288841620751144250079752216378818
288 44601490397061246283071436545296723011960828
289 12889830724750700175807645161590752950456679870
290 89202980794122492566142873090593446023921660
291 25958067411089645336747576069362692792961203642
292 178405961588244985132285746181186892047843324
293 52272946745355780643759723631087759370018094518
294 356811923176489970264571492362373784095686652
295 105259517337064541228048590246900266308227562930
296 713623846352979940529142984724747568191373308
297 211946282366835042337155466463250027752837873070
298 1427247692705959881058285969449495136382746620
299 426747060119082004436427504865399045778441239978
300 2854495385411919762116571938898990272765493244
301 859203111008987848397088153608596072102413467046
302 5708990770823839524233143877797980545530986492
303 1729824203559623375842642594972788105295888907682
304 11417981541647679048466287755595961091061972988
305 3482484370202542109782217765456768132773901761950
306 22835963083295358096932575511191922182123945980
307 7010640666571674935758300681935920109912051416474
308 45671926166590716193865151022383844364247891964
309 14112625185476531303904331665916607908552598617494
310 91343852333181432387730302044767688728495783932
311 28407938075619425472584123935922751194562188803474
312 182687704666362864775460604089535377456991567868
313 57181251560571576674719169080024573144038360743310
314 365375409332725729550921208179070754913983135740
315 115093253939808604808540180576407287797904687758730
316 730750818665451459101842416358141509827966271484
317 231648009516948112535284045985530858615465308061062
318 1461501637330902918203684832716283019655932542972
319 466219022308558030906975461636494283270242481208706
320 2923003274661805836407369665432566039311865085948
321 938284051166439673486765662603853698619108692589950
322 5846006549323611672814739330865132078623730171900
323 1888260115431526570319160803869437661395464845524346
324 11692013098647223345629478661730264157247460343804
325 3799904257060347587329580565062335851105424611736950
326 23384026197294446691258957323460528314494920687612
327 7646576566515284068041679044771592758839839064849778
328 46768052394588893382517914646921056628989841375228
329 15386689237819745922848393918837027630937657812450670
330 93536104789177786765035829293842113257979682750460
331 30960450685217847419226859496261739488391274990402922
332 187072209578355573530071658587684226515959365500924
333 62295045789592405985513862309698847429814468711808358
334 374144419156711147060143317175368453031918731001852
335 125338380417498234265148011253748431765692774885621090
336 748288838313422294120286634350736906063837462003708
337 252173338511623313118536595776198337343513224695250270
338 1496577676626844588240573268701473812127674924007420
339 507339832376500315413554338089799622311281799238516058
340 2993155353253689176481146537402947624255349848014844
341 1020665975459508009180070969254405139871074298173062486
342 5986310706507378352962293074805895248510699696029692
343 2053304572332030775066066524658422070239169995738185042
344 11972621413014756705924586149611790497021399392059388
345 4130554387490091063543982221616067721472382790260489550
346 23945242826029513411849172299223580994042798784118780
347 8308999260632241153911662787830582604932851178089217354
348 47890485652059026823698344598447161988085597568237564
349 16713779492568600361470722264858059533841873551314910534
350 95780971304118053647396689196894323976171195136475132
351 33619120927745436830236237908109907715636089492902772034
352 191561942608236107294793378393788647952342390272950268
353 67621365740707345875062062573007392727176863766351445310
354 383123885216472214589586756787577295904684780545900540
355 136008979251847636179303298659589940046163097093794692410
356 766247770432944429179173513575154591809369561091801084
357 273550454044561161216964944346330189275944933309772987702
358 1532495540865888858358347027150309183618739122183602172
359 550165899170854100150646582746960996919127344863913180466
360 3064991081731777716716694054300618367237478244367204348
361 1106461780505171755734726553602523230572729646216560770350
362 6129982163463555433433388108601236734474956488734408700
363 2225183525337270622336319883422248934614409205410590358826
364 12259964326927110866866776217202473468949912977468817404
365 4474886979328395466406373319278902816166718236776118353190
366 24519928653854221733733552434404946937899825954937634812
367 8998813815964499376280213743426615526209236125462111976738
368 49039857307708443467467104868809893875799651909875269628
369 18095707346544415639495361696590850840170071554743974493470
370 98079714615416886934934209737619787751599303819750539260
371 36387574122319665052860591812656941255843341717127450066202
372 196159429230833773869868419475239575503198607639501078524
373 73167467103100997653460920464264361662693080649533902290198
374 392318858461667547739736838950479151006397215279002157052
375 147119571923125330402401314606429681627398955729625808895250
376 784637716923335095479473677900958302012794430558004314108
377 295808419280097330995761576568661279858823500320367626419470
378 1569275433846670190958947355801916604025588861116008628220
379 594755389427888002373441047848926392925698178362967270096138
380 3138550867693340381917894711603833208051177722232017256444
381 1195787880591162685510717885121060452267498712170398574705926
382 6277101735386680763835789423207666416102355444464034512892
383 2404129964653098732549107349088536237367202135229725218438402
384 12554203470773361527671578846415332832204710888928069025788
385 4833368336247744188153557855869903140398813692237306574929150
386 25108406941546723055343157692830665664409421777856138051580
387 9716953486378581822417802027125467612126446228030325425962234
388 50216813883093446110686315385661331328818843555712276103164
389 19534340600523350537056976685022257886910530143172075404131574
390 100433627766186892221372630771322662657637687111424552206332
391 39269548456579074858556698631587161099136335660566999912676594
392 200867255532373784442745261542645325315275374222849104412668
393 78940831424222897285998887786259612848903222069579698034179310
394 401734511064747568885490523085290650630550748445698208825340
395 158685131870575289709768756618689806999067545636050792486010090
396 803469022129495137770981046170581301261101496891396417650684
397 318977201785409569695079475329720776600657294265884377807322342
398 1606938044258990275541962092341162602522202993782792835301372
399 641168279659337119941242874844123878406358994519334341285248226
400 3213876088517980551083924184682325205044405987565585670602748
401 1288764311495710200984653598057612407222806801013799853911702750
402 6427752177035961102167848369364650410088811975131171341205500
403 2590384127345492324173642892853954115265791225977862050505817306
404 12855504354071922204335696738729300820177623950262342682411004
405 5206479263399128492755957179185366832171937699856248786376457430
406 25711008708143844408671393477458601640355247900524685364822012
407 10464380544214544674329257145325650867624585895513546943482559698
408 51422017416287688817342786954917203280710495801049370729644028
409 21031605123261664726293199864561136141810592782629192628424408270
410 102844034832575377634685573909834406561420991602098741459288060
411 42268898316188480207855770876941941096744027548462582739767393482
412 205688069665150755269371147819668813122841983204197482918576124
413 84949172771707261926250284049523219819733739063333560445371940038
414 411376139330301510538742295639337626245683966408394965837152252
415 170721097822075126873578052690325114891958846059483910822418185410
416 822752278660603021077484591278675252491367932816789931674304508
417 343087700201471459789311074563207580288900427984601401508184980670
418 1645504557321206042154969182557350504982735865633579863348609020
419 689466409517585331662932087491529861587766327700469962743067180218
420 3291009114642412084309938365114701009965471731267159726697218044
421 1385514837264455487494484051713289125195463598863474244939528797366
422 6582018229284824168619876730229402019930943462534319453394436092
423 2784193710987480623326207856887037054430789084652017128785846467762
424 13164036458569648337239753460458804039861886925068638906788872188
425 5594715494892100543326895220694991716941301943154171535385270680750
426 26328072917139296674479506920917608079723773850137277813577744380
427 11242087135618479680002749455231818650042051434008617626397696851114
428 52656145834278593348959013841835216159447547700274555627155488764
429 22589486562905516546703416938147307732402997963417784364049704680614
430 105312291668557186697918027683670432318895095400549111254310977532
431 45389597709148147466802669931661956329443786117636666950608031317154
432 210624583337114373395836055367340864637790190801098222508621955068
433 91200444584970523680397011974058594388163152616875530346233306545310
434 421249166674228746791672110734681729275580381602196445017243910140
435 183243387503289504854377368169586552234877465996955453582501100911770
436 842498333348457493583344221469363458551160763204392890034487820284
437 368171771673275924695921424782111831386857253520319692945071177464982
438 1684996666696914987166688442938726917102321526408785780068975640572
439 739713536679945679366176226450101116607919150093456957450280306211986
440 3369993333393829974333376885877453834204643052817571560137951281148
441 1486167060026679018681019206671957140884247586292549058020836514987150
442 6739986666787659948666753771754907668409286105635143120275902562300
443 2985814093386933357259371920887424097105313744796368402282224835099786
444 13479973333575319897333507543509815336818572211270286240551805124604
445 5998588133441017354313410856861867824884264634015277377045553280449670
446 26959946667150639794667015087019630673637144422540572481103610249212
447 12051096160216335988216155743897774911115803556875635899053313781398658
448 53919893334301279589334030174039261347274288845081144962207220498428
449 24210032107101274535610979548143628344926155691441434088031042003795070
450 107839786668602559178668060348078522694548577690162289924414440996860
451 48635743787539754189579295216983413735241408538263192755910912889584762
452 215679573337205118357336120696157045389097155380324579848828881993724
453 97702846721753918615873262675359141561261011387287034671519483543157878
454 431359146674410236714672241392314090778194310760649159697657763987452
455 196268411736856657705175869833502911304078411396095367662434282614291570
456 862718293348820473429344482784628181556388621521298319395315527974908
457 394262260060410956357210428632575078971269600035233331963659196284533870
458 1725436586697640946858688965569256363112777243042596638790631055949820
459 791975393294217194608138235196288670668764754556551857204899654680968298
460 3450873173395281893717377931138512726225554486085193277581262111899644
461 1590852532935224953003711226254854366789980618085274100964961833585736806
462 6901746346790563787434755862277025452451108972170386555162524223799292
463 3195508558564031033582291964234262784484863454114888975040248715619073122
464 13803492693581127574869511724554050904902217944340773110325048447598588
465 6418624102515224322314322951917633670779531344118459496301147528133344350
466 27606985387162255149739023449108101809804435888681546220650096895197180
467 12892462175804773154928123950733483545178671560014282085043595250057083994
468 55213970774324510299478046898216203619608871777363092441300193790394364
469 25895352293158195330455203995263399497596560863583290354969790887694957654
470 110427941548649020598956093796432407239217743554726184882600387580788732
471 52011560469413688702108320178119663809671557214276033079704782550551493714
472 220855883097298041197912187592864814478435487109452369765200775161577468
473 104464832705021973486612464731425057248299985402770970898939966651426143310
474 441711766194596082395824375185729628956870974218904739530401550323154940
475 209813088942433139138016578213221573754513712753979751276940736403498597450
476 883423532389192164791648750371459257913741948437809479060803100646309884
477 421393024949644662605616453927186066024854909404835121512003079008289815622
478 1766847064778384329583297500742918515827483896875618958121606201292619772
479 846319744028846093870399502855857969081364786603421480940249370419164871746
480 3533694129556768659166595001485837031654967793751237916243212402585239548
481 1699706876316805725059132195714687612226039508794345437712985165643500223550
482 7067388259113537318333190002971674063309935587502475832486424805170479100
483 3413548529151838524754930771435318572578698888763695827090943180897341406266
484 14134776518227074636666380005943348126619871175004951664972849610340958204
485 6855366611340131198783194302882523841410637519877401557511832061015364729910
486 28269553036454149273332760011886696253239742350009903329945699220681916412
487 13767272328753170696113054125788821075327754524454822921683555520472093293618
488 56539106072908298546665520023773392506479484700019806659891398441363832828
489 27647622869652157989319439291625188935668468018309685456686893837826914253870
490 113078212145816597093331040047546785012958969400039613319782796882727665660
491 55521402163595949172825540663345471441362853975419450140013353269419283840042
492 226156424291633194186662080095093570025917938800079226639565593765455331324
493 111495117175775164734024405486881130022777543828439058733305837726369478343718
494 452312848583266388373324160190187140051835877600158453279131187530910662652
495 223894860048716862244795459294142634325658759412078434373169937827800778013730
496 904625697166532776746648320380374280103671755200316906558262375061821325308
497 449598971491766790043084215229046017211524862334557502559456400405725198679070
498 1809251394333065553493296640760748560207343510400633813116524750123642650620
499 902816445772199711193155023739613531543464411689916272745145850311697682660378
500 3618502788666131106986593281521497120414687020801267626233049500247285301244
501 1812869897121731684600283234042270057327758197421435080742757799623889935924246
502 7237005577332262213973186563042994240829374041602535252466099000494570602492
503 3640213805398127893628512841210626103137175142926075231990447797248769013054482
504 14474011154664524427946373126085988481658748083205070504932198000989141204988
505 7309375633105584836112918428673424183237667782018560604990759990499516308519950
506 28948022309329048855892746252171976963317496166410141009864396001978282409980
507 14676647310829827769937622349851192320401970556369941492001248773002989181860874
508 57896044618658097711785492504343953926634992332820282019728792003956564819964
509 29469086710896971735298815684711072548657211097405523548041955130013891493362694
510 115792089237316195423570985008687907853269984665640564039457584007913129639932
511 59169757600268575861444773339439520913020962164142328224162825428043609246006274
512 231584178474632390847141970017375815706539969331281128078915168015826259279868
513 118802683557486416504583830618913793457455004266947218704483481192118871010573310
514 463168356949264781694283940034751631413079938662562256157830336031652518559740
515 238531703828871362572556229117897090177736168411219561921282623056301047058267130
516 926336713898529563388567880069503262826159877325124512315660672063305037119484
517 478916081085539784271889593995933186881124656577089372867196567456728704190774262
518 1852673427797059126777135760139006525652319754650249024631321344126610074238972
519 961537509026673686797333459512144386813553952663479243783655777601710628530027506
520 3705346855594118253554271520278013051304639509300498049262642688253220148477948
521 1930485711764535610101775462064844799729717184345559483665836840579927697357011950
522 7410693711188236507108543040556026102609279018600996098525285376506440296955900
523 3875792810951447693217768010210801651664652926728320959528724251912868275307936746
524 14821387422376473014217086081112052205218558037201992197050570753012880593911804
525 7781228396747648332463970192583827407739742969531045903451549645331762311803698150
526 29642774844752946028434172162224104410437116074403984394101141506025761187823612
527 15621742343184802556984808729492103024300360171210899775691301573675576145983044578
528 59285549689505892056868344324448208820874232148807968788202283012051522375647228
529 31362055785748616898083354147633102466242468806719415488959007713375255336717384670
530 118571099379011784113736688648896417641748464297615937576404566024103044751294460
531 62961253770255257364394181672563997767768434542034062853070824558798716762937359322
532 237142198758023568227473377297792835283496928595231875152809132048206089502588924
533 126396791938026561865243310099723581206103862941258589456447267381693845704879897558
534 474284397516047136454946754595585670566993857190463750305618264096412179005177852
535 253742152671085218003396513708638333753341713596898106413505771291580515767770151890
536 948568795032094272909893509191171341133987714380927500611236528192824358010355708
537 509381442932234624552612814435659010188951402622558067828234015639546680251561016270
538 1897137590064188545819787018382342682267975428761855001222473056385648716020711420
539 1022557161044597626196865202908082705742438756102639845658912977391864657935163456458
540 3794275180128377091639574036764685364535950857523710002444946112771297432041422844
541 2052702872449452006577009553889694782213949413920327111322715847009271910734409759686
542 7588550360256754183279148073529370729071901715047420004889892225542594864082845692
543 4120582845619417521520577403926448305886042631270749062655211478469629011196985211842
544 15177100720513508366558296147058741458143803430094840009779784451085189728165691388
545 8271519892679862059774271400147014094688372869401687805329982525841428401850301807550
546 30354201441027016733116592294117482916287606860189680019559568902170379456331382780
547 16603748188241778153014775984882263155209320952523754970699084189487197562613266381754
548 60708402882054033466233184588234965832575213720379360039119137804340758912662765564
549 33328913182247664372962018338940996242083792332488268661476406654583076643051858295734
550 121416805764108066932466369176469931665150427440758720078238275608681517825325531132
551 66900659976023544879788969416234932347497885519858054763109289860383516321754367654834
552 242833611528216133864932738352939863330300854881517440156476551217363035650651062268
553 134286987175103522027307804309175744421656372749479144406531532823201758714810037435310
554 485667223056432267729865476705879726660601709763034880312953102434726071301302124540
555 269545308796319908590075339571763248296633948918484358573688971851272969572222679120810
556 971334446112864535459730953411759453321203419526069760625906204869452142602604249084
557 541033286484865546251070141050350015499910304676020856668629756112284843429650566740902
558 1942668892225729070919461906823518906642406839052139521251812409738904285205208498172
559 1085951910754182550643979205914347068813105423030145992379763137044047495429711550479266
560 3885337784451458141838923813647037813284813678104279042503624819477808570410416996348
561 2179674497077268017571636259455988213252780473416500542844533523727050608000243934952350
562 7770675568902916283677847627294075626569627356208558085007249638955617140820833992700
563 4374890345292341867710628214166564577758700201545418201859081546732012450282129537891226
564 15541351137805832567355695254588151253139254712417116170014499277911234281641667985404
565 8780863392860295400555967818842305458023678912515670636058192092019847369127542411754390
566 31082702275611665134711390509176302506278509424834232340028998555822468563283335970812
567 17623892190271814131381358418702963521059914843881009736796442181151339675381651495451538
568 62165404551223330269422781018352605012557018849668464680057997111644937126566671941628
569 35372115189646074923301562399442632252144943725461356402953000356525969225016436334787470
570 124330809102446660538845562036705210025114037699336929360115994223289874253133343883260
571 70992891997497043167680815922958674924340115526321386664626232701498518198539139357342602
572 248661618204893321077691124073410420050228075398673858720231988446579748506266687766524
573 142483107231403872977517014094064170688780687203440121046692929379890195894090812090219398
574 497323236409786642155382248146820840100456150797347717440463976893159497012533375533052
575 285960860935627319239344792684421983057762286708474937528266786713566710782206690931506050
576 994646472819573284310764496293641680200912301594695434880927953786318994025066751066108
577 573911014816893785047311114361431249475926398020139265926295429334706059552463515365145470
578 1989292945639146568621528992587283360401824603189390869761855907572637988050133502132220
579 1151800615525065863231865286708037065672656445246657313592114570484557395081027297734556538
580 3978585891278293137243057985174566720803649206378781739523711815145275976100267004264444
581 2311558402832688312738216689386423264786920188906072190663276564599405342114255129477643126
582 7957171782556586274486115970349133441607298412757563479047423630290551952200534008528892
583 4639031149230489798025405610713544796457054974637659508284647976459391788132911326972345202
584 15914343565113172548972231940698266883214596825515126958094847260581103904401068017057788
585 9309890985591205941148755685308486126680539142926349270485485647439945784074624789978807150
586 31828687130226345097944463881396533766429193651030253916189694521162207808802136034115580
587 18683439345442864572493400298379765320893936673154759048803350683922215983766853852025846634
588 63657374260452690195888927762793067532858387302060507832379389042324415617604272068231164
589 37494193439406634525378578452285116776853590120913639113271460145929080798768916248188156774
590 127314748520905380391777855525586135065716774604121015664758778084648831235208544136462332
591 75243016375855079811540712615621405823838613791035520257872437848027459260008249584649239394
592 254629497041810760783555711051172270131433549208242031329517556169297662470417088272924668
593 150995291745793781144648536653345156187940094680487524578403910808393513844957333345844329310
594 509258994083621521567111422102344540262867098416484062659035112338595324940834176545849340
595 303009101479754805332431296150895001456405923557808017282125891841464218339796335044780358490
596 1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698684
597 608055238935844096751131037990199381073863315509281970814887924132282817979356006795744115542
598 2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397372
599 1220184549824357165674798967357217518469829567805895814131048129163274398558238687003855027026
600 4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794748
601 2448517243554052275694671717468072549583865009186455373264640820123966322315530720832443644750
602 8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589500
603 4913330774918780440079491000443420124456141765522238236534370763842767695029168135314354469706
604 16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179004
605 9859254125458912657539277131901390299489107025343131453078919774875205490854549657927643298630
606 32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358012
607 19783693402160528869839144525831880700131861039283572866178196044129751183301526090453155314498
608 65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716028
609 39697757106806464849199469575721961602571016055761765652397105077018182769787905730102048062270
610 130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432060
611 79656254818583743917441300199560323609756620065912771144875636131553726345945518558595570989882
612 260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864124
613 159833990847109116272967322495353448028742416040604021969914124218142174304630451313974091709238
614 521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728252
615 320710944114101489422104089183172497675943183898765003300153952346353791834739731021514082876210
616 1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456508
617 643507813067969492596547066751276198588803071432643925320959312512846470120437118830159964666670
618 2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913020
619 1291187475815472012697771910272414803651439550135515688083221440665970713142789551234583527160618
620 4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826044
621 2590718650990010080404899374084554420250545914811487051049048512612496972089409729617694249974566
622 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652092
623 5198124700698152270828509855248558466396425458703885451863308287786105035786480713532442891254562
624 16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304188
625 10429624198832568761694441924656016184583518175569593603257039100694432254788283935658994565118750
626 33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608380
627 20925997992537665963463728277629830872748370867462832605574923251633308876007212888506206695455514
628 66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216764
629 41985495174820388807077145411895258752659410767572956009271536603755506484875715811388848521345814
630 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433532
631 84237988729130891374453668537061711519644159600440493614786453408488790435474011691530567303559954
632 266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867068
633 169009974217242010269506092500665811067938995331470150422059667218933135802393183520566875128855310
634 533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734140
635 339087941952444475580209695854416398193179342924118627229092855241777381467676687316145231301180170
636 1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468284
637 680311870940809861242814413415002348500961390370593907228132752091376982661134015182313424689298182
638 2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936572
639 1364895715953461542650418870242343801231128189785901119996159587398398404773829311464672773552470786
640 4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873148
641 2738335380050606725630417827309365810920667197661228851072107341228085688450781185129437395452689150
642 8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746300
643 5493758656388580731919995828268088038758156031501310924303791015318749134707807494659058487600872186
644 17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492604
645 11021693105351896025158312003834888911349955335360328292926734696362653785028105238118484368592730870
646 34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985212
647 22111737795853261172953264702267203490367197215436069474491774724175618601281190973837703523967433458
648 68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970428
649 44360178762005460591179810793729258316068967520302964726260160111251859265012342942876876621498809070
650 136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940860
651 88993763864608797672906184365848219302807081219467581007073541548304962654924607876156692390125501162
652 273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881724
653 178534340410413348326905494288475843946952454796658465123253525748212413559649059733119263074506767078
654 546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763452
655 358162306183218202615997239690510498576581494308763536464719936799629803618897807427850282737525062370
656 1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526908
657 718511863091219417156366981608138618518516158048420285365865644205669560236994990778924078652073179870
658 2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053820
659 1441398227632004858161478967670512479767738654958626995604582829624159026472388733404295183658192468698
660 4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107644
661 2891545458163141764020447944249495444996889987640826840954868741673957864941574970501484420024477154006
662 8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215292
663 5800588922124547623435875906315931860916605330728799381401143648199195353876744948388756945465138739922
664 17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430588
665 11636173855845623437661711848265745663678861372351890161785099626100949955740679911549090101762646342350
666 34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861180
667 23342339734884303256903343767799255211049024166492363121535823911607018407455739852641332625190030408394
668 69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722364
669 46824663516154719276966527678134038189480651176561891839002897142024273806860239764368970093709536262854
670 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444732
671 93929295125081664080252735641339131913726508040278114869868292921669021597617999646910549874078023416514
672 279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889468
673 188418526435707779213144831852820374896983427454864892123461583118578991163031039530166319121473948613310
674 559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778940
675 377956925242504460531568384845924971933027677658347109014373160787639878261652159533023076989583700785850
676 1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557884
677 758153595227186725273694211972418388144177000813928867563646310676243548394484480011427031472439008688822
678 2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115772
679 1520786679938729058968503308505973664844597292622327034197092599554414680531329281913615817931421231610546
680 4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231548
681 3050532338846169334779236386134221106801681167233592666533785155512684528547379207608755145835928891685550
682 8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463100
683 6118982635629761103242932310512989767828335498445062529346770223833079392064199702780557311618030640298666
684 17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926204
685 12273801187134367073854783697515074644106617324845879451251940273281579454067281980687208663128406994451110
686 35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852412
687 24619274206018423882447405548008339505113127305603267687620680197794000248012329111626605406041505416608418
688 71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704828
689 49381892075536227234370487401973059444026039923029552945474959698049683175780188523757586971652393688627870
690 143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409660
691 99050471478071213407692327415858879755651650469705141031417118001022731711071437648523926262443553088076442
692 286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819324
693 198674317610139944693287360055543281246502442186702352343768633211892194141164996499065357163164637597792918
694 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638652
695 398495384528274925142380130558737605963403166867988845249406060843477849720374235402165723602884338038864530
696 1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277308
697 799284267672539921796371082012777298867602898725145971622549710526342622316836955612401465758878801764285070
698 2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554620
699 1603155532577059986615963805816158771616798927428628505492574598731459090385850880840942968623977854901680778
700 4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109244