0 1
1 0
2 1
3 3
4 2
5 10
6 16
7 28
8 72
9 120
10 256
11 528
12 992
13 2080
14 4096
15 8128
16 16512
17 32640
18 65536
19 131328
20 261632
21 524800
22 1048576
23 2096128
24 4196352
25 8386560
26 16777216
27 33558528
28 67100672
29 134225920
30 268435456
31 536854528
32 1073774592
33 2147450880
34 4294967296
35 8590000128
36 17179738112
37 34359869440
38 68719476736
39 137438691328
40 274878431232
41 549755289600
42 1099511627776
43 2199024304128
44 4398044413952
45 8796095119360
46 17592186044416
47 35184367894528
48 70368752566272
49 140737479966720
50 281474976710656
51 562949970198528
52 1125899873288192
53 2251799847239680
54 4503599627370496
55 9007199187632128
56 18014398643699712
57 36028796884746240
58 72057594037927936
59 144115188344291328
60 288230375614840832
61 576460752840294400
62 1152921504606846976
63 2305843008139952128
64 4611686020574871552
65 9223372034707292160
66 18446744073709551616
67 36893488151714070528
68 73786976286248271872
69 147573952598266347520
70 295147905179352825856
71 590295810341525782528
72 1180591620751771041792
73 2361183241400462868480
74 4722366482869645213696
75 9444732965808009904128
76 18889465931341141901312
77 37778931863094600663040
78 75557863725914323419136
79 151115727451553768931328
80 302231454904207049490432
81 604462909806764831539200
82 1208925819614629174706176
83 2417851639230357861040128
84 4835703278456317675569152
85 9671406556919232420904960
86 19342813113834066795298816
87 38685626227663735544086528
88 77371252455345063274217472
89 154742504910663738269368320
90 309485009821345068724781056
91 618970019642707729635606528
92 1237940039285345090527035392
93 2475880078570795734170337280
94 4951760157141521099596496896
95 9903520314282971830448816128
96 19807040628566225135874342912
97 39614081257132028059283619840
98 79228162514264337593543950336
99 158456325028528956662064611328
100 316912650057056787424222380032
101 633825300114115263698305024000
102 1267650600228229401496703205376
103 2535301200456457677093499568128
104 5070602400912919857786626506752
105 10141204801825832960173811957760
106 20282409603651670423947251286016
107 40564819207303345351494129942528
108 81129638414606672688589750403072
109 162259276829213372398777265029120
110 324518553658426726783156020576256
111 649037107316853435551913531670528
112 1298074214633706943161421101268992
113 2596148429267413778236451145646080
114 5192296858534827628530496329220096
115 10384593717069655329118586696368128
116 20769187434139310370006797241024512
117 41538374868278621172359158709616640
118 83076749736557242056487941267521536
119 166153499473114483824745506383331328
120 332306998946228968802412517373509632
121 664613997892457935875442777836748800
122 1329227995784915872903807060280344576
123 2658455991569831746960535625167536128
124 5316911983139663489309385231907684352
125 10633823966279326985536299491456450560
126 21267647932558653966460912964485513216
127 42535295865117307928310139910543638528
128 85070591730234615875067023894796828672
129 170141183460469231722463931679029329920
130 340282366920938463463374607431768211456
131 680564733841876926945195958937245974528
132 1361129467683753853816604941579653742592
133 2722258935367507707743890347601564794880
134 5444517870735015415413993718908291383296
135 10889035741470030830754200461521744560128
136 21778071482940061661803548828222841946112
137 43556142965880123323164375798676654653440
138 87112285931760246646623899502532662132736
139 174224571863520493293542946910244677091328
140 348449143727040986585905302199771942879232
141 696898287454081973173581491830620002713600
142 1393796574908163946345982392040522594123776
143 2787593149816327892690784192460327776944128
144 5575186299632655785386290751403525199101952
145 11150372599265311570765497953082745930383360
146 22300745198530623141535718272648361505980416
147 44601490397061246283076158911779592657174528
148 89202980794122492566133428357627706733494272
149 178405961588244985132295190914152631338270720
150 356811923176489970264571492362373784095686656
151 713623846352979940529124095258816089610518528
152 1427247692705959881058323748381358093544456192
153 2854495385411919762116534159967127315603783680
154 5708990770823839524233143877797980545530986496
155 11417981541647679048466363313459687005385392128
156 22835963083295358096932424395464470353477107712
157 45671926166590716193865302138111296192894730240
158 91343852333181432387730302044767688728495783936
159 182687704666362864775460301858080473799697891328
160 365375409332725729550921812641980562228570488832
161 730750818665451459101841811895231702513378918400
162 1461501637330902918203684832716283019655932542976
163 2923003274661805836407370874358385653941039792128
164 5846006549323611672814736913013492849365380759552
165 11692013098647223345629481079581903386505809756160
166 23384026197294446691258957323460528314494920687616
167 46768052394588893382517909811217778170473142550528
168 93536104789177786765035838965248670175013080399872
169 187072209578355573530071648916277669598925967851520
170 374144419156711147060143317175368453031918731001856
171 748288838313422294120286653693550019897904257302528
172 1496577676626844588240573230015847584459541333409792
173 2993155353253689176481146576088573851923483438612480
174 5986310706507378352962293074805895248510699696029696
175 11972621413014756705924586072240538041685132210864128
176 23945242826029513411849172453966085904715333146509312
177 47890485652059026823698344443704657077413063205847040
178 95780971304118053647396689196894323976171195136475136
179 191561942608236107294793378703273657773687458997731328
180 383123885216472214589586756168607276261994643096338432
181 766247770432944429179173514194124611452059698541363200
182 1532495540865888858358347027150309183618739122183602176
183 3064991081731777716716694053062678327952097969468080128
184 6129982163463555433433388111077116813045717038532657152
185 12259964326927110866866776214726593390379152427670568960
186 24519928653854221733733552434404946937899825954937634816
187 49039857307708443467467104873761654032941173009471766528
188 98079714615416886934934209727716267437316261620557545472
189 196159429230833773869868419485143095817481649838694072320
190 392318858461667547739736838950479151006397215279002157056
191 784637716923335095479473677881151261384228346159618326528
192 1569275433846670190958947355841530685282721029912780603392
193 3138550867693340381917894711564219126794045553435245281280
194 6277101735386680763835789423207666416102355444464034512896
195 12554203470773361527671578846494560994718975226521612976128
196 25108406941546723055343157692672209339380893102669050150912
197 50216813883093446110686315385819787653847372230899364003840
198 100433627766186892221372630771322662657637687111424552206336
199 200867255532373784442745261542328412665218316872474928611328
200 401734511064747568885490523085924475930664863146446560428032
201 803469022129495137770981046169947475960987382190648066048000
202 1606938044258990275541962092341162602522202993782792835301376
203 3213876088517980551083924184683592855644634216967082373808128
204 6427752177035961102167848369362115108888355516328177934794752
205 12855504354071922204335696738731836121378080409065336088821760
206 25711008708143844408671393477458601640355247900524685364822016
207 51422017416287688817342786954912132678309582883443383916822528
208 102844034832575377634685573909844547766222817437310715084931072
209 205688069665150755269371147819658671918040157368985509292933120
210 411376139330301510538742295639337626245683966408394965837152256
211 822752278660603021077484591278695534900971584487213878925590528
212 1645504557321206042154969182557309940163528562292731968846036992
213 3291009114642412084309938365114741574784679034608007621199790080
214 6582018229284824168619876730229402019930943462534319453394436096
215 13164036458569648337239753460458722910223472318386943117783728128
216 26328072917139296674479506920917770339000603063500669391588032512
217 52656145834278593348959013841835053900170718486911164049145200640
218 105312291668557186697918027683670432318895095400549111254310977536
219 210624583337114373395836055367341189156343849227825005664642531328
220 421249166674228746791672110734681080238473064748742878705202757632
221 842498333348457493583344221469364107588268080057846456346528972800
222 1684996666696914987166688442938726917102321526408785780068975640576
223 3369993333393829974333376885877452536130428419110664427513868976128
224 6739986666787659948666753771754910264557715373048957385524067172352
225 13479973333575319897333507543509812740670142943856471975303640514560
226 26959946667150639794667015087019630673637144422540572481103610249216
227 53919893334301279589334030174039266539571147379908773492703549718528
228 107839786668602559178668060348078512309954860620507032863421782556672
229 215679573337205118357336120696157055773690872449979836909821540433920
230 431359146674410236714672241392314090778194310760649159697657763987456
231 862718293348820473429344482784628160787201187381987805273330211094528
232 1725436586697640946858688965569256404651152111321217667034601689710592
233 3450873173395281893717377931138512684687179617806572249337291478138880
234 6901746346790563787434755862277025452451108972170386555162524223799296
235 13803492693581127574869511724554050987978967680898015166812989715120128
236 27606985387162255149739023449108101643650936415567062107674214360154112
237 55213970774324510299478046898216203785762371250477576554276076325437440
238 110427941548649020598956093796432407239217743554726184882600387580788736
239 220855883097298041197912187592864814146128488163223401539249010091491328
240 441711766194596082395824375185729629621484972111362675982305080463327232
241 883423532389192164791648750371459257249127950545351542608899570506137600
242 1766847064778384329583297500742918515827483896875618958121606201292619776
243 3533694129556768659166595001485837032984195789536153789147019462865584128
244 7067388259113537318333190002971674060651479595932644086678810684609789952
245 14134776518227074636666380005943348129278327166574783410780463730901647360
246 28269553036454149273332760011886696253239742350009903329945699220681916416
247 56539106072908298546665520023773392501162572716880143168276170200242454528
248 113078212145816597093331040047546785023592793366318940303013253364970422272
249 226156424291633194186662080095093570015284114833799899656335137283212574720
250 452312848583266388373324160190187140051835877600158453279131187530910662656
251 904625697166532776746648320380374280124939403132875560524723288026306838528
252 1809251394333065553493296640760748560164808214535516505183602924194671624192
253 3618502788666131106986593281521497120457222316666384934165971326176256327680
254 7237005577332262213973186563042994240829374041602535252466099000494570602496
255 14474011154664524427946373126085988481573677491474835889066354349131199152128
256 28948022309329048855892746252171976963487637349870610241596083305694166515712
257 57896044618658097711785492504343953926464851149359812787997104700240680714240
258 115792089237316195423570985008687907853269984665640564039457584007913129639936
259 231584178474632390847141970017375815706880251698202066542378542623258027491328
260 463168356949264781694283940034751631412399373928720379230903586816788982136832
261 926336713898529563388567880069503262826840442058966389242587421278168573542400
262 1852673427797059126777135760139006525652319754650249024631321344126610074238976
263 3705346855594118253554271520278013051303278379832814295408789189823493075632128
264 7410693711188236507108543040556026102612001277536363606232992373365894442647552
265 14821387422376473014217086081112052205215835778266624689342863756153426448220160
266 29642774844752946028434172162224104410437116074403984394101141506025761187823616
267 59285549689505892056868344324448208820879676666678703803617697005770430667030528
268 118571099379011784113736688648896417641737575261874467545573738036665228168527872
269 237142198758023568227473377297792835283507817630973345183639960035643906085355520
270 474284397516047136454946754595585670566993857190463750305618264096412179005177856
271 948568795032094272909893509191171341133965936309444560549574872217948724844822528
272 1897137590064188545819787018382342682268018984904820881345796368335399982351777792
273 3794275180128377091639574036764685364535907301380744122321622800821546165710356480
274 7588550360256754183279148073529370729071901715047420004889892225542594864082845696
275 15177100720513508366558296147058741458143890542380771770026431074984692260827824128
276 30354201441027016733116592294117482916287432635617816499066275654371374391007117312
277 60708402882054033466233184588234965832575387944951223559612431052139763977987031040
278 121416805764108066932466369176469931665150427440758720078238275608681517825325531136
279 242833611528216133864932738352939863330300506432373713115489964721765025520002531328
280 485667223056432267729865476705879726660602406661322334394926275425922091562599186432
281 971334446112864535459730953411759453321202722627782306543933031878256122341307187200
282 1942668892225729070919461906823518906642406839052139521251812409738904285205208498176
283 3885337784451458141838923813647037813284815071900853950667571165460200610933011120128
284 7770675568902916283677847627294075626569624568615408268679356946990833059775645745152
285 15541351137805832567355695254588151253139257500010265986342391969876018362686856232960
286 31082702275611665134711390509176302506278509424834232340028998555822468563283335970816
287 62165404551223330269422781018352605012557013274482165047402211727715368964476295446528
288 124330809102446660538845562036705210025114048849709528625427564991149010577314096873472
289 248661618204893321077691124073410420050228064248301259454920417678720612182085934776320
290 497323236409786642155382248146820840100456150797347717440463976893159497012533375533056
291 994646472819573284310764496293641680200912323895440633411551095322037266673428257046528
292 1989292945639146568621528992587283360401824558587900472700609624501201442753410490171392
293 3978585891278293137243057985174566720803649250980272136584958098216712521396990016225280
294 7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896
295 15914343565113172548972231940698266883214596736312146163972354694438230813807621993136128
296 31828687130226345097944463881396533766429193829436215504434679653447953989989028081958912
297 63657374260452690195888927762793067532858387123654546244134403910038669436417380020387840
298 127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336
299 254629497041810760783555711051172270131433549565053954506007526433869154832790872368611328
300 509258994083621521567111422102344540262867097702860216306055171809452340216086608354476032
301 1018517988167243043134222844204689080525734197546591971671050165206333634606415921283072000
302 2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
303 4074071952668972172536891376818756322102936785904624808566321017650476630077178275984048128
304 8148143905337944345073782753637512644205873577518240387956481559534097137952337097499082752
305 16296287810675888690147565507275025288411747146472994619677203832718478459207703376701685760
306 32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016
307 65185151242703554760590262029100101153646988603018950791180333903573345470224755143399702528
308 130370302485407109521180524058200202307293977183201938499065309710214115429257588104675459072
309 260740604970814219042361048116400404614587954400657821623073656565827094125303059482536837120
310 521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256
311 1042962419883256876169444192465601618458351817534123397242408551972510649967636471383775510528
312 2085924839766513752338888384931203236916703635159590646817998536332751601980040631496046804992
313 4171849679533027504677776769862406473833407270182165515136224924083907750892929729899349934080
314 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096
315 16687398718132110018711107079449625895333629081002693617544443993498821909706021985782887088128
316 33374797436264220037422214158899251790667258161640011825756162257446722611232973216651791040512
317 66749594872528440074844428317798503581334516323828086765511413109219827034734552565674556784640
318 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536
319 266998379490113760299377713271194014325338065294216220834047475248226544514400997997956277731328
320 533996758980227520598755426542388028650676130589893943305425853414656773861518279015568488005632
321 1067993517960455041197510853084776057301352261177595634154855352452008020473962133501653077196800
322 2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576
323 4271974071841820164790043412339104229205409044714767041531414118562643136393997383065580106416128
324 8543948143683640329580086824678208458410818089423688076513504625452471533457129634052536482660352
325 17087896287367280659160173649356416916821636178856145162850994668414165175910556966223008560578560
326 34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216
327 68351585149469122636640694597425667667286544715407042631756007838638216485649632468656163051798528
328 136703170298938245273281389194851335334573089430837469289709310123967691928622725465626821024284672
329 273406340597876490546562778389702670669146178861639862540122678577898495421260260138781899667537920
330 546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456
331 1093625362391505962186251113558810682676584715446629602239082597651667758557011422140071083432214528
332 2187250724783011924372502227117621365353169430893165668373376017516570481284729002166884187181678592
333 4374501449566023848745004454235242730706338861786471640903935801713288516313398767503655343887482880
334 8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296
335 17498005798264095394980017816940970922825355447145605955301375673492858957765713543674847436501680128
336 34996011596528190789960035633881941845650710894291586055021908058132778058848602455802726791734362112
337 69992023193056381579920071267763883691301421788582610893415081049544965902721441858925905705372221440
338 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736
339 279968092772225526319680285071055534765205687154331566006917794331621044040837293541062718577681891328
340 559936185544451052639360570142111069530411374308661635436158961818653847508405885608313309480439775232
341 1119872371088902105278721140284222139060822748617325515738832863904190055876714823427344810473265561600
342 2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776
343 4479489484355608421114884561136888556243290994469297573222301575082995501787053189287942858868290224128
344 8958978968711216842229769122273777112486581988938601132755309657544343965867181184471134228436276477952
345 17917957937422433684459538244547554224973163977877193286044559554021158488294750160099395690823008911360
346 35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852416
347 71671831749689734737838152978190216899892655911508791103110357738219692840058225058083328295391123734528
348 143343663499379469475676305956380433799785311823017558260977889446925973830944150892585662547983463350272
349 286687326998758938951352611912760867599570623646035152439820017938122065435646750620542816160165102878720
350 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656
351 1146749307995035755805410447651043470398282494584140537923551593663948026195070104811428282512264059158528
352 2293498615990071511610820895302086940796564989168281171628074491445949699786829406517180541195723254792192
353 4586997231980143023221641790604173881593129978336562199584692026714818928478625017692875118134653804871680
354 9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496
355 18347988927920572092886567162416695526372519913346249085681682019213436656104567661454472401052200628912128
356 36695977855841144185773134324833391052745039826692497788239478821954658722622378535331648897419620711923712
357 73391955711682288371546268649666782105490079653384996151164785468617639329624892252029241651866412242698240
358 146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936
359 293567822846729153486185074598667128421960318613539983455287486225053913549739298645385078893411307333091328
360 587135645693458306972370149197334256843920637227079968443070513315996685457825624441079341405561736849784832
361 1174271291386916613944740298394668513687841274454159934587397715333160083378130708156694907383014790424166400
362 2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976
363 4697085165547666455778961193578674054751365097816639742947077483930306908587563914077707180388276528247472128
364 9394170331095332911557922387157348109502730195633279479764172804397058383741739719554177626301596567760535552
365 18788340662190665823115844774314696219005460391266558968723318853989449917633561602010210354315627868622684160
366 37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959616
367 75153362648762663292463379097258784876021841565066235856503328925567133370234082082237131213837642008287510528
368 150306725297525326584926758194517569752043683130132471737526586504988488474201716598879209365575109971512655872
369 300613450595050653169853516389035139504087366260264943438273280029195644347803104546150998324300481010618859520
370 601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856
371 1202453802380202612679414065556140558016349465041059773826652906078345242592413075487818834110901401907288342528
372 2404907604760405225358828131112281116032698930082119547555226097541273598249891941238017880470203499994826145792
373 4809815209520810450717656262224562232065397860164239095257571767005672526902185197082465442567805955719278100480
374 9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696
375 19239260838083241802870625048898248928261591440656956380736047924176439446803938159117002407016425911417860784128
376 38478521676166483605741250097796497856523182881313912761864414706814546441347613157184483965039249038114723725312
377 76957043352332967211482500195592995713046365762627825523140351125936591561085621055943249203568902253310944215040
378 153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136
379 307828173409331868845930000782371982852185463050511302093738361079131368887561694740624434267294800659080783331328
380 615656346818663737691860001564743965704370926101022604185907446724416067584164442125446951930564012457045558034432
381 1231312693637327475383720003129487931408741852202045208374168806599602140454767305284596778767166408205765129011200
382 2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176
383 4925250774549309901534880012517951725634967408808180833491967400096868551246192379070981365256588866239712490160128
384 9850501549098619803069760025035903451269934817616361666990211901929123783256220547565170396929280087923889014833152
385 19701003098197239606139520050071806902539869635232723333971008151255167545366687410995529294234406642681081977896960
386 39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816
387 78804012392788958424558080200287227610159478540930893335902863910226830223758257012251740176185933637057720015126528
388 157608024785577916849116160400574455220318957081861786671780619413512113724461170866810649686707457852337583892201472
389 315216049571155833698232320801148910440637914163723573343598901437436547533505356470160545371911529837341951991480320
390 630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056
391 1260864198284623334792929283204595641762551656654894293374320280528921549964855396407563689490652891084034239551766528
392 2521728396569246669585858566409191283525103313309788586748740994685609286821932165445898701643963419855179903655739392
393 5043456793138493339171717132818382567050206626619577173497331338929569293305532271945640419293940383179692670483169280
394 10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896
395 20173827172553973356686868531273530268200826506478308693989626656601575733898793205674875645163734445780104955589296128
396 40347654345107946713373737062547060536401653012956617387978851578692086720228700920826665999676838340811764212969766912
397 80695308690215893426747474125094121072803306025913234775958305759150770561810730077437959935329622507746196973252771840
398 161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336
399 322781234760863573706989896500376484291213224103652939103832017833069888004536263838182583869366598378739450798384611328
400 645562469521727147413979793000752968582426448207305878207665642604184034999348069638457508901335718960472684389604524032
401 1291124939043454294827959586001505937164852896414611756415328874801301681513282826333776506058767654616454694589956096000
402 2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376
403 5164499756173817179311838344006023748659411585658447025661320320019339503023957931221383047722878185074800126738330288128
404 10328999512347634358623676688012047497318823171316894051322634212286501970086813694594396730795346281337625122305319370752
405 20657999024695268717247353376024094994637646342633788102645278066201269494115280640961347508566307695893212941367650549760
406 41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016
407 82631996098781074868989413504096379978550585370535152410581092981548546868577816060300281940314000517136926371956578582528
408 165263992197562149737978827008192759957101170741070304821162211674105801881000040791994041339229641389521753268598521987072
409 330527984395124299475957654016385519914202341482140609642324384781698541546233468576897866490556822246171655750168996741120
410 661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256
411 1322111937580497197903830616065542079656809365928562438569297616259820290616467100321771898338032210050430324574732081430528
412 2644223875160994395807661232131084159313618731857124877138595129675605748657556565957969886841657858679869047050722703572992
413 5288447750321988791615322464262168318627237463714249754277190413617263746178179583944300638434925559491225497249557596078080
414 10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096
415 21153791001287955166461289857048673274508949854856999017108761345936950486986585431720480824236482553701927182702006006448128
416 42307582002575910332922579714097346549017899709713998034217523103250040304274681402183257287810591353087820773798977850048512
417 84615164005151820665845159428194693098035799419427996068435045589435871613097096996253071116614743337649691935005506944368640
418 169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536
419 338460656020607282663380637712778772392143197677711984273740183591871904443292919601239171384471852087650666965206925288931328
420 676921312041214565326761275425557544784286395355423968547480365538239251565379797047509160211593199192565468296833987229253632
421 1353842624082429130653522550851115089568572790710847937094960733544735339112568657327472094259212155859234735044037769481420800
422 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576
423 5415370496329716522614090203404460358274291162843391748379842929242427684486656502844980829364797108488731343275411487879856128
424 10830740992659433045228180406808920716548582325686783496759685865066873598258137174309838388958996236908406149085142429154148352
425 21661481985318866090456360813617841433097164651373566993519371720260719852589038095689861682573889443920397104368805678216642560
426 43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216
427 86645927941275464361825443254471365732388658605494267974077486900788934098210624888619076920983763835474418805078181073049878528
428 173291855882550928723650886508942731464777317210988535948154973775249795279281953102758646921049919591225063760019084332522012672
429 346583711765101857447301773017885462929554634421977071896309947589991699934272851217236554223476251302035788295244085385410641920
430 693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456
431 1386334847060407429789207092071541851718218537687908287585239790280982580985673514845507696131152180968971831630564508100909334528
432 2772669694120814859578414184143083703436437075375816575170479580667277453639904216388933419945974794256838758661678127456129646592
433 5545339388241629719156828368286167406872874150751633150340959161176586469776972652730989798366443940035334874222532588030792826880
434 11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296
435 22181357552966518876627313473144669627491496603006532601363836645022282754113562171017713276516787057098024783091777685886104240128
436 44362715105933037753254626946289339254982993206013065202727673289623316341552895595243754442298892384920469184581358926754964570112
437 88725430211866075506509253892578678509965986412026130405455346579878506433117134310675017050699807363754308941566012521035795005440
438 177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736
439 354901720847464302026037015570314714039863945648104521621821386318250278232445851002325051870595184267190494621457460749091448291328
440 709803441694928604052074031140629428079727891296209043243642772638185553131588616991816792184129095451483310769323707278251872223232
441 1419606883389857208104148062281258856159455782592418086487285545273843611263131861502883551703850100527313139249034235886400280985600
442 2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776
443 5678427533559428832416592249125035424637823130369672345949142181100429435052618190973034272144216582860559521575363300885808050864128
444 11356855067118857664833184498250070849275646260739344691898284362194118883438448721997401790516678258052709757045091458651340199165952
445 22713710134237715329666368996500141698551292521478689383796568724398347746877078933917803711690988877608033443248635631983094252175360
446 45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416
447 90854840536950861318665475986000566794205170085914757535186274897573171027507952755825214585448690787426905914677637098571549301014528
448 181709681073901722637330951972001133588410340171829515070372549795173302001683056151445096185984401205527448973777814769624202212278272
449 363419362147803445274661903944002267176820680343659030140745099590306164083365386343198191849338272965044442230921818680526749009182720
450 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656
451 1453677448591213781098647615776009068707282721374636120562980398361305536173462997292176768442614150752198680356954896439550306867478528
452 2907354897182427562197295231552018137414565442749272241125960796722503232560257392025174868824880222981702812136219630589176199293960192
453 5814709794364855124394590463104036274829130885498544482251921593445168224800517687889117739740282563747447447138974504613239020249415680
454 11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496
455 23258839177459420497578361852416145099316523541994177929007686373780349379842064943878934954780086019421706142822827531583182837674672128
456 46517678354918840995156723704832290198633047083988355858015372747561130118830804297994584581801564352934190479956415712326063333113331712
457 93035356709837681990313447409664580397266094167976711716030745495121613198941596980634097155241040234732213668446690450912580179580682240
458 186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936
459 372141426839350727961253789638658321589064376671906846864122981980487746873206411153246532637688337881201189256719043751129413691614691328
460 744282853678701455922507579277316643178128753343813693728245963960973768309826124665546206586411106506039265736195044905620036752173432832
461 1488565707357402911845015158554633286356257506687627387456491927921950124774532295792512701206270566896623200638254653706198259450930790400
462 2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976
463 5954262829429611647380060634218533145425030026750509549825967711687795322788369090247210228758185559817403464221289487034876665910555312128
464 11908525658859223294760121268437066290850060053501019099651935423375597547323084971058207892272233396660259379551551144456308494345334423552
465 23817051317718446589520242536874132581700120107002038199303870846751184742026649756270734632410673377782340082439644033332784244904333148160
466 47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616
467 95268205270873786358080970147496530326800480428008152797215483387004759673345639396774300833910280342205717683085492644490802467190003990528
468 190536410541747572716161940294993060653600960856016305594430966774009491739705891631293451928797111576309625561735096607435384284283112783872
469 381072821083495145432323880589986121307201921712032611188861933548019024889889864005969628466129396814771965830124026237190099543711568363520
470 762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856
471 1524291284333980581729295522359944485228807686848130444755447734192076016738603294537113064647447239934782433907188438904121736224555587862528
472 3048582568667961163458591044719888970457615373696260889510895468384152143905148137723246728250988276301972107032120432534428355049498756513792
473 6097165137335922326917182089439777940915230747392521779021790936768304122168383952472962558067835857955333355237625532979579386198416141844480
474 12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696
475 24388660549343689307668728357759111763660922989570087116087163747073216819957360455838912029139624821118555138603732796096872192594827309744128
476 48777321098687378615337456715518223527321845979140174232174327494146433198202954717081741662454874456507481320336491373289004854788104296333312
477 97554642197374757230674913431036447054643691958280348464348654988292867058973558726057606918646311691609406075979444074935119005178534077399040
478 195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136
479 390218568789499028922699653724145788218574767833121393857394619953171466910758936320442180487112121209248737433304853643026257429509485340131328
480 780437137578998057845399307448291576437149535666242787714789239906342935588364937419268690557521743161415990694093604161671472980625171972882432
481 1560874275157996115690798614896583152874299071332485575429578479812685868526459277670960886740097235208454207646961363009914508778841042006835200
482 3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176
483 6243497100631984462763194459586332611497196285329942301718313919250743479406378305018996535710281443062572378070297142666514909480182771905200128
484 12486994201263968925526388919172665222994392570659884603436627838501486951745368350924455753087372883153470692830658697830553986473940738639921152
485 24973988402527937851052777838345330445988785141319769206873255677002973914091819090519217483674530770764452480626220776914821721677518685035560960
486 49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816
487 99895953610111751404211111353381321783955140565279076827493022708011895635165111584736257979698553074142787732575076345151859389250800324630806528
488 199791907220223502808422222706762643567910281130558153654986045416023791298599776205926665232729866160172271718389895040313622108447299869943529472
489 399583814440447005616844445413525287135820562261116307309972090832047582554795222857172106555460592302514499056920176555612389221976050908864184320
490 799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056
491 1598335257761788022467377781654101148543282249044465229239888363328190330303989550538050874041840649245718084987399933272479266877741301297502486528
492 3196670515523576044934755563308202297086564498088930458479776726656380660494900888930285150990350258443889384961840897144918920435699805712277307392
493 6393341031047152089869511126616404594173128996177860916959553453312761321159419096079295197620697076959098947443120248389897260851073806748646113280
494 12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896
495 25573364124188608359478044506465618376692515984711443667838213813251045284298441747879730999202795187693755434733604085359470203444946836346401456128
496 51146728248377216718956089012931236753385031969422887335676427626502090569049196344342728386778914535577698009519044048319098860169024860223713574912
497 102293456496754433437912178025862473506770063938845774671352855253004181137419923415810557190997842830870115308960334280237960040419352939151061155840
498 204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336
499 409173825987017733751648712103449894027080255755383098685411421012016724551036632208992027929111343804051022655996844753752315521514805319196976611328
500 818347651974035467503297424206899788054160511510766197370822842024033449100264013023650990304729390967341296751786345997103997229913085888270310572032
501 1636695303948070935006594848413799576108321023021532394741645684048066898203241903138801578939698726895823716343883707259808945179500958901726085120000
502 3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
503 6546781215792283740026379393655198304433284092086129578966582736192267592807539858372207119098315017661012619694912798508033879278654261356533412528128
504 13093562431584567480052758787310396608866568184172259157933165472384535185622316722321746500410603221885068233630654971057670293809774621713561395658752
505 26187124863169134960105517574620793217733136368344518315866330944769070371233777936277494607500246663925571975900065881052936784740850094926380935413760
506 52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016
507 104748499452676539840422070298483172870932545473378073263465323779076281484956822761841975216642906215391416886322751646336554744720798676707007453462528
508 209496998905353079680844140596966345741865090946756146526930647558152562969884697501374621384429919684530661795682185796506699348431732957412036624515072
509 418993997810706159361688281193932691483730181893512293053861295116305125939812817036213236342143678488439581556809347837263013908378262508827040672645120
510 837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256
511 1675975991242824637446753124775730765934920727574049172215445180465220503759164424077924958222007035715001810296347438860552825210483456847302227843350528
512 3351951982485649274893506249551461531869841455148098344430890360930441007518444640245087232639437642415012308500548147705771290985006371278612368816340992
513 6703903964971298549787012499102923063739682910296196688861780721860882015036715592356318490985739928352511585139316390434544121123953556181212867938222080
514 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096
515 26815615859885194199148049996411692254958731641184786755447122887443528060147209745692985912529230426365072404280825371692173406187932597476875211141808128
516 53631231719770388398296099992823384509917463282369573510894245774887056120293956323029022560276766568790110056930237663445684250119707364617718769765056512
517 107262463439540776796592199985646769019834926564739147021788491549774112240588607398593469017726074563490272241307594946799362343623651474739485018307952640
518 214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536
519 429049853758163107186368799942587076079339706258956588087153966199096448962353040089303028276559215402140984710336140547381461687726132407949845115676131328
520 858099707516326214372737599885174152158679412517913176174307932398192897924707932852033853612245207940042108427197933414517573624476896137243816841426501632
521 1716199415032652428745475199770348304317358825035826352348615864796385795849413086693926011635800250176444008344607388349403171875416845292471443767741644800
522 3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576
523 6864797660130609714981900799081393217269435300143305409394463459185543183397657904795987437720581332113056450398006510356876638248741275133918154901189296128
524 13729595320261219429963801598162786434538870600286610818788926918371086366795308398898263687204655555683072344769910411434734675501384024982459803362081636352
525 27459190640522438859927603196325572869077741200573221637577853836742172733590627913837094156764071774180705523578974736787997252496915837892984366384608706560
526 54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216
527 109836762562089755439710412785302291476310964802292886550311415346968690934362489423267243062346765771093700426237591119314933206999367775715807946217543958528
528 219673525124179510879420825570604582952621929604585773100622830693937381868725008489309330877639559976359563076579592675745940817983129652573121918196275740672
529 439347050248359021758841651141209165905243859209171546201245661387874763737449972514456394625860077301460882817002569695817770029989668153433984797750769745920
530 878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456
531 1757388200993436087035366604564836663620975436836686184804982645551499054949799978986150112762278394508360017940323510094619303331911854917160457268286642454528
532 3514776401986872174070733209129673327241950873673372369609965291102998109899599839401200846512772675280031386984229378440774309047886133429754890433528533614592
533 7029552803973744348141466418259346654483901747346744739219930582205996219799199856659050761543221521165095747313085219504245064519678631466358817021624194170880
534 14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296
535 28118211215894977392565865673037386617935606989386978956879722328823984879196799070922904909137533743450317042563087952771587365230901796651737195777362522800128
536 56236422431789954785131731346074773235871213978773957913759444657647969758393598616130207334322203941847388680711846472537031920925553898921738487966904050778112
537 112472844863579909570263462692149546471742427957547915827518889315295939516787196520833818394573703201274645468045187094583278056155482339416080831315539593789440
538 224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736
539 449891379454319638281053850768598185886969711830191663310075557261183758067148787506188466126436222169938845658937760079314683796013180274519115614498695390691328
540 899782758908639276562107701537196371773939423660383326620151114522367516134297573115239342188683898520090672935532837890653938830171359326565174843348674760671232
541 1799565517817278553124215403074392743547878847320766653240302229044735032268595149076185069473650615769861873444579699183271020803125220486839934265170423552409600
542 3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776
543 7198262071269114212496861612297570974191515389283066612961208916178940129074380590613327507702036825620086438631290749929157796926935878279940567903735546147504128
544 14396524142538228424993723224595141948383030778566133225922417832357880258148761188815205375660827834519320950791952228930217308901291761449773361350065956377853952
545 28793048285076456849987446449190283896766061557132266451844835664715760516297522366247585210936524394119919791289848364252582045231453515564708384386239616631439360
546 57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416
547 115172193140305827399949785796761135587064246228529065807379342658863042065190089487755991924516360126317123385747505644226033326068074076928510214172743058774294528
548 230344386280611654799899571593522271174128492457058131614758685317726084130380178945157782408005703519517654477377528372164459791946468134297451526175106661217206272
549 460688772561223309599799143187044542348256984914116263229517370635452168260760357935846866977551932138710197395931281118760329874177456297934256405605782506931486720
550 921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656
551 1842755090244893238399196572748178169393027939656465052918069482541808673043041431652324863587126678355491012701372675726178498916140785133058318915911991658731798528
552 3685510180489786476798393145496356338786055879312930105836138965083617346086082863426066532938361423643448394579215283117507425273040290344354913440505501142789128192
553 7371020360979572953596786290992712677572111758625860211672277930167234692172165726670007857230560746888197235393725668737289209384942500571352413467988725547589959680
554 14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496
555 29484081443918291814387145163970850710288447034503440846689111720668938768688662907044281846214567188350188049104312469944608119862046162520124480697999455666336432128
556 58968162887836583628774290327941701420576894069006881693378223441337877537377325813602896469372702108970510621502745213228614529961057444727295858961272840031370739712
557 117936325775673167257548580655883402841153788138013763386756446882675755074754651627934293773330052619535819458064310016448131624566667209924021371574634787014694666240
558 235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936
559 471745303102692669030194322623533611364615152552055053547025787530703020299018606510280173424150913674953681402139600885810721368977564198757226178994360934154872291328
560 943490606205385338060388645247067222729230305104110107094051575061406040598037213022503015740527556420826824711102720678263849577007267918766264767727626153514953080832
561 1886981212410770676120777290494134445458460610208220214188103150122812081196074426042092028142716519235274456561970162996564088895436326555654810920846895879222093414400
562 3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976
563 7547924849643082704483109161976537781833842440832880856752412600491248324784297704174196119247543264153856211968351208706183576098901724786374680912604296372503999152128
564 15095849699286165408966218323953075563667684881665761713504825200982496649568595408340621562926183612024034576309408341785797524841594891487742112186252975604187164311552
565 30191699398572330817932436647906151127335369763331523427009650401964993299137190816692899139205721598473585924059757797011449490717502620102995098830939376919605579612160
566 60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616
567 120766797594289323271729746591624604509341479053326093708038601607859973196548763266748284530116177645043310153357148961166089080801384806156958646406890656255959816470528
568 241533595188578646543459493183249209018682958106652187416077203215719946393097526533527651762507966955221331697223474224838456671027603844653946291369603781075202968911872
569 483067190377157293086918986366498418037365916213304374832154406431439892786195053067008679471602516412740596308683183995917495577917956340797849084905473859305480933867520
570 966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856
571 1932268761508629172347675945465993672149463664853217499328617625725759571144780212268127965993236900646366519406260264891188817839946328060211483335289362842911773743382528
572 3864537523017258344695351890931987344298927329706434998657235251451519142289560424536131601177371354632194193250483824572352521642193319191062850676355435811570414142881792
573 7729075046034516689390703781863974688597854659412869997314470502903038284579120849072449698568396379255196654844022706959742714340935643776165875344045806434520528301588480
574 15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696
575 30916300184138066757562815127455898754391418637651479989257882011612153138316483396289425801846278177039170082689980712208895515250644564316583153393513356115322713174704128
576 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579348926928966140720495547628108245257891486652086476350606770763919871727657959724941312
577 123665200736552267030251260509823595017565674550605919957031528046448612553265933585157951869003317601477758021883996259255632289077976931125052845562500004209797119386583040
578 247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136
579 494660802946209068121005042039294380070262698202423679828126112185794450213063734340633299445722499765837498234280425499542830524764299767652532774180679495330226077672931328
580 989321605892418136242010084078588760140525396404847359656252224371588900426127468681264609598499360385106374939568263715725259224925410144435303692453786352672402021843730432
581 1978643211784836272484020168157177520281050792809694719312504448743177800852254937362532203136417179490065682172625408356491121186755604375175250168768931662326879243940659200
582 3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176
583 7914572847139345089936080672628710081124203171238778877250017794972711203409019749450122844666831800520556864103523871575883279273212849328091715107353008735343366575256240128
584 15829145694278690179872161345257420162248406342477557754500035589945422406818039498900253646505446157627388214323018092285208165844838456219662477638336308022638933684521009152
585 31658291388557380359744322690514840324496812684955115509000071179890844813636078997800495357253218480375364699472080660870253920742057776094106384141227180217349566568029224960
586 63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816
587 126633165554229521438977290762059361297987250739820462036000284719563379254544315991202005300528221591260282256236233690881340504863469377066862678835799592525254867874142486528
588 253266331108459042877954581524118722595974501479640924072000569439126758509088631982403978772369312956175466568008585985228914580533287723879809167977078022842700933612250857472
589 506532662216918085755909163048237445191949002959281848144001138878253517018177263964808005287769321251868580052712994065258478804857051993140492620495937788997115070428552888320
590 1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056
591 2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231925665015894328439026377460332071432615931847254881800221912900187669365033875306109206528
592 4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463978644780309562258444532776189729000297580469113884616108584578459987561302959156354875392
593 8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927766317437837766446301398769091078797996585776321587708720030989793001875753105496505057280
594 16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896
595 32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711447213996913781926380928642941073597183493429098713881874400293425953996718047618429616128
596 64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422385168999743942331194745863779802654104119759780943701089765474513312668495261060313382912
597 129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845534226490613316944740158860713122118602540167186613496168083617534518324401773385445539840
598 259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336
599 518689446110124119814050982961395143876555779030304612499457166211331601426613518299963380609128980202403214259301176545454853621559373497001796695229133122287322784591012144611328
600 1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926763255293936739292514787048041500287868294587140659939844026598715598955945332518730472620032
601 2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853523455033908976855900171427550386508495011971690820975312098986757166339941020032401670144000
602 4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376
603 8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414099931243564910881859491047266774168463202291944281710000304368376728503663370139725230768128
604 16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828191714343224483819373908311779910824282198710313899674998064174956039482127686932625727946752
605 33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656395650902306974555265427297690277917530706230989794967499945192608205252053953885488556277760
606 66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016
607 132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625558159177511884388026487842500199132190207303235188634992147085040568432618655501480024342528
608 265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251148910930645120553433270816014948314957238100769032249994472417270806966033524390258983043072
609 531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502248932997858213440796098935508071554049240960090082029973677463757108780872728699569564549120
610 1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256
611 2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009093509718296909095325281135075936367927434323256293059925244596597445425879554960175061270528
612 4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018056649134108411081129381746093672533547574669317966199809776204436210448574256371154385108992
613 8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036308853721944932826540534278274645370556090304427862279680621892010441501925793066102376366080
614 16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096
615 33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144844303980323509977598595540923980875302479286127589358600348601765724798148611616822293168128
616 67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800290210089170588648393281913178080762559834134481033658397363549158566171209036637430427536064512
617 135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579637956526264854129436743211812323905824505098899597274482820384580259998964153565680647536640
618 271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536
619 543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402320116269734884301832001139135947698050985548121933828138419837403425204834074856853071439331328
620 1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804638146614630002089911663389886964192865054392608753737556188266986711523217192056919011079749632
621 2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609279422116519653950451835112351325190585483840670178353193353645703631376110820599018719857868800
622 4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576
623 8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437111430691559316260550323784250507152631185251775371656611460359354108845090409425713484034736128
624 17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874231205082477698576110003122040739118210037318091198988105526349988773235984649478575495265124352
625 34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748449894615916798069705972913771891016998574414371714463887144253056713153263553016428199736770560
626 69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216
627 139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993824609561744390443851958315706738506837298101108224880196393906068519250465703947158380534038528
628 278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987615844326052516667666494417254577761883928944054627060862365287014816317716085385722652285468672
629 556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975281750848259429665389122155747504401453858775351988171020364361712965910255154534336467744849920
630 1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456
631 2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901026879000728926001444221980513319850443433326922484585490189871485197091374650611563544631574528
632 4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802187257191202908883038132817662236708049535686492259969102069843459282915610591257503524393582592
633 8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604174265597788232445851732350371077905355067824013583741021604536185232731929247463442396091514880
634 17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296
635 35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838417097559960388100423855995971391102642908278393996207358451488446207597126300859956898889757360128
636 71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833661123161795973327113236516239817257165880657403251524416216490459639321156559776292038992986112
637 142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353668123241462062287935124606172293216557307775510690247837562573583852611039480859758842688768573440
638 285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736
639 570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414670890975571308469178702158409545702143279073650993501772790013129543779363587958622853533509091328
640 1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829343917938178537848439799338525260956401160851824343656315527067866909778452956557795730029105119232
641 2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658684631895803194331756006144491267584630417646865152333476133573322086227317242154766425615079833600
642 4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776
643 9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634744935544320540057271209643083578994865478701027679292214375418111811568446310540715771346580144128
644 18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269481327140497396474212839199342479781272546583965931973348962669792334257989498519231450844812541952
645 36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538975470203210318408920048528921976875232709395066003863317607589231601834333680881763039462146703360
646 72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416
647 145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155876248968410222714691453855213872875555605125995735620031065857632540700625355840451882303543574528
648 291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311786673729395179990701228057726458584944853524349177684381284380990236916863201929704132000478134272
649 583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623522083769928258139424975594504847919139242140161795702283839763392740560307668486207712910869790720
650 1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656
651 2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494190862457437236241654863419915530178057898377720302142092817050746428788068144691231953823652118528
652 4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988245021744575534238036445450636209020781223666009778506909023438592235513686328387262438073740296192
653 9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976695098244599475843982812985064695044564306966165795679732962871535404121047598267327080507826503680
654 18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496
655 37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906370283467501088640111407772674226172253508596370705387102019497439750296840510083703913310614192128
656 74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813287379616197930261315941102127857685845309550464713883310481646481988843480864148213704915484147712
657 149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247625754540210602231050992193869086607359683180564344473102961299315560245312261962325218592389584650240
658 299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936
659 598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504658598885996183147248152146684645462747599330547801739164525217048445998447381243292004441105891328
660 1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981007129947047209354370123802066251669560142029230202391041903279827686938997695386563360495705188728832
661 2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962017540770181593226626806357473179771168313812606744600738445215564988807494189837011556261175912038400
662 4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976
663 9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848063601328552023870734107923211366220577195742134298765644503550440725370979161220276554505172578992128
664 19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696135951660003179789165705855331202926615804161992170381034710183307090553955119944246003063053250199552
665 38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392258779815657661506785176697299700125039489307398981487450865742975721389915043632952665047044362076160
666 76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616
667 153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569061366271328042170233176815924211956542195262766644499040572219179804995650567042889342346301724950528
668 306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138087736531059556149676393596214541971238739814638997599098332108657050743313944071007108481771081039872
669 612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276227967079513904585537727245879906855245955695619432296670882711867940358608673164171581279790715371520
670 1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856
671 2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104806880283266033769781028876617981595446870649794854989735093858364083690473122612371596486665754902528
672 4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209753744612918180302721897895771490958276344143166875575401437035538404372895005283829497816660985249792
673 9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419297513156257191460704035577739690265478784020968002756906000092861453257866870479029538368327757332480
674 19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696
675 39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677610004764187104132295662738565344364062944614603507815417748327876524007313762093377068003299455664128
676 78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354660073342829757211951964906988577658595477854898353247110499380512100046832483950408916633281009549312
677 156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230710160050963976191002862970669190321921486572771259700069808494673885622045357528255335662326538871767040
678 313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136
679 627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922838960395299271410853533800966334954477355056962112813128058986869819644278044992312306991186201781731328
680 1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845680160535340720625917625044213238353232831759421460275791017962840603080427270145569994859865675170578432
681 2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691356961453568174545519413925005624040048481050597068577279685942029760473047770049721918403491442930483200
682 5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176
683 10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765434565048499231594709328026864201493028289138879978257723443735421933267804620681723816246445586543280128
684 20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530860171118029751972576426284606129208944091695771017917307287514440011368124520719666108982918086658097152
685 40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061733780704512570770416197222895669083556913264525443731823974963485805487476122405004503230795802958888960
686 80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816
687 160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246908245881144149431138099584215855002890193312134959132877099984731656447450327688673442393263952550166528
688 321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493852327678163143729645118244920805114230332952225672658312599795078733564839537952472978826420250814185472
689 642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987650901482514020158236857875107967565785746412517713727787599851734336124770752042256816593001983057592320
690 1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056
691 2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950711113677680615235054188729899155588492824633938118088825598883783606508899655894405548491684969371926528
692 5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901278883691861851000632701153841930743185863956053218607417598465105530338043781488306720823800555888443392
693 10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802772782878972771205478916766618432137071405879840963570185595883903584695720858427370005886955186060001280
694 20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896
695 41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210661100525392946413488638148604587246886267583894801570041585628229290743616842807966895069112595673776128
696 82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421895575704783410704879981521034696228971676415081673421017568466305312206255806817951294776502722769190912
697 164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100842931089428570544592905905206331109855144640959225241420633541117840528333978431832876332595589148405923840
698 328758493846773344202561867680008041596896237676448366218642556441795759643567551382104158517349278201686435553511138607063714515636487741445488423165742553122201479445527787386978984867770169829455828233486336
699 657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403373444481676274732005331736496801004626175987578777176525337356100902305492980090937557844297189187888611328
700 1315033975387093376810247470720032166387584950705793464874570225767183038574270205528416634069397112806744595464736559392499052652098299922311555410168386071926937123362417688109871697067045670041268250090668032
701 2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613492631177397103892265521535539552975034305667820524565539480629983915760533876121346196367912201688711168000
702 5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376
703 10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453963644213740445354527253679472305639314832976314593418786709753417502273507239030960575415989476377785008128
704 21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907936462421944850995100950642525819626392852212585859962068369862192552238518832001153430906191393258316234752
705 42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815859163852193761561132236359679826731140925035236710237394314191348782939781133093458441701064125762513141760
706 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016
707 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263464177392166927102668275289462931967853258920816860323062107831467774833637594191530607026893824558291222528
708 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526891658806478013061150777444601030544653772801807028148144414241505358901257772626132093756937887105597571072
709 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053838361579739787838580214590689311175886663163354095043258530615156003951541668887657867959150417227672453120
710 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256
711 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215243358385391627921763538959782744530388417533936302679094718196333443508114428279844110946052382877735190528
712 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430633500682206620420270170456864822624987815227179375350108642078387650080298519587404703079503813799409876992
713 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861046825497278193975425702107780644903659160215398595712338475628194155564492544633234684377909055532910510080
714 21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096
715 43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444627653723382869631932086043020580307269581339514692825111519569938911450179167616088181073833366263460528128
716 86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888668171801072280956891801936843826357695242041802305682546216396994770644079683121310437398070540351163072512
717 172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805778217047070684749374242159097483654100656365039445231316607666908314119672577344408919761920535368965963120640
718 344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536
719 689456532887748412341091025928864224451014138635639044112158674527024860928026977516082500242976073479223111106781345658622576051525942342613632093698246099685363400199404607321921473421303081273433352899336578531328
720 1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446224562105274091078379992532481474564291563079041107690597507689780746852868061451049626245865090567376188997632
721 2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892445601396674021406918150844067765123042062634258852901388954443104195392198450989434056943232603981697830092800
722 5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576
723 11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569789451214444407127356271818061428503250377584682136565167939645331378195869147783066618869925570232900416176128
724 22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139569508258557718921800985713735699658391252439168639850853050126776627555637837132359382943857601390988704612352
725 44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279153107772612080842969308311052135338946758973630729620930343999382448365426361915379548081705511394195600834560
726 88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216
727 176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116584248579455037373142559477047069311458527703936018645272888505871406953404072360196627938841428352346020118528
728 353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233206073840234456077931350643642768015355066328654570408477093667287329251209978455488675061657013003940551196672
729 706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466355782658482340158393353752962591942053116276135341140057212351257885485817206308334221347352791559008335953920
730 1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456
731 2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865535860677902504628512110080496255945526497866888963914022799371665087976474326438623142941333635133778876694528
732 5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730921414630507483930439293402797994321300952050647795356320332121152114575341317936864609146770645070563709550592
733 11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591462068289348961255850755976942887764997229969625990789420228564175571321217093638284301733397386227936618484858880
734 22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296
735 45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847822237219952447423269127496967507279663747454572760265738456835751100735552548316061903381855036155491807920128
736 90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731696245701341094996152877962026713084838335669641666050418377980160214446981534436393650513707296573098959791194112
737 180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391589562330404840346246363504259064258159077184551306006404360587360525697424863145010966999213395015955319357440
738 361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736
739 722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853568161930025189665304004575115370467869660832935766813686320641815578839320987471864623988827613082427749803491328
740 1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707133918952445618925382650322099628654623288966941451507825037017676308696600257584683141149880880161703594905567232
741 2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414271445266298378458603338886395925730920626982278026194971480434284890866263091207935442541423279328135046863257600
742 5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776
743 11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657078566342379232618737279061190366080334409832321858421243108939275016518927212754603449682370079303084473348784128
744 23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314166752315177506858375993434905181285132950460364045320676634942369428966021294945391326675837542618776565503229952
745 46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628319075184726451285399833901023688883569704727147597924067644289009764039792285736506012385029009218641702797967360
746 92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416
747 185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513305159630162930004303641541668102907671211295751377130841828347497243943669751254577331473408188912389667608854528
748 370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026571840738649693525001541833238409317485899408621440348921988439716904174672024764416953702426841774348859995062272
749 740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053201399259813636775411695541623513381756583591564851566986479262350183918345266145940471271437987624343432824094720
750 1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656
751 2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212690161474226047650829558416200664033456764817615464529660912283567984535378631349548757352583342346082305628438528
752 5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425534237035156761236082081832792514058339622366756184710368497588246303921427173678048351682724828893886512147464192
753 11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850837602940256523570529716164998249129540105636224485944166985644827105566849480887670447899112441485190172959047680
754 23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496
755 47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403812154021140092085387759661166554492438700739473710729807961642639426819407656487534302529124198545926394507952128
756 94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807008651695461520433083659320768365019173030552846398855429231200837514236135669059265257148015820284965185453555712
757 189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614940787911151036472705108643883845986902617494844331617138500528337037576290803992235536161380505780261776250634240
758 379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936
759 758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254457916182604148154677744854570841152050497357201074258655993925860024132097124284221532100914824292700384294315491328
760 1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508918294990595570964306257149147941279963812198106552607728734620057813621804967144106277593470578892628319002880376832
761 3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017832896043110229946186363138286494096133398170656499079832349087608979207193856424717735099479762324415312384386662400
762 6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976
763 12129047596099288555851402253613301212944422008724192274523844047078523067862319424459987568973800608988185396071338972048602743749597754873164753312122045133739208590579636655449212901607581425860580572841840219343900780294832128
764 24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142668093595656388879392439986304470720792820332660800819492286237547364372772288549068307579119959209777599903592087552
765 48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285350962943636425688489484612646495296762545567548026181485053085121320891208888552115895508085500262920502292680540160
766 97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616
767 194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141374300269898406894548729170510873476696372465739255640939251120432099273506931300505021332650837364951404199729430528
768 388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282788002545993208268309737381121890567197824670748976728546450534268444268785359811621456931556559645543615027449167872
769 776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565516902082691824817801056202093565713688029732592255287090978628430519954913473807325792463730791917626020112912875520
770 1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856
771 3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262185814349356482708841061928674693696167358148180417488367759393934816984968386861137412653687822417426500335622422528
772 6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524214020673927387500833007696948812937114397339278973190063725614252651082850784879829168242356105172289774159283617792
773 12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048664453385033141876939689634498487557059273114180739060135140988930776496330553023326822082241519838424388086509076480
774 24840289476811342962383671815400040884110176273867145778224832608416815242982030181294054541258343647207803691154097171298745280705837030263108596400658898227271279616333598488804244570105575117204207987099463500014285549661056925696
775 49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194184989465775833757211410056792226862576135585477370880525184434872157324064245565970317133907460366007872810152624128
776 99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616389000411030693979181819284755186751546033546999282188907737541564212246196472446501723262527893079382268651668150157312
777 198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777055173912674490862543872547970056360745180256073207095444324086722595070428959948772582665668920789157944264532951040
778 397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136
779 794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931110111991948124898452364884116687118905624548509275169821838814430294174926747705904438215442910159107390495201666531328
780 1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862217702255499680550235143909666965046527723993705240551056928938082716623660119590329745917845507683613769366211953426432
781 3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724439187103594214970474666607183543879980735642380445784993980912332240836610302912878187605251484319129056168710976307200
782 6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176
783 12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897749183229187152141889908853034947946072367259581853774215677576995348167861084187075358881884999372713189802269766320128
784 25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795508453371960581270458161140335532657278834932416946702778349917102183240495671660067239815931249283830426101305051185152
785 50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591001776373541747060898807129272610166856519244954034674036207689537136123831088391259696553620622760054782457461824552960
786 101745825697019260773923519755878567461315282017759829107608914364075275235254395622580447400994175578963163918967182013639660669771108475957692810857098847138903161308502419410142185759152435680068435915159402496058513611411689167650816
787 203491651394038521547847039511757134922630564035519658215217828728150550470508791245160894801988351157926327837934364037366234925819203630258819887350962828378219575856159185815047483005209644863422788352370966242655431269320143853846528
788 406983302788077043095694079023514269845261128071039316430435657456301100941017582490321789603976702315852655675868728034384815506530460547143902712154865120354786138755700983651042520062800195713701910616533287483157246352653225633513472
789 813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456129291112530722841164348411018130321045312051796946328049270663709047029032447119320365379542469544916984287044378296320
790 1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056
791 3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824396121487087567524517272432884880102572043248148915460033145497498345258847749046283196892234871718819379186991290646528
792 6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648953633591555566835888039814019948447289693108349657389618207204780480994071550667230746619049752052103502322230878011392
793 13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297665181257040485991495837205664614531360976298621575074908540094885276273579022472464963986229491182509888722089310945280
794 26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896
795 52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197191144896880303239326543833667409022851880725030641779708289909008892476523444247613852914448657990573433786733102133936128
796 104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381644231291084751505673687541817292735179023613076253538372153178649791141384284929048417558995946689008597673211080998912
797 208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788764256806286452093732468344773135714923231686898463465894055803616002325141024885306082952125471945064805659035911942307840
798 416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336
799 833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055090537737243193487631439713540600787179468249231945941600219946603814847586910328359574486927676885645708764668208611328
800 1667003608219963568519962947680314449286189580578977040099064452941009309454408017880358050217888572685732477648358310112763325352573295564918798599084213448688642291293115396031099249748277317190661851348794327135491602727320701309164716032
801 3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620221653275888016228245353718440163909085882725893342395522816209464685583201356061910753120624350776458300786644659208192000
802 6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376
803 13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480894359853186325638750382631276664671966520020951857252629756815928364275671474771226901418557243519327510856094555075248128
804 26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961778390706860303643142141585865317296435721218732397611208190994430565960854882177675284255701366487329278099501219160522752
805 53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923572274912989128737822218686762652664117420672221770563493365945000375807441865402518346383522413801647171618034274806005760
806 106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016
807 213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694258112653419472048213003716986574513977726219373131571819495867723015458303259515737829789850293552611455634073426254102528
808 426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388557541304888334633860502140725197217944727731431530719844282285150681278558788490589733905353069310525885718898416468099072
809 853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777053108612702583461569262221322322150905542523835160075380628745744387014189172792508356322227415313097309761669486996357120
810 1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256
811 3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108336382444958505458580533005545433173589995973396443030138386632091499142613499547375648265867107868298162398932639865110528
812 6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216507500897719448767423087184082673587222890776051815755455611065364396837417921258294999229124286915384426994859023890644992
813 13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433262897783735240759453142608677636314381433308215236968142965428956695846549459271274444412163467062586700694227431540654080
814 27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096
815 54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732555799158348276588598633953685966977654429720637736958108375119370979042770603575728885740824081786711109367890958643888128
816 109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465772654285486801776149183215404704995137264124239755135501399034016363876777518497282960692087878858269809947806940646080512
817 218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930553724617788230653870493468760253430531921224033088442075824875121119066700569975828137568516184789268233077576346254704640
818 436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536
819 873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691724198066377523668412337719799139326841612898945025197426157245886307693640511213940788117905383885011615705946380455093731328
820 1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383445751908879886342428867778366147569523912179158193269975175896591517764116077182498275478969008908883841047044660816754245632
821 3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766895470153572514176451447048580491765286794786414172227266059685954681962979572233071502093200656109476767641361471773658316800
822 6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576
823 13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067573947942664573722618365210625573808669238289461117534432822958275434982423453196136106102277347854488899470901586814333616128
824 27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135158472780829791422819961066179671953975731053849663568374200297275260457506687373805415231921731153535360401195574002400100352
825 55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270301080218408616879265076164966557402995580395308184387485569023463935176023703275311025922792909140234378613302547444200898560
826 111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216
827 223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081236051560136399449809996594651802621894085006015023048467939236028912182074156045843712773272742894610198831387390898002198528
828 447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162429795538270222989287070609589507897239152112320332098901660949160262393509188165554613437077344010990151825205180301072924672
829 894965747452342537638086997927338702835054349130332891545045303197220750167278254979540133307019636732167484663093741252324923052449544309844073525088750161814301831074205235194854648182666867742977062220308445038356900689325672406764762844543057920
830 1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456
831 3579862989809370150552347991709354811340217396521331566180181212788883000669113019918160533228078546928669938652374965009299565287052169511645295332615858355217560270597691798785315940161974785059990877102835343825023177422611952114350246893377814528
832 7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599299804432349326931922355550573099821316612794222453562768750415539818002538249910201936087918921958144887578978899766481518592
833 14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198345763372683198401847175622861615563339118190186623137332195693694264181241756263606999519028993246908300132540190563374202880
834 28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296
835 57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793890744474763704531383773448015630411944687557263060525739393049547800372636512168021743389733674326396150580995980192674480128
836 114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587104567637486194497440785620605703279105088719170697082931305732734609215047041517918493027977080201108367760878336466445402112
837 229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595175224517243034210842871713154349742875386607031374530118683832015010705725433057263024476683189563079742635623427108811246141440
838 458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736
839 916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380698867305036013199675506568791122298867193568939431848569092886960959848311054280597722925478287446963918742290367563488273891328
840 1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761400442295320191257612320182683946827913524283460285393012375695387363662743012492467945825962535967734573218185189622652162015232
841 3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522796823062768135227832679797715340310558342848548438242213466508576561376304669088027141689416130324759042835963697501790902681600
842 7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776
843 14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091195415306817035486114640326166467932770782830938018056476435798702577403581388145926066682682404520456378544668153494190453424128
844 29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182379999872641411539184052471926126944825017079550349329456111911543378942679160566762133465340964745685814154918489005678449917952
845 58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364776245856771812227935947214462467270724857032589228834157363351879421682083744721159266780717695934212042711463704985410585231360
846 117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416
847 234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459072491204109270612608104316629442320749782383379854986139174349932359134884131709367067422799250851167342042601365993534970134528
848 469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918188305372189178957397121354886120324365759096062457106265387443311821727702726319094134445693878883242455822874003917879767990272
849 938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836311626298422401316522873627331387124432226698170793511550216771452988268503758287648269491244691995123254039241099939544794398720
850 1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656
851 3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345376474085601518462634232674207255546327489780591415448161983316153263447818421851673076765264899523216331369978215550608660758528
852 7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690579656315320485996544814461905568361190202243971842360375811658518113063898992101906155130148290322801575789271343377978010632192
853 15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381419250414464798386175105253574550819577570463760167524673855777718846875404761605972307860868843731049782004570318340814987591680
854 30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496
855 60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525157126090211540758529468354771375083915949903407704490850958189510146006405491619569236242330848753305867166226010193542017712128
856 120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923051007419603953285231953540255578521093691009075659363125494536274173947339762389644898466086187732401136082135192371280041278963712
857 240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846100975088072611264891565175192103385798593354248052795035300142705617411689097669681156941770086412460485642566274216220646692618240
858 480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936
859 960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405979854561035670710944511406520855971950744798743042572578430507930612737244897941907747884923754525515613673317917561458501091328
860 1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768809187039427950526562310608628898628240465052522110268569986381435246604166684170260775521363743369472933836135674431551088028024832
861 3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537622533083397082275413988838534011882036084760657284262002728482241415140295076778956111004336642948313013759087790968459919517286400
862 7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976
863 15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150481814324505966657077220111583618277034029731403009598285402490223816697256890238955324094128259374517762862718279663124191146672128
864 30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300974719327788416573592753879903808888881805211107522462871486898770091879745002980402808085880935307347915290280404940535698189975552
865 61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601932802637412108258028037274702759275542991799762790026291950920056496031643172207067376325325245777227246233295041459640422535004160
866 123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616
867 246006311446272417135694895366447328831463738361430131889861407236509911043906984606020737387080298687645418100644428599105378407764482585977882810427090069020754106613204443955669904069849435193359582266356335745984994174232783846153627711702681423637829910528
868 492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815484602456849832583100925511095218873971425894705326742936971197096885223607822661523330397850799334442748996048022905698012073295872
869 984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631035748986358564722831732962609871756825326279219673083678033904128521358602980337999620181448098018759835381159119497119919526379520
870 1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856
871 3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524009907800116459778067167969600619009536356137260653139103952596644583611637251322092561954299393375290666746510330617031887345942528
872 7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048197266460656651707147354446986395376092644247345358539018815886448502986974062684059682270589451683579566530522191062660829037985792
873 15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096128356630677705187775181132295054716655390535454638686821265733158002328398785308307526998192905967661783504792087382426076556820480
874 31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696
875 62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872385045779103982017204139780052535690937681358060290711529717795012110016604693821352853783078743618669641833131672939015495469265584128
876 125955231460491477573475786427621032361709434041052227527609040505093074454480376118282617542185112928074454067529947442741953744769381754766269105804227486073930752447282988229285214016191947251582690154589402546209332709524577607290734113339758716602721146765312
877 251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539828214695080604514533083194572449036685568295514741597249358662121394891376165331666015590993144812570866451688696404787768370135040
878 503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136
879 1007641851683931820587806291420968258893675472328417820220872324040744595635843008946260940337480903424595632540239579541935629958157183448455237632245976110684867907862503089508170339259266506330573550401109940848169362020084600054304669356736427675986421327331328
880 2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916317206110677254978908160517494298333437325090581525514691507583751696473021412842334331657832019839036581067313497332609525712192274432
881 4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832630153400704340386192008590801752890306171813815273775123553310867568887714036243711673914976263719681204541726957949332722120078131200
882 8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176
883 16122269626942909129404900662735492142298807557254685123533957184651913530173488143140175045399694454793530120643833272670970079330529131244117700688016659251580699114361643989956649609013136956741923667513723856760674461280606795508733352707905229103547088925360128
884 32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661046905633168282518368485318663148157874012333652559873334375629121649846150675870969377187393811035305579791015712549176882699700273152
885 64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322110846548937243323234220414073671422021938136696228763706598684786595925616509505766711977538725904178989953631571961899082616626216960
886 128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816
887 257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288409315630547616719942382102799935475539925608002697020750699886059791235835722495410932704652695949580299071325994120505696032053526528
888 515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576864058681363708870544096943592871234476953801048351420268992909568372427178532361029752349975002122008145800252379877132237976708841472
889 1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153659976232324704595099194780196242043858253724532266772386596112963559921096433666747674288945588909744970114104172300083207084515000320
890 2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056
891 4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614776187190104244672374777334763969025624322653257939225849163864200609550906996777614357977791186307522523429217864108695366075865366528
892 8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229370664699134587622112223717555936917660234966344048936627955178606059279785644074397168192903931723654856228034161672907348501323579392
893 16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234459013893919880027828180443863069875535703085442945842145861469181904858292613812370041658029825524784394998401670673162539772478257889280
894 33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896
895 66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835510446636298406144809782596363498742047110751267880038234759078233953704370201037671988831266776463409421715477993016708938961810096128
896 132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671747731996892419180168889000615002018447862863223078136751008355648546696853799998670168713247316492379605952562252211351412525248806912
897 264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342405205907341428024513792289397997235365263685415179183079781412526134461537503112351050850423987636418068122715105155802523148054691840
898 528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336
899 1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371801339802252532769703140581256002544521978823722670913163596247646455710490206219382776553837241242354560055679219157010696397104611328
900 2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010740695324707322637977208985930959986951629392204696069585201231698570354268526820745460788904819428222466070024933373602287254387694764032
901 4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021485751681760418917297713914709248001109380632573516047532091404592224544265734029030878724113921437838296715179504344272175716385161216000
902 8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376
903 16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085934284662350128386504263773142335950025278833965816373404987735978730505605575341043600603847120588566457710458742182953500450321101488128
904 33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171880198744288986483257316727210879972600215929702629835774479315144351239820965048860420264505661394181887621263184624753937454268260810752
905 67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343742953359194878401141449683032447836375944466748764038102202865508367136727208547561011943794192462790316942007818861237470078097434869760
906 135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016
907 270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465375006701695545702735312166274908415563152752652308047419302322991594139232738277290563704945611030502308184369068376221490689973267912982528
908 540973599882921212264795939754513005075299661860988438659031766043314076218086256101803270028960960404146580473095299767175523900930749966885712736486629629175826111998836106872257532106482746630610440717551037297114034533663976380136420479936753951407593633732031594627072
909 1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861500003547943005351520751086737781246107511694085690195499280284280002776473733480428708381668821281575134793075582104368268886785819536261120
910 2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256
911 4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999874638736956649560018876780010487559450877201508816929547091001768423151616149313554897993548083695951505898180014366912308499765451030528
912 8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999935348187332974484018380454840304279696286591353587282526243494527089960989328495481300896078890864686567001891232875375601857547827412992
913 17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999591590304536435922065820567451614818200774900203244429904394752568814435343112188405344428683696520197801195485659538424726428070266798080
914 34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096
915 69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998924573358404769780205162954264446755186696165820837989913763483245988714643538358735892441682956499141870398536250578351860286331843248128
916 138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997104863863130838104487818329251576867195263578297862286099281002531002798258957243985765247435019107149519974947684590499781140595985088512
917 276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543995326152006779728392859398027419128699157720286611445112790930951003467543060093698200559948766379051000371183082594030305471429293522288640
918 553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536
919 1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979071759466082809203670069371844564867096494886414339369978985912130946279156016372344180887272834530598822265955926422610067420970984931328
920 2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351961120650346880424231030169060798396306905504786203933514870955680105791082424510638632440318269244625734527820411119110035892570212775493632
921 4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703917775603571688639726525292645932892754742237052344984867372435576445734378680304436348762820953125904663730708073338822848148548019342540800
922 8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576
923 17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815680033808530898976377171261535059370737106493249505703794228693873314633087058651427227286914983230312265572697791154085839867376889787056128
924 35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631348159091402938729459582401801681675183362926445510388488805452323253672077667391278678259655072158366383612241585243112416703840696351588352
925 70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262714180971294166293861304985506018949803000942971272305627088807781570735300009649921020990572485770119988524214166083813727954051017536962560
926 141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216
927 283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050820998308200087505560939578218764600339453591724586165209399424856156158910688864956755019765260173705511497394673140077122723464820480278528
928 567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101689630719035611904300919641511277465842307423663176406817406591405814694207177376216615296230097556443613127405334540391297570581973850652672
929 1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203307810284118068468833278555411932533939514487005346699036901570271375823835655282978572707410829299338341055886686690427016955685448366161920
930 2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456
931 4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813374143444378584554870235676868974931248258668663399025343429506166010424500020070823606599742048824451134621394711542419224193698792134934528
932 9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626557750478215421537024309413442956801842916376470781745092428045558011343456841556434792172685788812771908712325470043890239892788252709486592
933 18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253401305572243464433122861737328403194666234194225587948576502541277036945228480990688215885569040879739358220346869649202792527490502759546880
934 36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296
935 72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013033613057348615014342961128428633596704133894334302877522717264786119264284328207115600461881237010566351289995619473966544626134016357040128
936 145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026829371756864220319550570018037239436022671632092670977423158396668276550741450755080885030955709365654144701847051111725923230705358955610112
937 290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052515525050477955202804168394304520508123737499049244121279730992692496068223709998887243901121565714526126220910383977762595493754728548925440
938 580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736
939 1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584212348537128412791683810616860757998760338161526469172152252095572058098339413223018098027926065968891668831249208972402428883910330892920291328
940 2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168421648491688157622204162642676796108550218707679242083414993295675732044590135268672797319423358996405251894010994696149686431906912480874463232
941 4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336847869857229317186153513171920672050556123838419028558164252934554040317313307303390692743489877404877632440753124265282129867684448919198105600
942 9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776
943 18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347382333681211264861123676914548528535313122507555025449988479051811008812987155681472574764673190795376272457550227315163005462996547761894064128
944 37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694776861692697201566901188193275936626508075476604835943535001685495554234329076072398744475061473356264887989050147624946696269648092743652605952
945 74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389535431889982395366821624840283553919193405260967494321732937998180803556126005080617096531550309064261261367175755757962364523813689657508495360
946 148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416
947 297403381695556612559612499629980112026252040331878891811154371863188131432080874709033662899231270117959744758038594610090917049108981141558178310550753597001248002453670854344419112428354332417605882738343824049568314450829170963346511553582074690552102015711514126219750289627414528
948 594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116307843780408506623880667450626190465310903010729524660979591149193501665717570063843962143832656045114777085305432052940286877819511699796918272
949 1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232688853542465044315684341086325658265912788790427759583307443789628222981563728384409493961955862683303612614309022073604685817569006718780702720
950 2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656
951 4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930609082206564115126891351975156078393069189623773617810533252176030452625997737024194836499242349547066333569839772358970519146416060236749078528
952 9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861413273697522979768244053777174229680247666631463796317995201662037490985671709399647192129926167342330156322874632631872003791312075991329800192
953 19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722533883468453835264796082814055350019331402187052751590597357359110103370829065772408105562690132312364078870956633392847559334904218705912135680
954 38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496
955 76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890720861726999589602568380736807618759653470899960688453175521366370170684344969143404979645084933994048783033411797313183133835056741377143472128
956 152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477780661286316420181147291362166166945942869792264255134118636253492833998433984996881779882764403994995307609334043242970642405676193660682960371712
957 304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562493228339208859381350823293506329250395308832009632418844690845527511270027405871104880317456799479800153767257013424870604343267054472910602240
958 609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936
959 1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822247631601944098443351867095251680442272269786721039801312234395662391016275994799269329291692529578940830744870686998732310831391308751677662691328
960 2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644498384952438512878935115787733154050850288171584744573775327948284407404290809364158778889488122649852821316672495404087517110758296791640631672832
961 4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288992087282051551769523159179621618352241953445955491690824367161129376750973389079887377319821650061748902892948308698240691049553074650853303910400
962 9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976
963 19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155977714373857155054786781510175852907885059578249961676750046115396383119110015616409870197595790722909091052586599012831450542139336468269134512128
964 38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311942941753513046140648036631432533150547124763929263468896655602954264751264752170339259170779327477933542797448712399171319292375955783397043863552
965 77962512091199992642827059103001506487009814860760060214943251657703589526131408819724920527056082073802439329851269345467673358921624752372623904613998327988234684362846243825298928741116714516764698466147666281732962422934399240178177035907694044556484153238080011272605987296505925468160
966 155925024182399985285654118206003012974019629721520120429886503315407179052262817639449841054112164147604878659702538690935346717843249504745247796741002454712500443199303568477932634487840858373644793495667494061978969566806317999131941817847503449805243820849668440753309257439870625775616
967 311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495580995010708161031960872218217783200045981289146087404983554707149622470983854550155517039471381727122260302763156072845299714715797726600026390528
968 623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991211937998221377939623849992112257060983940148574814348380855925653250889788825350232958976591779325783077836424254651656926597042464065764953423872
969 1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982348954031235172065694541650709478130629913941725669389141092084275492857845976325583030606710034844258319826501595544364362442668625212682555883520
970 2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856
971 4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929545660055355855889884483269867984505195588477750596171805607871163989274847254052097897119787186991648950998700209695356431273507106688424925462528
972 9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858891528203491488276960544317029206366823266674370634189956229696911954758410043104508094648978310497143673073808649366847553876570738926590248353792
973 19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391718082744267813311808133721968118556698998398770437105610394938461947945203746783708547738683850716223518689533004953769493070758806689528569900564480
974 39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159309852714021786848936883849904879448759767871873214783435965696628406400113459021713530350754428887259743653067134890878479866616209102417407777777105368960883150142418137515120832847169904606880198557696
975 79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871731601349592576724109621204353938865289864238356747980614795711543709441133739835127855963614674435612071361244505006376357023896334763500794544128
976 159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133744262370328066047459452931299534928304851369601235728575849535604751514047405339669006510289613602815841058416856090108213948729566567328039999373312
977 319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487325989212810753902055329262829280748295277515688108229769154937006885347103889339886823035650824714756743292161560073236045436472287954522383319040
978 638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136
979 1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069951701459737885697641922383723798274715996033436319130762936452293019826883829137355799687229756060692877720251747480579327885791210845221204764131328
980 2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139900206248960247819238910011884288347134905502374549331067393127859383273107106834716596181009975105607287777726026640776810832855326099238255887122432
981 5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279805207503693781002545222157113538997715440851496232057822505920808751117205040829425697152194255734882277049618255762126389073801295585282742235955200
982 10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176
983 20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119211240003228553282046084361764231383970503712490661439914584353055035326838508997717779028428411892193705210140618087360021479023895567518508020400128
984 40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238435266688519200868271907745781695577129353682973678601663087813016696176319223755415570830654971847501281071391109456247422712956173499853630605361152
985 81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476851353353945260280274206958183541940476187978958823620575296965673454068675138870861122500612721600331756166117408990203775793549773452482339363880960
986 163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816
987 326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907443773461967324033636044899493866189469790689812361647802945183413692842627172763384528323845330590668636617799255805397242438924240904379201149206528
988 653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814836400195686270850553133709974801142186196347655300408270213939200883594685522486849005552498068928881790631159018484684965858214952349491944040169472
989 1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629749520483745107526184701553468999139502470243264735147543942519841520325224279533578087747785026236446805168977276658534210245880198887883575467704320
990 2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056
991 5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518844641750235298454581937946837202847749725877150671928168740796486575029190649014552197705562328188420772862590627255808283924620207173734927096086528
992 10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037893870413464105776039700249726130642512991882179035405680187303479158420656590188784599791895025386663476142939227016054643927774532184535687225147392
993 20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075480860457437948251765663965374673864505673572541533487346316041199304297900242138048893012634497258594056659241495275452173737747887613472624900833280
994 41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896
995 83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302537202568732319607690128929653870299063314673799208597413381296315242278426845031236185192849096063842017890239898615122923186593903965087998702256128
996 167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604256057485490603747876960435100840810072468836087650997455939750606451107752521423751552862616716088396314109447907212493542059051336581912665272614912
997 334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209739636448942260697008867006512031302226178439441451290968113764248952389156795805584332009855646235724210725443649451615540589307380186220328743075840
998 669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336
999 1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196836503502839846936385525575753427425844742232223233506571759986530923709209323677306174875470178156825033677888678927753205249414820106700091318576611328
1000 2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393676280396287590014641064341203682450841701106492510077933003264429943552215052029167233021032682217807218242461485415577419716086186098793235965680812032