1 0
2 1
3 2
4 3
5 4
6 7
7 6
8 12
9 12
10 23
11 10
12 51
13 12
14 75
15 50
16 144
17 16
18 324
19 18
20 561
21 156
22 1043
23 22
24 2340
25 80
26 4119
27 540
28 8307
29 28
30 17521
31 30
32 32928
33 2096
34 65567
35 366
36 135432
37 36
38 262179
39 8250
40 525348
41 40
42 1065093
43 42
44 2098263
45 33876
46 4194347
47 46
48 8456160
49 420
50 16779280
51 131150
52 33558633
53 52
54 67370904
55 4282
56 134226828
57 524376
58 268435511
59 58
60 537943569
61 60
62 1073741883
63 2098980
64 2147516736
65 16608
66 4299160909
67 66
68 8590000269
69 8388716
70 17179904973
71 70
72 34376645688
73 72
74 68719476807
75 33620080
76 137439215775
77 6828
78 274945012113
79 78
80 549756470256
81 134218836
82 1099511627855
83 82
84 2199292743771
85 262444
86 4398046511187
87 536871050
88 8796095122716
89 88
90 17593260296028
91 25398
92 35184376283331
93 2147483796
94 70368744177755
95 1048914
96 140741791682880
97 96
98 281474976759816
99 8589941316
100 562949972295360
101 100
102 1125917086646809
103 102
104 2251799847249444
105 34364031240
106 4503599627370599
107 106
108 9007268041204092
109 108
110 18014398517874725
111 137438953650
112 36028797153394896
113 112
114 72057868915573341
115 16777630
116 144115188344291577
117 549755833428
118 288230376151711859
119 394314
120 576461852384983980
121 10340
122 1152921504606847095
123 2199023255750
124 2305843010287436043
125 67109200
126 4611690416473669548
127 126
128 9223372039002325632
129 8796093022416
130 18446744073843771441
131 130
132 36893505743898039375
133 1574100
134 73786976294838206595
135 35184640590612
136 147573952598266480692
137 136
138 295147975548092809957
139 138
140 590295810376425529233
141 140737488355556
142 1180591620717411303563
143 53346
144 2361183522944151063696
145 1073742352
146 4722366482869645213839
147 562949959713204
148 9444732965808009904449
149 148
150 18889467057380618389040
151 150
152 37778931863094601189692
153 2251799813951604
154 75557863725914336082969
155 4294967862
156 151115731955703118590057
157 156
158 302231454903657293676699
159 9007199254741250
160 604462909807872934120032
161 25167336
162 1208925837629027617604040
163 162
164 2417851639230357861040485
165 36028814198999300
166 4835703278458516698824867
167 166
168 9671406628976826377050980
169 49296
170 19342813113834101154979913
171 144115188076909188
172 38685626227672531637109111
173 172
174 77371252743566643064472497
175 68820141360
176 154742504910681330459938832
177 576460752303423776
178 309485009821345068724781231
179 178
180 618970020795629371146523608
181 180
182 1237940039285380275100545069
183 2305843009213694250
184 2475880078570795734178728780
185 274877907624
186 4951760161753207116950143989
187 671878
188 9903520314283112567937171867
189 9223372037261625228
190 19807040628566084948141548629
191 190
192 39614081275579053605839217280
193 192
194 79228162514264337593543950527
195 36893489246930936130
196 158456325028528956662869910148
197 196
198 316912650130844326664728739916
199 198
200 633825300114115265897361313440
201 147573952589676413256
202 1267650600228229401496703205575
203 1610614662
204 2535301200751607834064076243101
205 4398046511860
206 5070602400912917605986812821707
207 590295810358722434724
208 10141204801825837463773506846768
209 2640024
210 20282409604832262053446795921971
211 210
212 40564819207303345351494129942993
213 2361183241434822607196
214 81129638414606681695789005144275
215 17592186045210
216 162259276833935738881612718409936
217 6442453008
218 324518553658426726783156020576471
219 9444732965739290427750
220 649037107316853471615894925871997
221 852132
222 1298074214652596373064033943684289
223 222
224 2596148429267413850294058336912672
225 37778931933325973033280
226 5192296858534827628530496329220319
227 226
228 10384593717145213192844363581132983
229 228
230 20769187434139310514262722801052781
231 151115727451854427132638
232 41538374868278621172359159246491236
233 232
234 83076749736859473511391323819081884
235 281474976711526
236 166153499473114484401206258686755335
237 604462909807314587353476
238 332306998946228968225951816609759317
239 238
240 664613997893666862848541312881925600
241 240
242 1329227995784915872903807060301315272
243 2417851639229258617851132
244 2658455991569831746960535625167536665
245 1126002986059308
246 5316911983144499194893685658308576585
247 3219642
248 10633823966279326985536299493603938156
249 9671406556917033397649816
250 21267647932558653966463164764282429600
251 250
252 42535295865136650750647344021866686184
253 41965756
254 85070591730234615865843651857942053115
255 38685626232171733218361790
256 170141183460469231740910675757033981184
257 256
258 340282366921015834715829939300902897037
259 412316862894
260 680564733841876926945204966136473464787
261 154742504910672535436139732
262 1361129467683753853853498429727072846083
263 262
264 2722258935367817192753711683882872472980
265 18014398509482968
266 5444517870735015415413993719732924989545
267 618970019642690137449562550
268 10889035741470030830901774414111420973647
269 268
270 21778071482941299601695296267114978220744
271 270
272 43556142965880123323459523703873188135024
273 2475880078570762199078290320
274 87112285931760246646623899502532662133007
275 72057594205717040
276 174224571863525445053700088396159905738987
277 276
278 348449143727040986586495598010130648531219
279 9903520314283042203487968996
280 696898287454081973173581635949140838478692
281 280
282 1393796574908183753386610958054552235935253
283 282
284 2787593149816327892693145375701762599551603
285 39614081257420399172924506620
286 5575186299632655785383929568162090737200325
287 6597069769410
288 11150372599265390798932734583762548949523232
289 1048832
290 22300745198530623141535718849109113540982929
291 158456325028528675187087901150
292 44601490397061246283076158911779592657175173
293 292
294 89202980794122809478792930147675539361531144
295 1152921504606848074
296 178405961588244985132295190914152768777228932
297 633825300114114700766202575100
298 356811923176489970264571492362373784095686951
299 50421990
300 713623846352981208179762104725360602216743680
301 26388279069516
302 1427247692705959881058285969449495136382746923
303 2535301200456458802993406411250
304 2854495385411919762116609717830853504806748304
305 4611686018427389040
306 5708990770823844594835544790714460666798801212
307 306
308 11417981541647679048466363313459739783283603407
309 10141204801825835211973625643516
310 22835963083295358096932575520415294217904995485
311 310
312 45671926166590736476274905789779468890222370540
313 312
314 91343852333181432387730302044767688728495784247
315 40564819207321787697590050034364
316 182687704666362864775460906320990281114285245115
317 316
318 365375409332725810680559622785747947103360911073
319 2684383474
320 730750818665451459101843020857944806387339072704
321 162259276829213363391578010288656
322 1461501637330902918203684832716283230762161062033
323 5374206
324 2923003274661806160925924532785103430035311715700
325 73786976295039599280
326 5846006549323611672814739330865132078623730172227
327 649037107316853453566312041153050
328 11692013098647223345629481079581903388704833016980
329 422212465069152
330 23384026197294447989333171957314991385311247849355
331 330
332 46768052394588893382517919482624335087506540200671
333 2596148429267413814265523042526484
334 93536104789177786765035829293842113257979682750795
335 295147905179352827106
336 187072209578355578722368526793918376783515180231520
337 336
338 374144419156711147060143317175368453031919133651232
339 10384593717069655257060992658440750
340 748288838313422294120286653694140315708254381604991
341 10737449220
342 1496577676626844609009760702840784254192615961133452
343 1688849860266492
344 2993155353253689176481146576088573851932279531640220
345 41538374868279801619864688053813880
346 5986310706507378352962293074805895248510699696030039
347 346
348 11972621413014756789001335963540284864730420033413433
349 348
350 23945242826029513411849172299225942180661916130745520
351 166153499473114484112976982852029236
352 47890485652059026823698344753189666898775745599874464
353 352
354 95780971304118053979703688143123291913892584054851501
355 4722366482869645215022
356 191561942608236107294793378703273657773687458997732117
357 664613997892457936458658929598268660
358 383123885216472214589586756787577295904684780545900899
359 358
360 766247770432944430508401509979049928512409095398399272
361 4718916
362 1532495540865888858358347027150309183618739122183602535
363 2658455991569831745807614163510370804
364 3064991081731777716716694055538558406536369319725511849
365 18889465931478580856148
366 6129982163463555438750300091740900224937263225248942065
367 366
368 12259964326927110866866776219678353547520743896028741840
369 10633823966279326983230460880289278260
370 24519928653854221733733552434404984716831688843379886273
371 27021597764226558
372 49039857307708443488734752806320307997096242965817389395
373 372
374 98079714615416886934934209737619787751599303905683373325
375 42535295865117383490785551843328262800
376 196159429230833773869868419485143095817481790576182433708
377 3221340456
378 392318858461667547824807430680713766867683233110071804920
379 378
380 784637716923335095479473677920765493757087966647608410325
381 170141183460469231731687303715884106356
382 1569275433846670190958947355801916604025588861116008628603
383 382
384 3138550867693340382258177078564385752762461407900860499200
385 302231562990220149277128
386 6277101735386680763835789423207666416102355444464034513279
387 680564733841876926926749232455722478404
388 12554203470773361527671578846494560994718975226521612976989
389 388
390 25108406941546723056704287160514420122707383270555720345687
391 68550970
392 50216813883093446110686315385819787653847588966631297037584
393 2722258935367507707706996859454145692296
394 100433627766186892221372630771322662657637687111424552206727
395 1208925819614629174707654
396 200867255532373784448189779413697253380709531839516416825992
397 396
398 401734511064747568885490523085290650630550748445698208825739
399 10889035741470030830828419783380830258598
400 803469022129495137770981046171215128979067251946753338904000
401 400
402 1606938044258990275563740163824102664183785181682131162630333
403 12885025086
404 3213876088517980551083924184683592855644634216967082373809025
405 43556142965880128159015228280151908486972
406 6427752177035961102167848369364650410088812839822299528134861
407 687194804538
408 12855504354071922204422809024663596368024556736867087612510620
409 408
410 25711008708143844408671393477458601650026654457440619250864345
411 174224571863520493293247799005065324266150
412 51422017416287688817342786954922273883111408718655357542466451
413 1729382256910274460
414 102844034832575377635034023053561447548007192052344430246232620
415 19342813113834066795300370
416 205688069665150755269371147819678954327643809043913082075612896
417 696898287454081973172991196020261297062576
418 411376139330301510538742295639337626245683966408396340264172849
419 418
420 822752278660603021078878387853603698886002606269874508118742009
421 420
422 1645504557321206042154969182557350504982735865633579863348609443
423 2787593149816327892691964784362520164970340
424 3291009114642412084309938365114741574784679034617014820454537924
425 77371252455336267450680240
426 6582018229284824168625451916529034675716326211510860826359630149
427 6917529027641085990
428 13164036458569648337239753460458885169500301531750334695794017207
429 11150372599265311570767859136326981071710700
430 26328072917139296674479506920917608079878516355047945949893645541
431 430
432 52656145834278593348981314587033909041865910270745931514940892672
433 432
434 105312291668557186697918027683670432318895095414384169308519645409
435 44601490397061246592556446366641792274072370
436 210624583337114373395836055367341189156343849227825005664642532297
437 81264996
438 421249166674228746791761313715475851768146519752920555593622620553
439 438
440 842498333348457493583344221469364107588887050077525171982468397204
441 178405961588244985132285773852428902523218464
442 1684996666696914987166688442938726917102321526408785780172591657289
443 442
444 3369993333393829974333733697800631622249122248572108100875558396321
445 1237940039285380274899125892
446 6739986666787659948666753771754907668409286105635143120275902562747
447 713623846352979940529142984724747568191374050
448 13479973333575319897333507543509817932967001478739512795613525936704
449 448
450 26959946667150639794668442334712336633520678569699129039519913892480
451 10995116319070
452 53919893334301279589334030174039266539571147379908773492703549719533
453 2854495385411919762116571938898990272765493996
454 107839786668602559178668060348078522694548577690162289924414440997315
455 4951760267821985748012297222
456 215679573337205118357341829686927879613215105556078847142735576040180
457 456
458 431359146674410236714672241392314090778194310760649159697657763987911
459 11417981541647679048466287755600464691763875748
460 862718293348820473429344482784628202325585959180923116524315689877889
461 460
462 1725436586697640946858711801532339658470874175542771327937769316092447
463 462
464 3450873173395281893717377931138512767763929354363814594055609972031792
465 45671926166590716213672191650949928764781855600
466 6901746346790563787434755862277025452451108972170386555162524223799759
467 466
468 13803492693581127574869603068406384169411355411048944216057776013483224
469 442721857769029243332
470 27606985387162255149739023449108101809804475502762803352748524923018493
471 182687704666362864775460604089535377456991568650
472 55213970774324510299478046898216203785762371250477577130736828628868572
473 43980465154416
474 110427941548649020598956459171841739964947294475632132498451644270250581
475 79228162514264337593850135600
476 220855883097298041197912187592864814810742486055682223434868071848011357
477 730750818665451459101842416358159524226475767188
478 441711766194596082395824375185729628956870974218904739530401550323155419
479 478
480 883423532389192164791650211873096589481274308470820698567375482562722880
481 824633868672
482 1766847064778384329583297500742918515827483896875618958121606201292620255
483 2923003274661805836407369667203453470388021888778
484 3533694129556768659166595001485837032984195789536153789147107423793719172
485 316912650057057350374175803164
486 7067388259113537318333195848978223386921608402240597771834917596746483032
487 486
488 14134776518227074636666380005943348129278327166574783413086306740115349220
489 11692013098647223345629478661730264157247460344616
490 28269553036454149273332760011886696253239742983835206985834980629110982936
491 490
492 56539106072908298546665543407799589806243087942114375760395713018568196565
493 4296802708
494 113078212145816597093331040047546785012958969400039613319782798532598821237
495 46768052394588893383785565247149358264011033038108
496 226156424291633194186662080095093570036551762766358553627407736270421426512
497 7083549724304467825368
498 452312848583266388373324253726291929229622642635982911417965986993894591197
499 498
500 904625697166532776746648320380374280124939405668176760981181528069818549200
501 187072209578355573530071658587684226515959365501756
502 1809251394333065553493296640760748560207343510400633813116524750123642651123
503 502
504 3618502788666131106986593655665916277168369376809692452304334379060155817752
505 5070602400912917605986812823400
506 7237005577332262213973186563042994240829374041602535252466099352338333433209
507 748288838313422294120286634350736906067135996928720
508 14474011154664524427946373126085988481743818674935305120798041652847083258987
509 508
510 28948022309329048855892747748749653590162084417124595170350928381685899780591
511 28334198897217871287138
512 57896044618658097711785492504343953926805133516280751251478926051754748676608
513 2993155353253689176481146537402947912485727210836444
514 115792089237316195423570985008687907853269984665640564039457584007913129640447
515 20282409603651670423947251287950
516 231584178474632390847141976003686522214258604660495102662647563470222179521007
517 703687441824148
518 463168356949264781694283940034751631413079938662562256214498733826019541942557
519 11972621413014756705924586149611790497021399392060250
520 926336713898529563388567880069503262826840442099531208449927653369007851472876
521 520
522 1852673427797059126777135784084249351681833166499421246483650459293893984256796
523 522
524 3705346855594118253554271520278013051306000638768181803116496186682947221324943
525 47890485652059026823779474236975105465370292502365840
526 7410693711188236507108543040556026102609279018600996098525285376506440296956427
527 17181835698
528 14821387422376473014217086176893023509339333943534048746910170603763478504430560
529 92275172
530 29642774844752946028434172162224104410437116074566243670930354864913739570768161
531 191561942608236107294793378393788649105263894879812548
532 59285549689505892056868344324448208820879676666678703803844370596948038615557943
533 13194139697580
534 118571099379011784113736689032020302858220678887202694054496852107442756572416937
535 324518553658426726783156020578266
536 237142198758023568227473377297792835283507817630973345183640107609596495761777148
537 766247770432944429179173513575154591809369561091801976
538 474284397516047136454946754595585670566993857190463750305618264096412179005178391
539 453347185170235707661380
540 948568795032094272909893510723666881999898350811406504311554203894168759023396148
541 540
542 1897137590064188545819787018382342682267975428761855001222473056385648716020711963
543 3064991081731777716716694054300618367237478244367205250
544 3794275180128377091639574036764685364535994413666675882568269719868953946445285728
545 1298074214633706907132624082307072
546 7588550360256754183279148079659352892535457148480808112254095615096908163333576563
547 546
548 15177100720513508366558296147058741458143890542380771770026431074984692260827825349
549 12259964326927110866866776217202473473561598995896221140
550 30354201441027016733116592294117482916287606860192276167988836315972259805537514800
551 4839178698
552 60708402882054033466233184612754894486429609678684775991541498501764674926397097380
553 1813388729421943762064640
554 121416805764108066932466369176469931665150427440758720078238275608681517825325531687
555 49039857307708443467472297165668428703428182543644034090
556 242833611528216133864932738352939863330301203330661167197463137712961045781299594455
557 556
558 485667223056432267729865476803959441276018596697969090045621130038407226058314875756
559 52776558305730
560 971334446112864535459730953411759453321204116424367599301600075473919659183845661104
561 196159429230833773869868419475239575503209866707289520800
562 1942668892225729070919461906823518906642406839052139521251812409738904285205208498735
563 562
564 3885337784451458141838923814039356671746482619640590789608146796152314854381564555811
565 20769187434139310514121985316882508
566 7770675568902916283677847627294075626569627356208558085007249638955617140820833993267
567 784637716923335095479473677900965555586158862407043128996
568 15541351137805832567355695254588151253139257500010265986342391972237201604121678849036
569 568
570 31082702275611665134711390510745577940125179615793221234185976397840447526662096283323
571 570
572 62165404551223330269422781018352605012557024424854764312713782495574527912208265953141
573 3138550867693340381917894711603833208051177722232017257396
574 124330809102446660538845562036705210025114037699336929360116008730399709627583929057605
575 83076749736557242056487941703730480
576 248661618204893321077691124079687521785614767312882247408711611554043368218006712890944
577 576
578 497323236409786642155382248146820840100456150797347717440463976893159497012670814421504
579 12554203470773361527671578846415332832204710888928069026750
580 994646472819573284310764496293641680200912323895440799565050568436521235534123536220803
581 29014219670751100192953876
582 1989292945639146568621528992612391767343371326244734027454607345074533145490396096236729
583 45035996273758666
584 3978585891278293137243057985174566720803649250980272136584958098226157254362729306662164
585 50216813883093446110686647692660277557860856695428172964812
586 7957171782556586274486115970349133441607298412757563479047423630290551952200534008529479
587 586
588 15914343565113172548972231940798700510980783806939480382988504091085025495212228386833172
589 19335217644
590 31828687130226345097944463881396533766429193651030254580803692413620143972475290022606149
591 200867255532373784442745261542645325315275374222849104413650
592 63657374260452690195888927762793067532858387480466469420624374174629051264722917576016304
593 592
594 127314748520905380391777855525987869576781522173006506187843751822629472590328450352416344
595 1329227995900972751586811735930966146
596 254629497041810760783555711051172270131433549565053954506007526433869154832790872368612657
597 803469022129495137770981046170581301261101496891396417651676
598 509258994083621521567111422102344540262867098416484062659035112338595324941256389744914893
599 598
600 1018517988167243043134222844206296018569993187822133936421846685553425247649078342429806880
601 600
602 2037035976334486086268445688409378161051468393665936250636140449586495057129341109680816473
603 3213876088517980551083924184682325205044701135470765023446020
604 4074071952668972172536891376818756322102936788759120193978240779767048568976168548749542723
605 5316911983139663491795372226216226668
606 8148143905337944345073782753643940396382909535765912850913925180177013782799076499371593025
607 606
608 16296287810675888690147565507275025288411747152181985390501043356951697894869410424968678048
609 12855504354071922204335696738729301284405138682279946872686880
610 32592575621351777380295131014550050576823494298654980020812071155949427778290922276570298705
611 844424930320878
612 65185151242703554760590262029125812162355132447427622184657789969912500851963413643726586232
613 612
614 130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432675
615 51422017416287688817342808222565135839364462261964534239069350
616 260740604970814219042361048116400404614587954400657821623073656566755700270854825691330995004
617 616
618 521481209941628438084722096232903653264008484156114365736761784370680632818098689537596198277
619 618
620 1042962419883256876169444192465601618458351817579795323451534564031493108920636298671017689817
621 205688069665150755269371147819668813122843163795818201856611916
622 2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913643
623 1856910058928070412348692402
624 4171849679533027504677776769862817849972737571784048109765045683956679237309729447026595568800
625 85070591730234615865843651858210490000
626 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652719
627 822752278660603021077484591278675252491367933537365949365109498
628 16687398718132110018711107079449625895333629081002693617544443993498821909706021985782887089529
629 1099513987596
630 33374797436264220037422214158900897295224579367864854499775223635908939401742586736789867588468
631 630
632 66749594872528440074844428317798503581334516323828086765511413109219827639197462372989144148012
633 3291009114642412084309938365114701009965471731267159726697219096
634 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130434167
635 340282366920938463463374607431768213846
636 266998379490113760299377713271200596343567350119115591529443156068783498666918337482942763344497
637 7427640235715659349115424524
638 533996758980227520598755426542388028650676130589163192486760401955554931445161578657621070577125
639 13164036458569648337239753460458804039861891647435121776434104356
640 1067993517960455041197510853084776057301352261179057135792866820104053583442521761980970336201088
641 640
642 2135987035920910082395021706169578442675621661653327249453962525349169811139884005604986659540493
643 642
644 4271974071841820164790043412339104229205409044714767041531414118562657991674468807593697497573611
645 52656145834278593348959015202964683843201401553772994150322046180
646 8543948143683640329580086824678208458410818089426611079788166431288878903122562200094201989497341
647 646
648 17087896287367280659160173649356522229113304736042843080878678338684224796604040533144881991261296
649 2882303761517177344
650 34175792574734561318320347298712833833643272357706444319155387984090883120197937357238173788291440
651 210624583337114373395836055367340864667500751743947349110527363538
652 68351585149469122636640694597425667667286544715418734644854655061983845964311362732813410512143791
653 652
654 136703170298938245273281389194851756583739763659572568948721397582026819476684170671131434787278417
655 5444517870735015415413993718908291385762
656 273406340597876490546562778389702670669146178861663246566319973024589754383419423945559309334872560
657 842498333348457493583344221469363458551160782093858821513068694068
658 546812681195752981093125556779405341338292357723303109106442651602488309220965866504061120669925761
659 658
660 1093625362391505962186251113558812367673251412361616768927536425413677293802051774348874035614654485
661 660
662 2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023054483
663 3369993333393829974333376885877453834204643052817585075334880617270
664 4374501449566023848745004454235242730706338861786471640903935801713288516323070174060572377285143100
665 21778071483058903905427371382332722778816
666 8749002899132047697490008908470492201399344511232798412456854180546182331869013400061903317078901852
667 6023021110
668 17498005798264095394980017816940970922825355447145793027510954029066389029424301227901363395867182547
669 13479973333575319897333507543509815336818572211270286240551805125716
670 34996011596528190789960035633881941845650710894291398982812373258702213867313338009738985803861755253
671 11529215046068531730
672 69992023193056381579920071267763910651248088939222779704849324780320103772457602710079897191508432960
673 672
674 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475445407
675 53919893334301279589334030261151547279034535567262908225839853409280
676 279968092772225526319680285071055534765205687154331566006917794331621044040837293541089740175412606224
677 676
678 559936185544451052639360570142111177370198042911221562393057623319465470046759391679880767236013559513
679 475368975085586025561263708634
680 1119872371088902105278721140284222139060822748617325515738833038128761919397246802153797539904366720668
681 215679573337205118357336120696157045389097155380324579848828881994856
682 2239744742177804210557442280568444278121645497234649534899989100963791871180160945403935923362733227529
683 682
684 4479489484355608421114884561136888987602437668879537281049896221086252376534184434345269260924404798408
685 348449143727040986586495598010130648533524
686 8958978968711216842229769122273777112486581988938598139599956403855167485671381731694681742733979451896
687 862718293348820473429344482784628181556388621521298319395315527976050
688 17917957937422433684459538244547554224973163977877199272355266061399511450587902337247099555382073557520
689 54043195528659504
690 35835915874844867368919076489095110175382914653395339417088791881575299736554357202076212746453956685907
691 690
692 71671831749689734737838152978190216899892655911508791103110357738219692840058225058083328295391123736073
693 3450873173395281893717377931138512726227455962287813193447365922555500
694 143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855410355
695 1393796574908163946345982392040522594126394
696 286687326998758938951352611912760874501316970436598939874575880215147476348381009254813397866441902918060
697 17592188666440
698 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421639351
699 13803492693581127574869511724554050904902217944340773110325048447599750
700 1146749307995035755805410447651043470398282494584140585814037248510567999713545547750649446510142044506560
701 700
702 2293498615990071511610820895302086968403550376330536273476612288495024602816170960798785735165987295332232
703 1236960019026
704 4586997231980143023221641790604173881593129978336562295365663330832872575875314524072301149406468455582528
705 55213970774324510299478046903791389919241527562747022009603021655999840
706 9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746219199
707 7605903601369376408980219239150
708 18347988927920572092886567162416695636800461461995269684637775815645843729168811743066173458907081826489023
709 708
710 36695977855841144185773134324833391052745039826692497979801421441341138616681068499886975394465474326597005
711 220855883097298041197912187592864814478435487110661295584815404336304228
712 73391955711682288371546268649666782105490079653384996151164785468617639329624892870999261294556549692271956
713 23748149856
714 146783911423364576743092537299333564652691925501366074315030060906492692694242214796359697455225108455148059
715 22300745198530623141535902956261880715421514
716 293567822846729153486185074598667128421960318613539984221535256657998342728912812220539670702780868424894015
717 883423532389192164791648750371459257913741948437809479060803100646311076
718 587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757984459
719 718
720 1174271291386916613944740298394668515454688339232544265703190756986568947296408881813592079534934105387120304
721 30423614405477505635920876936056
722 2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384771176932835976
723 3533694129556768659166595001485837031654967793751237916243212402585240750
724 4697085165547666455778961193578674054751365097816639742947077483930306908587563914077707180388276528247473745
725 89202980794122492566142873090593450788652720
726 9394170331095332911557922387157348116570118454746816801162353889100510162439141365572356322056574026930721096
727 726
728 18788340662190665823115844774314696219005460391266558968723318853989449917633622451714901388327754024622367076
729 14134776518227074636666380005943348126619871175009787368251308127845099252
730 37576681324381331646231689548629392438010920782533117931316655544693750363421980080551464997971003270913626521
731 70368746930790
732 75153362648762663292463379097258784904291394601520385142096053264380940487682144657879676268078561590484525785
733 732
734 150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043839195
735 56539106072908298546665520024130204429656096364742000062276878927655405660
736 300613450595050653169853516389035139504087366260264943462793208683049866081536656985507705419341968849919511840
737 737869762948382132808
738 601226901190101306339707032778070279121252944666346483994397528759792295436981818943616564821225273651184534780
739 738
740 1202453802380202612679414065556140558016349465041059773826652906079058866438766055428347967650893183942366594011
741 226156424291633194186662080095093570025917938800079226640430289841715479460
742 2404907604760405225358828131112281116032698930082119547604265954848982041717359289495743018166043735672089903549
743 742
744 4809815209520810450717656262224562232517710708747505483630895927195859666943387250726248089180295571978751838980
745 1427247692705959881058285969449495136382749432
746 9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805662439
747 904625697166532776746648320380374280103671755200336249371376209128616645764
748 19239260838083241802870625048898248928261591440656956380932207353407273220673806578592241983995364185683022921913
749 486777830487640090174734030871692
750 38478521676166483605741250097796497858332434275646978315161551918347315723049232519939436101735548452337077988000
751 750
752 76957043352332967211482500195592995713046365762627825523532669984398259108825357894913535395203865834463310578256
753 3618502788666131106986593281521497120414687020801267626233049500247285302496
754 153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558145931104158471942737
755 5708990770823839524233143877797980545530989342
756 307828173409331868845930000782371982859422468627843564307711547642174363128348534459917551872738988530206597360236
757 756
758 615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562349299
759 14474011154664524427946373126085988481658748083205070507883677052877192319918
760 1231312693637327475383720003129487931408741852202045208374168806599613558436308952963684859098400204483003723824628
761 760
762 2462625387274654950767440006258975862846431726713419465602661084017529587681808088788071547324305779900534589755573
763 1947111321950560360698936123464982
764 4925250774549309901534880012517951725634967408808180833495105950964561891628110273782585198464640043961944507418283
765 57896044618658097711785492504366789889718287690917291966492441795680661385516
766 9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997577467
767 3458764513820779122
768 19701003098197239606139520050071806902655661724470039529400856237999242133983623043900996283620758383102327972334080
769 768
770 39402006196394479212279040100143613805079739270465446667948293404245767443423377206024682763867403822412121558457695
771 231584178474632390847141970017375815706539969331281128078915168015826259281150
772 78804012392788958424558080200287227610159478540930893335902863910226830223758257012251740176185933637057720015128253
773 772
774 157608024785577916849116160400574455220782125438811051453487457557017638717401582101952706491976534435323267079472460
775 91343852333181432387730302044767688746178971440
776 315216049571155833698232320801148910440637914163723573343598901437436547533505356470160703828236558366017139079393652
777 926336713898529563388567880069503262826159885113569800117902114859324446608360
778 630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909831
779 19791219786390
780 1260864198284623334792929283204595641764404330082691352501147633102943832624322388275730533430139103699204851824325763
781 11805916207174113106540
782 2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601012187330307359349
783 3705346855594118253554271520278013051304639509300498358747652509598293973540084
784 5043456793138493339171717132818382567050206626619577173497431772557335480197753644591988949444852560774843061759067968
785 365375409332725729550921208179070754913983138704
786 10086913586276986678343434265636765134107823946950342583501871654527460799605893834411185473595209835924573478742659389
787 786
788 20173827172553973356686868531273530268200826506478308693989626656601575733898793205674875645163734445780104955589297889
789 14821387422376473014217086081112052205218558037201992197050570753012880593913116
790 40347654345107946713373737062547060536401653012956617387979052445947619824763962331539667746844267742872593232746814909
791 31153781151208965771182977975328298
792 80695308690215893426747474125094121072832948800757987721986739931312994666221164471253429186660309724738656636048133624
793 13835058055282410120
794 161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296719127
795 59285549689505892056868344324449670322511563051726172473034999304078377563784730
796 322781234760863573706989896500376484291213224103652939103832821302092017499674034819228754450667859480236342194802263795
797 796
798 645562469521727147413979793000752968582545019306684889991778575823810801921852041677253391084897864942476525623733259119
799 1125899909857954
800 1291124939043454294827959586001505937164852896414611756415330481739345943426561642957674684896389838017336364360350573440
801 237142198758023568227473377297792835283496928595231876390749171333586364401736372
802 2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747494175
803 47223664828696452211326
804 5164499756173817179311838344006023748659885870055963072797775266773935088694524914189537770003152972584696077395591041831
805 5846006549323736287939344166728216810913647302460
806 10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325771282804001487188605
807 948568795032094272909893509191171341133987714380927500611236528192824358010357050
808 20657999024695268717247353376024094994637646342633788102645278066201269494115280640961347511101608896349671744361056973700
809 808
810 41315998049390537434494706752048189989277189822857640393836369491668744306643740166372239370175319447257894842219919592792
811 810
812 82631996098781074868989413504096379978550585370535152410581105837052900940500020395997269899864030366486901982940087970681
813 3794275180128377091639574036764685364535950857523710002444946112771297432041424196
814 165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821306345132663580099870325
815 23384026197294446691258957323460528314494920690690
816 330527984395124299475957654016385519914209930032500866396507689640780779060806949106450248408353831571393647432445215866400
817 79164848210616
818 661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358305071
819 15177100720513508366558296147058741458143803430593300513150888115905871796018184892
820 1322111937580497197903830616065542079656809365928562438569297616259820290663235152716360791720550122279499741977762129249415
821 820
822 2644223875160994395807661232131084159313649086058565904155328297689917282428161670820504745507120452312643118977017102471689
823 822
824 5288447750321988791615322464262168318627237463714249754277190413617263746178179583944300638445066764293051332461531221734540
825 60708402882054033466233184588235059368680002898166125074948620541149360544027165840
826 10576895500643977583230644928524336637254474927428499508554380724390492659780981533203028363956441396248363782025292791890425
827 826
828 21153791001287955166461289857048673274509071271662763125175694017994196622069005851344844830761863325046880700360383403047016
829 828
830 42307582002575910332922579714097346549017899709713998034217522897561970639310998342390465041671849883997818517658937598191061
831 242833611528216133864932738352939863330300854881517440156476551217363035650651063650
832 84615164005151820665845159428194693098035799419427996068435046000812010943398607534995366755972651992937420703296059666238912
833 1993841993677373809360214190050251932
834 169230328010303641331690318856389386196072084506079048569137821455724588436222365132609751763720384887499289406467150379487821
835 374144419156711147060143317175368453031918731005006
836 338460656020607282663380637712778772392143197677711984273740183591871904443292919601239171384471852088028456283994689141754203
837 971334446112864535459730953411759453321203419526069760645713245498018227015888412460
838 676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558979
839 838
840 1353842624082429130653522550851115089568574733379740162824031653006642162632223588571927674393124164497106324945134626636758700
841 7516193552
842 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614233415
843 3885337784451458141838923813647037813284813678104279042503624819477808570410416997750
844 5415370496329716522614090203404460358274291162843391748379842932533436799129068587154919194479498118454203074542571214577076063
845 1496577676626844588240573268701695173056559438760624
846 10830740992659433045228180406808920716548590096362352399675969539623491777691351659625862435827472109860308648175251797474805228
847 7975367974710250816060101504916310772
848 21661481985318866090456360813617841433097164651373566993519371726842738081873862264309738412803372593489755173602835319127409328
849 15541351137805832567355695254588151253139254712417116170014499277911234281641667986816
850 43322963970637732180912721627235682866194329302747133987038743447103457934465893515352853784553662054289797805791359429557377520
851 1511979483870
852 86645927941275464361825443254471365732388689688196543585742621612179443274513131167125714162066287536580283843354284028609049435
853 852
854 173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400397459459580505941158780486458068664845
855 62165404551223330269422781018352610998867725357046817642430300080054594406707339999196
856 346583711765101857447301773017885462929554634421977071896309947589991699934272851217236554223476413561312617508607476963420944028
857 856
858 693167423530203714894603546035770925859109393174763246239280433999217363656616430874025725676664621984558153700653359776825090315
859 858
860 1386334847060407429789207092071541851718218537687908287585239790333638726819964080815879724729693321714530305495108430188027839709
861 248661618204893321077691124073410420050228075398705760192130826427529439880111504493900
862 2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974158683
863 862
864 5545339388241629719156828368286167406872874648074869560127601316664146908266369939885047473025232872183646080739917116307736646144
865 23945242826029513411849172299223580994042798784122048
866 11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896632159
867 994646472819573284310764496293641680200912301594695434880927953786319012039465261466880
868 22181357552966518876627313473144669627491496603006532601363836645022282754113562171017713276580590000895700744988854581779742321747
869 3022314549036572936846004
870 44362715105933037753254626946289339254982995195306010841874241911362933512173418260949823445338728179135546488211993530757422251703
871 885443715538058748618
872 88725430211866075506509253892578678509965986412026130405455346579878506433117134310675017050699808012791416258419466087347836172196
873 3978585891278293137243057985174566720803649206378781739524028727795333033450641180091124
874 177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529829233396696220361
875 95780971304118181253284284548818122741649257162349200
876 354901720847464302026037015570314714039863953605276304178407660805208746914927750103206764248137629711919002608499627025806578041717
877 876
878 709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384403819
879 15914343565113172548972231940698266883214596825515126958094847260581103904401068017059250
880 1419606883389857208104148062281258856159455782592418086487285545275528607929828968051992848382896123535867920499922140625527702378608
881 880
882 2839213766779714416208296124562517712318911597013523303200916188493836100589494404422127353678167261814755084191519009740659397133728
883 882
884 5678427533559428832416592249125035424637823130369672345949142181100429435052618190973034272144216582860559521577134224345672564078023
885 63657374260452690195888927762793067915982272518532722421966145829901712098749804918507220
886 11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447987
887 886
888 22713710134237715329666368996500141698551292648793437904701949116176203272463213999634578137406042956717974824888579233235871536779020
889 510423550381407695195061911147652325872
890 45427420268475430659332737993000283397102585042957378767593137448789955507087370974134711102554652026721170866061218108870404968854009
891 254629497041810760783555711051172270131433549208242031329518823831987148895964928799717108
892 90854840536950861318665475986000566794205170085914757535186274897586651000841528075722548092992200602763724486888907384812101106141131
893 1266637407257340
894 181709681073901722637330951972001133588410340681088509153994071362271244130694021094414860738113030872735772475590377061844042857321377
895 1532495540865888858358347027150309183618739122183605554
896 363419362147803445274661903944002267176820680343659030140745099590333124030032536982992858864426313448011139049269567926103807285990528
897 1018517988167243043134222844204689080525734196832968125318070224677194191656536552681587840
898 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628615551
899 38117835534
900 1453677448591213781098647615776009068707282723411672096897466484629751224582841161408636243126704271752055778165060906150636855295562560
901 72057594041336572
902 2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086449243228126429890580840125
903 4074071952668972172536891376818756322102936787331874542966482424339543379774335595206151678
904 5814709794364855124394590463104036274829130885498544482251921593445168224800517687889117739740282563757832040856044159870300012907870644
905 6129982163463555433433388108601236734474956488734412120
906 11629419588729710248789180926208072549658261779145232869841787531964011363451879417424930384656714358810802262059498076540405314408682469
907 906
908 23258839177459420497578361852416145099316523541994177929007686373780565059415402148997292290900782176467095239978207856163031666556667887
909 16296287810675888690147565507275025288411747149327490005089128665437451311024299636280026900
910 46517678354918840995156723704832290198633047083988355858015372747560914439257467105136191572607983146143980650027137443009016602068024731
911 910
912 93035356709837681990313447409664580397266094200569287337382522875417175572638321967694306123282917173610088477745157047123423731805359840
913 48357032784585166988331736
914 186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925352847
915 65185151242703554760590262029100101178166917251164181754090046813745148532632443562021029650
916 372141426839350727961253789638658321589064376671906846864122981980487746873206411153246532637688337881201189256719043751129413691614693377
917 8166776806102523123120990578362437083908
918 744282853678701455922507579277316643178128753474183996213653073482155155086319675793313613119804820404109981500468627336974327982623295976
919 918
920 1488565707357402911845015158554633286356257506687627387456491927921950124774532295841552558513979010364131843879456946124455512429410405540
921 260740604970814219042361048116400404614587954389239840081425977517360806369707098391474865656
922 2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805631895
923 14167099448608935928566
924 5954262829429611647380060634218533145425030027271990759767596149772520869894343294758279854903178413284887577967173933040493080698218977455
925 98079714615416886934934209737619787751599304919866149040
926 11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222524827
927 1042962419883256876169444192465601618458351817556959360325703930351852829130498817513150769444
928 23817051317718446589520242536874132581700120107002038199303870846751191643772996546834522067166535654807875610298352760961972356184404889824
929 928
930 47634102635436893179040485073748265163400240216090001238374255445841264770730849540218119763899125564028113497500501927849257289858076902275
931 32667107224410092492483967379999338534756
932 95268205270873786358080970147496530326800480428008152797215483387004759673345639396774300833910280342205717683085492644490802467190003992613
933 4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597827596
934 190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560383395
935 392318858461667547739736838950672579137823786323108608502
936 381072821083495145432323880589986121307201921720376310547927988557374578429614676953636443006539399771211172588549999391235723021213687527016
937 936
938 762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344586776336304632348777728116087930900464201
939 16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391305750
940 1524291284333980581729295522359944485228807686848130444755447734192076071952574068862408001842417473246465527193951271048912689124214446228873
941 940
942 3048582568667961163458591044719888970457615373729635686947159688421574302850076615189403686934672733763857831113083108084613654654685252949169
943 24189423584050
944 6097165137335922326917182089439777940915230747392521779021790936768304232596325501121983157023929654387740926762368033934733647672073401467664
945 66749594872528440074844428317798503582903791757492069382472426579016291419222360441534282014308
946 12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692995007541605931674157812023009
947 946
948 24388660549343689307668728357759111763660922989703586305832220627222905676592957463001581061786732931535578876227846068656304146497462742447043
949 56668397794435742860044
950 48777321098687378615337456715518223527321845979140174232174327494146433419058837814382921411234755389754213693483562508908797241762011257267760
951 266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260868650
952 97554642197374757230674913431036447054643691958280348464348654988292867058973558726057606918646311691870743598388722707332780158097867647225268
953 952
954 195109284394749514461349826862072894109287383917094693687677537497184489102777739286169807572057046014566610871476177218031692910097922387347164
955 6277101735386680763835789423207666416102355444464034516502
956 390218568789499028922699653724145788218574767833121393857394619953171467794182468709634345278760871580707995347046802080835736490312585986443355
957 1067993517960455041197510853084776057301352261178326384973520803911110636602844828374275262016700
958 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326573499
959 522673715590561479879743397015195972805794
960 1560874275157996115690798614896583152874299071334621562465499389895080891999475894563960475049221431332028772538882749273169053454305284980078720
961 32212255620
962 3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895561312474877089279898369
963 4271974071841820164790043412339104229205409044713305539894083215968958005219707826829080194477380
964 6243497100631984462763194459586332611497196285329942301718313919250743479406378305018996535710281443062572378070297142666514909480182771905202285
965 25108406941546723055343157692830665664409421777856138055228
966 12486994201263968925526388919172665222994392570668428551580311478831067042103740688939635230343393034218503907445178289759840940280539662236421655
967 966
968 24973988402527937851052777838345330445988785141319769206873255677002973914091819090519217483674530770764452483284676770032078516591849353146039184
969 17087896287367280659160173649356416916821636178853222159576332862577757806245125573371399630226680
970 49947976805055875702105555676690660891977570282639538413746511354005947821116249921924947865829754632003341584257891548430333915447830683632845353
971 970
972 99895953610111751404211111353381321783955140565313252620067757269330215996598600936796975888722636601402013863114915665508161649731159370298896476
973 2090694862362245919518973588060783891195180
974 199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602572235
975 68351585149469122636640694597425667667386978343179075530526704081082353887864845772516499938411920
976 399583814440447005616844445413525287135820562261116307309972090832047582583064775893626255828793352314401195315476830888761956048148664389096833840
977 976
978 799167628880894011233688890827050574271641124522369317790243119909368446527054850086132935473684764548185755706369044708945311903967191988244059517
979 3094850098213450687247901454
980 1598335257761788022467377781654101148543282249044465229239888363328190330303989550538051074909096181619506709122386200251187294481468004681323129292
981 273406340597876490546562778389702670669146178861651554553221325802542199114555697310071771210215252
982 3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641141203
983 982
984 6393341031047152089869511126616404594173128996178407729640749206293854446716198501420633489978420368376192291458133214976500187936485215735392506300
985 401734511064747568885490523085290650630550748445698208829064
986 12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908384670659864027923241
987 1093625362391505962186251113558810682676584715446606218221248082654425483277763855964281199101218658
988 25573364124188608359478044506465618376692515984711443667838213813251045284524598172171364193389457267788849004759522024159549883431735317856974083725
989 96757199405916
990 51146728248377216718956089012931236753385031969425074586401210638426463071050157541416449165492167774030141783786138137678269264720622131496533396820
991 990
992 102293456496754433437912178025862473506770063938845774671352855253004181137872236264393823579371166991060302449033437805770677147674168411756326523424
993 4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046109296
994 204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930434483531403336043434684725949931386751730289
995 1606938044258990275541962092341162602522202993782792835305134
996 409173825987017733751648712103449894027080255755391847688310553059714214559945102694453440606834916607028673343833591183231203213989921201431926445047
997 996
998 818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131898339
999 17498005798264095394980017816940970922825355447145699491406164851284816290453542213416636739563300308
1000 1636695303948070935006594848413799576108321023021532394741645684048066898203241903138801582153574815413804267427850427237365442231725755290138429115200