0 4
1 8
2 6
3 11
4 64
5 128
6 96
7 176
8 1024
9 2048
10 1536
11 2816
12 16384
13 32768
14 24576
15 45056
16 262144
17 524288
18 393216
19 720896
20 4194304
21 8388608
22 6291456
23 11534336
24 67108864
25 134217728
26 100663296
27 184549376
28 1073741824
29 2147483648
30 1610612736
31 2952790016
32 17179869184
33 34359738368
34 25769803776
35 47244640256
36 274877906944
37 549755813888
38 412316860416
39 755914244096
40 4398046511104
41 8796093022208
42 6597069766656
43 12094627905536
44 70368744177664
45 140737488355328
46 105553116266496
47 193514046488576
48 1125899906842624
49 2251799813685248
50 1688849860263936
51 3096224743817216
52 18014398509481984
53 36028797018963968
54 27021597764222976
55 49539595901075456
56 288230376151711744
57 576460752303423488
58 432345564227567616
59 792633534417207296
60 4611686018427387904
61 9223372036854775808
62 6917529027641081856
63 12682136550675316736
64 73786976294838206464
65 147573952589676412928
66 110680464442257309696
67 202914184810805067776
68 1180591620717411303424
69 2361183241434822606848
70 1770887431076116955136
71 3246626956972881084416
72 18889465931478580854784
73 37778931862957161709568
74 28334198897217871282176
75 51946031311566097350656
76 302231454903657293676544
77 604462909807314587353088
78 453347182355485940514816
79 831136500985057557610496
80 4835703278458516698824704
81 9671406556917033397649408
82 7253554917687775048237056
83 13298184015760920921767936
84 77371252455336267181195264
85 154742504910672534362390528
86 116056878683004400771792896
87 212770944252174734748286976
88 1237940039285380274899124224
89 2475880078570760549798248448
90 1856910058928070412348686336
91 3404335108034795755972591616
92 19807040628566084398385987584
93 39614081257132168796771975168
94 29710560942849126597578981376
95 54469361728556732095561465856
96 316912650057057350374175801344
97 633825300114114700748351602688
98 475368975085586025561263702016
99 871509787656907713528983453696
100 5070602400912917605986812821504
101 10141204801825835211973625643008
102 7605903601369376408980219232256
103 13944156602510523416463735259136
104 81129638414606681695789005144064
105 162259276829213363391578010288128
106 121694457621910022543683507716096
107 223106505640168374663419764146176
108 1298074214633706907132624082305024
109 2596148429267413814265248164610048
110 1947111321950560360698936123457536
111 3569704090242693994614716226338816
112 20769187434139310514121985316880384
113 41538374868278621028243970633760768
114 31153781151208965771182977975320576
115 57115265443883103913835459621421056
116 332306998946228968225951765070086144
117 664613997892457936451903530140172288
118 498460498419343452338927647605129216
119 913844247102129662621367353942736896
120 5316911983139663491615228241121378304
121 10633823966279326983230456482242756608
122 7975367974709495237422842361682067456
123 14621507953634074601941877663083790336
124 85070591730234615865843651857942052864
125 170141183460469231731687303715884105728
126 127605887595351923798765477786913079296
127 233944127258145193631070042609340645376
128 1361129467683753853853498429727072845824
129 2722258935367507707706996859454145691648
130 2041694201525630780780247644590609268736
131 3743106036130323098097120681749450326016
132 21778071482940061661655974875633165533184
133 43556142965880123323311949751266331066368
134 32667107224410092492483962313449748299776
135 59889696578085169569553930907991205216256
136 348449143727040986586495598010130648530944
137 696898287454081973172991196020261297061888
138 522673715590561479879743397015195972796416
139 958235145249362713112862894527859283460096
140 5575186299632655785383929568162090376495104
141 11150372599265311570767859136324180752990208
142 8362779449448983678075894352243135564742656
143 15331762323989803409805806312445748535361536
144 89202980794122492566142873090593446023921664
145 178405961588244985132285746181186892047843328
146 133804471191183738849214309635890169035882496
147 245308197183836854556892900999131976565784576
148 1427247692705959881058285969449495136382746624
149 2854495385411919762116571938898990272765493248
150 2140871539058939821587428954174242704574119936
151 3924931154941389672910286415986111625052553216
152 22835963083295358096932575511191922182123945984
153 45671926166590716193865151022383844364247891968
154 34253944624943037145398863266787883273185918976
155 62798898479062234766564582655777786000840851456
156 365375409332725729550921208179070754913983135744
157 730750818665451459101842416358141509827966271488
158 548063113999088594326381812268606132370974703616
159 1004782375664995756265033322492444576013453623296
160 5846006549323611672814739330865132078623730171904
161 11692013098647223345629478661730264157247460343808
162 8769009823985417509222108996297698117935595257856
163 16076518010639932100240533159879113216215257972736
164 93536104789177786765035829293842113257979682750464
165 187072209578355573530071658587684226515959365500928
166 140304157183766680147553743940763169886969524125696
167 257224288170238913603848530558065811459444127563776
168 1496577676626844588240573268701473812127674924007424
169 2993155353253689176481146537402947624255349848014848
170 2244866514940266882360859903052210718191512386011136
171 4115588610723822617661576488929052983351106041020416
172 23945242826029513411849172299223580994042798784118784
173 47890485652059026823698344598447161988085597568237568
174 35917864239044270117773758448835371491064198176178176
175 65849417771581161882585223822864847733617696656326656
176 383123885216472214589586756787577295904684780545900544
177 766247770432944429179173513575154591809369561091801088
178 574685827824708321884380135181365943857027170818850816
179 1053590684345298590121363581165837563737883146501226496
180 6129982163463555433433388108601236734474956488734408704
181 12259964326927110866866776217202473468949912977468817408
182 9194973245195333150150082162901855101712434733101613056
183 16857450949524777441941817298653401019806130344019623936
184 98079714615416886934934209737619787751599303819750539264
185 196159429230833773869868419475239575503198607639501078528
186 147119571923125330402401314606429681627398955729625808896
187 269719215192396439071069076778454416316898085504313982976
188 1569275433846670190958947355801916604025588861116008628224
189 3138550867693340381917894711603833208051177722232017256448
190 2353913150770005286438421033702874906038383291674012942336
191 4315507443078343025137105228455270661070369368069023727616
192 25108406941546723055343157692830665664409421777856138051584
193 50216813883093446110686315385661331328818843555712276103168
194 37662610412320084583014736539245998496614132666784207077376
195 69048119089253488402193683655284330577125909889104379641856
196 401734511064747568885490523085290650630550748445698208825344
197 803469022129495137770981046170581301261101496891396417650688
198 602601766597121353328235784627935975945826122668547313238016
199 1104769905428055814435098938484549289234014558225670074269696
200 6427752177035961102167848369364650410088811975131171341205504
201 12855504354071922204335696738729300820177623950262342682411008
202 9641628265553941653251772554046975615133217962696757011808256
203 17676318486848893030961583015752788627744232931610721188315136
204 102844034832575377634685573909834406561420991602098741459288064
205 205688069665150755269371147819668813122841983204197482918576128
206 154266052248863066452028360864751609842131487403148112188932096
207 282821095789582288495385328252044618043907726905771539013042176
208 1645504557321206042154969182557350504982735865633579863348609024
209 3291009114642412084309938365114701009965471731267159726697218048
210 2468256835981809063232453773836025757474103798450369795022913536
211 4525137532633316615926165252032713888702523630492344624208674816
212 26328072917139296674479506920917608079723773850137277813577744384
213 52656145834278593348959013841835216159447547700274555627155488768
214 39492109375708945011719260381376412119585660775205916720366616576
215 72402200522133065854818644032523422219240378087877513987338797056
216 421249166674228746791672110734681729275580381602196445017243910144
217 842498333348457493583344221469363458551160763204392890034487820288
218 631873750011343120187508166102022593913370572403294667525865865216
219 1158435208354129053677098304520374755507846049406040223797420752896
220 6739986666787659948666753771754907668409286105635143120275902562304
221 13479973333575319897333507543509815336818572211270286240551805124608
222 10109980000181489923000130657632361502613929158452714680413853843456
223 18534963333666064858833572872325996088125536790496643580758732046336
224 107839786668602559178668060348078522694548577690162289924414440996864
225 215679573337205118357336120696157045389097155380324579848828881993728
226 161759680002903838768002090522117784041822866535243434886621661495296
227 296559413338657037741337165957215937410008588647946297292139712741376
228 1725436586697640946858688965569256363112777243042596638790631055949824
229 3450873173395281893717377931138512726225554486085193277581262111899648
230 2588154880046461420288033448353884544669165864563894958185946583924736
231 4744950613418512603861394655315454998560137418367140756674235403862016
232 27606985387162255149739023449108101809804435888681546220650096895197184
233 55213970774324510299478046898216203619608871777363092441300193790394368
234 41410478080743382724608535173662152714706653833022319330975145342795776
235 75919209814696201661782314485047279976962198693874252106787766461792256
236 441711766194596082395824375185729628956870974218904739530401550323154944
237 883423532389192164791648750371459257913741948437809479060803100646309888
238 662567649291894123593736562778594443435306461328357109295602325484732416
239 1214707357035139226588517031760756479631395179101988033708604263388676096
240 7067388259113537318333190002971674063309935587502475832486424805170479104
241 14134776518227074636666380005943348126619871175004951664972849610340958208
242 10601082388670305977499785004457511094964903381253713748729637207755718656
243 19435317712562227625416272508172103674102322865631808539337668214218817536
244 113078212145816597093331040047546785012958969400039613319782796882727665664
245 226156424291633194186662080095093570025917938800079226639565593765455331328
246 169617318218724895639996560071320177519438454100059419979674195324091498496
247 310965083400995642006660360130753658785637165850108936629402691427501080576
248 1809251394333065553493296640760748560207343510400633813116524750123642650624
249 3618502788666131106986593281521497120414687020801267626233049500247285301248
250 2713877091499598330239944961141122840311015265600950719674787125185463975936
251 4975441334415930272106565762092058540570194653601742986070443062840017289216
252 28948022309329048855892746252171976963317496166410141009864396001978282409984
253 57896044618658097711785492504343953926634992332820282019728792003956564819968
254 43422033463993573283839119378257965444976244249615211514796594002967423614976
255 79607061350654884353705052193472936649123114457627887777127089005440276627456
256 463168356949264781694283940034751631413079938662562256157830336031652518559744
257 926336713898529563388567880069503262826159877325124512315660672063305037119488
258 694752535423897172541425910052127447119619907993843384236745504047478777839616
259 1273712981610478149659280835095566986385969831322046204434033424087044426039296
260 7410693711188236507108543040556026102609279018600996098525285376506440296955904
261 14821387422376473014217086081112052205218558037201992197050570753012880593911808
262 11116040566782354760662814560834039153913918527901494147787928064759660445433856
263 20379407705767650394548493361529071782175517301152739270944534785392710816628736
264 118571099379011784113736688648896417641748464297615937576404566024103044751294464
265 237142198758023568227473377297792835283496928595231875152809132048206089502588928
266 177856649068517676170605032973344626462622696446423906364606849036154567126941696
267 326070523292282406312775893784465148514808276818443828335112556566283373066059776
268 1897137590064188545819787018382342682267975428761855001222473056385648716020711424
269 3794275180128377091639574036764685364535950857523710002444946112771297432041422848
270 2845706385096282818729680527573514023401963143142782501833709584578473074031067136
271 5217128372676518501004414300551442376236932429095101253361800905060533969056956416
272 30354201441027016733116592294117482916287606860189680019559568902170379456331382784
273 60708402882054033466233184588234965832575213720379360039119137804340758912662765568
274 45531302161540525099674888441176224374431410290284520029339353353255569184497074176
275 83474053962824296016070628808823078019790918865521620053788814480968543504911302656
276 485667223056432267729865476705879726660601709763034880312953102434726071301302124544
277 971334446112864535459730953411759453321203419526069760625906204869452142602604249088
278 728500834584648401594798215058819589990902564644552320469429653652089106951953186816
279 1335584863405188736257130060941169248316654701848345920860621031695496696078580842496
280 7770675568902916283677847627294075626569627356208558085007249638955617140820833992704
281 15541351137805832567355695254588151253139254712417116170014499277911234281641667985408
282 11656013353354374425516771440941113439854441034312837127510874458433425711231250989056
283 21369357814483019780114080975058707973066475229573534733769936507127947137257293479936
284 124330809102446660538845562036705210025114037699336929360115994223289874253133343883264
285 248661618204893321077691124073410420050228075398673858720231988446579748506266687766528
286 186496213653669990808268343055057815037671056549005394040173991334934811379700015824896
287 341909725031728316481825295600939327569063603673176555740318984114047154196116695678976
288 1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224
289 3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448
290 2983939418458719852932293488880925040602736904784086304642783861358956982075200253198336
291 5470555600507653063709204729615029241105017658770824891845103745824754467137867130863616
292 31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584
293 63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168
294 47743030695339517646916695822094800649643790476545380874284541781743311713203204051173376
295 87528889608122449019347275673840467857680282540333198269521659933196071474205874093817856
296 509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344
297 1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688
298 763888491125432282350667133153516810394300647624726093988552668507892987411251264818774016
299 1400462233729959184309556410781447485722884520645331172312346558931137143587293985501085696
300 8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504
301 16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008
302 12222215858006916517610674130456268966308810361995617503816842696126287798580020237100384256
303 22407395739679346948952902572503159771566152330325298756997544942898194297396703768017371136
304 130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064
305 260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128
306 195555453728110664281770786087300303460940965791929880061069483138020604777280323793606148096
307 358518331834869551183246441160050556345058437285204780111960719086371108758347260288277938176
308 2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024
309 4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048
310 3128887259649770628508332577396804855375055452670878080977111730208329676436485180697698369536
311 5736293309357912818931943058560808901520934996563276481791371505381937740133556164612447010816
312 33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384
313 66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768
314 50062196154396330056133321238348877686000887242734049295633787683333274822983762891163173912576
315 91780692949726605102911088936972942424334959945012423708661944086111003842136898633799152173056
316 533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144
317 1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288
318 800995138470341280898133139813582042976014195883744788730140602933332397167740206258610782601216
319 1468491087195625681646577422991567078789359359120198779338591105377776061474190378140786434768896
320 8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304
321 17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608
322 12815922215525460494370130237017312687616227134139916619682249646933318354683843300137772521619456
323 23495857395130010906345238767865073260629749745923180469417457686044416983587046050252582956302336
324 136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864
325 273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728
326 205054755448407367909922083792277003001859634146238665914915994350933093674941492802204360345911296
327 375933718322080174501523820285841172170075995934770887510679322976710671737392736804041327300837376
328 2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824
329 4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648
330 3280876087174517886558753340676432048029754146339818654638655909614929498799063884835269765534580736
331 6014939493153282792024381124573458754721215934956334200170869167627370747798283788864661236813398016
332 34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184
333 69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368
334 52494017394792286184940053450822912768476066341437098474218494553838871980785022157364316248553291776
335 96239031890452524672390097993175340075539454959301347202733906682037931964772540621834579789014368256
336 559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944
337 1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888
338 839904278316676578959040855213166604295617061462993575587495912861421951692560354517829059976852668416
339 1539824510247240394758241567890805441208631279348821555243742506912606911436360649949353276624229892096
340 8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104
341 17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208
342 13438468453066825263344653683410665668729872983407897209399934605782751227080965672285264959629642694656
343 24637192163955846316131865086252887059338100469581144883899880110601710582981770399189652425987678273536
344 143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664
345 286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328
346 215015495249069204213514458934570650699677967734526355350398953692524019633295450756564239354074283114496
347 394195074623293541058109841380046192949409607513298318142398081769627369327708326387034438815802852376576
348 2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624
349 4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248
350 3440247923985107267416231342953130411194847483752421685606383259080384314132727212105027829665188529831936
351 6307121193972696656929757462080739087190553720212773090278369308314037909243333222192551021052845638025216
352 36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984
353 73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968
354 55043966783761716278659701487250086579117559740038746969702132145286149026123635393680445274643016477310976
355 100913939103563146510876119393291825395048859523404369444453908933024606547893331555080816336845530208403456
356 587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744
357 1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488
358 880703468540187460458555223796001385265880955840619951515234114324578384417978166298887124394288263636975616
359 1614623025657010344174017910292669206320781752374469911111262542928393704766293304881293061389528483334455296
360 9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904
361 18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808
362 14091255496642999367336883580736022164254095293449919224243745829193254150687650660782193990308612218191609856
363 25833968410512165506784286564682707301132508037991518577780200686854299276260692878100688982232455733351284736
364 150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464
365 300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928
366 225460087946287989877390137291776354628065524695198707587899933267092066411002410572515103844937795491065757696
367 413343494568194648108548585034923316818120128607864297244483210989668788420171086049611023715719291733620555776
368 2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424
369 4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848
370 3607361407140607838038242196668421674049048395123179321406398932273473062576038569160241661519004727857052123136
371 6613495913091114369736777360558773069089922057725828755911731375834700614722737376793776379451508667737928892416
372 38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784
373 76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568
374 57717782514249725408611875146694746784784774321970869142502382916375569001216617106563866584304075645712833970176
375 105815934609457829915788437768940369105438752923613260094587702013355209835563798028700422071224138683806862278656
376 615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544
377 1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088
378 923484520227995606537790002347115948556556389151533906280038126662009104019465873705021865348865210331405343522816
379 1693054953751325278652615004303045905687020046777812161513403232213683357369020768459206753139586218940909796458496
380 9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704
381 19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408
382 14775752323647929704604640037553855176904902226424542500480610026592145664311453979280349845581843365302485496365056
383 27088879260021204458441840068848734490992320748444994584214451715418933717904332295347308050233379503054556743335936
384 157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264
385 315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528
386 236412037178366875273674240600861682830478435622792680007689760425474330628983263668485597529309493844839767941840896
387 433422068160339271335069441101579751855877131975119913347431227446702939486469316725556928803734072048872907893374976
388 2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224
389 5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448
390 3782592594853870004378787849613786925287654969964682880123036166807589290063732218695769560468951901517436287069454336
391 6934753090565428341361111057625276029694034111601918613558899639147247031783509067608910860859745152781966526293999616
392 40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584
393 80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168
394 60521481517661920070060605593820590804602479519434926081968578668921428641019715499132312967503230424278980593111269376
395 110956049449046853461777776922004416475104545785630697816942394226355952508536145081742573773755922444511464420703993856
396 645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344
397 1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688
398 968343704282590721120969689501129452873639672310958817311497258702742858256315447986117007480051686788463689489780310016
399 1775296791184749655388444430752070663601672732570091165071078307621695240136578321307881180380094759112183430731263901696
400 10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504
401 20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008
402 15493499268521451537935515032018071245978234756975341076983956139243885732101047167777872119680826988615419031836484960256
403 28404748658955994486215110892033130617626763721121458641137252921947123842185253140926098886081516145794934891700222427136
404 165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064
405 330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128
406 247895988296343224606968240512289139935651756111605457231743298227902171713616754684445953914893231817846704509383759364096
407 454475978543295911779441774272530089882028219537943338258196046751153981474964050254817582177304258332718958267203558834176
408 2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024
409 5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434048
410 3966335812741491593711491848196626238970428097785687315707892771646434747417868074951135262638291709085547272150140149825536
411 7271615656692734588471068388360481438112451512607093412131136748018463703599424804077081314836868133323503332275256941346816
412 42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384
413 84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768
414 63461373003863865499383869571146019823526849564570997051326284346342955958685889199218164202212667345368756354402242397208576
415 116345850507083753415537094213767703009799224201713494594098187968295419257590796865233301037389890133176053316404111061549056
416 676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144
417 1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288
418 1015381968061821847990141913138336317176429593033135952821220549541487295338974227187490627235402677525900101670435878355337216
419 1861533608113340054648593507420283248156787587227415913505571007492726708121452749843732816598238242130816853062465776984784896
420 10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304
421 21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608
422 16246111488989149567842270610213381074822873488530175245139528792663796725423587634999850035766442840414401626726974053685395456
423 29784537729813440874377496118724531970508601395638654616089136119883627329943243997499725065571811874093069648999452431756558336
424 173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864
425 346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728
426 259937783823826393085476329763414097197165975816482803922232460682620747606777402159997600572263085446630426027631584858966327296
427 476552603677015053990039937899592511528137622330218473857426177918138037279091903959995601049148989985489114383991238908104933376
428 2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824
429 5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648
430 4159004541181222289367621276214625555154655613063724862755719370921931961708438434559961609156209367146086816442105357743461236736
431 7624841658832240863840639006393480184450201957283495581718818846690208596465470463359929616786383839767825830143859822529678934016
432 44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184
433 88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368
434 66544072658899556629881940419434008882474489809019597804091509934750911387335014952959385746499349874337389063073685723895379787776
435 121997466541315853821450224102295682951203231316535929307501101547043337543447527413758873868582141436285213282301757160474862944256
436 709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944
437 1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888
438 1064705162542392906078111046710944142119591836944313564865464158956014582197360239247350171943989597989398225009178971582326076604416
439 1951959464661053661143203585636730927219251701064574868920017624752693400695160438620141981897314262980563412516828114567597807108096
440 11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104
441 22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208
442 17035282600678286497249776747375106273913469391109017037847426543296233315157763827957602751103833567830371600146863545317217225670656
443 31231351434576858578291257370187694835508027217033197902720281996043094411122567017922271710357028207689014600269249833081564913729536
444 181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664
445 363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328
446 272564521610852583955996427958001700382615510257744272605558824692739733042524221247321644017661337085285945602349816725075475610730496
447 499701622953229737252660117923003117368128435472531166443524511936689510577961072286756347365712451323024233604307997329305038619672576
448 2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624
449 5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248
450 4361032345773641343295942847328027206121848164123908361688941195083835728680387539957146304282581393364575129637597067601207609771687936
451 7995225967251675796042561886768049877890054967560498663096392190987032169247377156588101557851399221168387737668927957268880617914761216
452 46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984
453 93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968
454 69776517532378261492735085557248435297949570625982533787023059121341371658886200639314340868521302293833202074201553081619321756347006976
455 127923615476026812736680990188288798046240879480967978609542275055792514707958034505409624925622387538694203802702847316302089886636179456
456 744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744
457 1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488
458 1116424280518052183883761368915974964767193130015720540592368945941461946542179210229029453896340836701331233187224849305909148101552111616
459 2046777847616429003786895843012620768739854071695487657752676400892680235327328552086553998809958200619107260843245557060833438186178871296
460 11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904
461 23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808
462 17862788488288834942140181902655599436275090080251528649477903135063391144674867363664471262341453387221299730995597588894546369624833785856
463 32748445561862864060590333488201932299837665147127802524042822414282883765237256833384863980959331209905716173491928912973335010978861940736
464 190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464
465 381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928
466 285804615812621359074242910442489590980401441284024458391646450161014258314797877818631540197463254195540795695929561422312741913997340573696
467 523975128989805824969445335811230916797402642354044840384685158628526140243796109334157823695349299358491458775870862607573360175661791051776
468 3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424
469 6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848
470 4572873853001941745187886567079833455686423060544391334266343202576228133036766045098104643159412067128652731134872982757003870623957449179136
471 8383602063836893199511125372979694668758442277664717446154962538056418243900737749346525179125588789735863340413933801721173762810588656828416
472 48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784
473 97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568
474 73165981648031067923006185073277335290982768968710261348261491241219650128588256721569674290550593074058443698157967724112061929983319186866176
475 134137633021390291192178005967675114700135076442635479138479400608902691902411803989544402866009420635773813446622940827538780204969418509254656
476 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544
477 1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088
478 1170655706368497086768098961172437364655724303499364181572183859859514402057412107545114788648809489184935099170527483585792990879733106989858816
479 2146202128342244659074848095482801835202161223082167666215670409742443070438588863832710445856150730172381015145967053240620483279510696148074496
480 12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704
481 24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408
482 18730491301895953388289583378758997834491588855989826905154941757752230432918593720721836618380951826958961586728439737372687854075729711837741056
483 34339234053475914545197569527724829363234579569314682659450726555879089127017421821323367133698411682758096242335472851849927732472171138369191936
484 199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264
485 399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528
486 299687860830335254212633334060143965351865421695837230482479068124035686926697499531549385894095229231343385387655035797963005665211675389403856896
487 549427744855614632723161112443597269811753273109034922551211624894065426032278749141173874139174586924129539877367565629598843719554738213907070976
488 3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224
489 6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448
490 4795005773285364067402133344962303445629846747133395687719665089984570990827159992504790174305523667701494166202480572767408090643386806230461710336
491 8790843917689834123570577799097556316988052369744558760819385998305046816516459986258781986226793390786072638037881050073581499512875811422513135616
492 51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584
493 102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168
494 76720092372565825078434133519396855130077547954134331003514641439753135853234559880076642788888378683223906659239689164278529450294188899687387365376
495 140653502683037345977129244785560901071808837915912940173110175972880749064263359780140511779628694252577162208606096801177303992206012982760210169856
496 818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344
497 1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688
498 1227521477961053201254946136310349682081240767266149296056234263036050173651752958081226284622214058931582506547835026628456471204707022394998197846016
499 2250456042928597535634067916568974417148941406654607042769762815566091985028213756482248188474059108041234595337697548818836863875296207724163362717696
500 13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504
501 26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008
502 19640343647376851220079138180965594913299852276258388736899748208576802778428047329299620553955424942905320104765360426055303539275312358319971165536256
503 36007296686857560570145086665103590674383062506473712684316205049057471760451420103715971015584945728659753525403160781101389822004739323586613803483136
504 209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064
505 418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128
506 314245498358029619521266210895449518612797636420134219790395971337228844454848757268793928863286799086485121676245766816884856628404997733119538648580096
507 576116746989720969122321386641657450790129000103579402949059280784919548167222721659455536249359131658556056406450572497622237152075829177385820855730176
508 3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024
509 6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048
510 5027927973728473912340259374327192297804762182722147516646335541395661511277580116300702861812588785383761946819932269070157706054479963729912618377281536
511 9217867951835535505957142186266519212642064001657270447184948492558712770675563546551288579989746106536896902503209159961955794433213266838173133691682816
512 53631231719770388398296099992823384509917463282369573510894245774887056120294187907207497192667613710760127432745944203415015531247786279785734596024336384
513 107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768
514 80446847579655582597444149989235076764876194923554360266341368662330584180441281860811245789001420566140191149118916305122523296871679419678601894036504576
515 147485887229368568095314274980264307402273024026516327154959175880939404330809016744820617279835937704590350440051346559391292710931412269410770139066925056
516 858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144
517 1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288
518 1287149561274489321559106399827761228238019118776869764261461898597289346887060509772979932624022729058243058385902660881960372749946870714857630304584073216
519 2359774195669897089525028399684228918436368384424261234479346814095030469292944267917129876477375003273445607040821544950260683374902596310572322225070800896
520 13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304
521 27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608
522 20594392980391829144945702397244179651808305900429916228183390377556629550192968156367678921984363664931888934174442574111365963999149931437722084873345171456
523 37756387130718353432400454394947662694981894150788179751669549025520487508687108286674078023638000052375129712653144719204170933998441540969157155601132814336
524 219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864
525 439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728
526 329510287686269266319131238355906874428932894406878659650934246040906072803087490501882862751749818638910222946791081185781855423986398903003553357973522743296
527 604102194091493654918407270319162603119710306412610876026712784408327800138993732586785248378208000838002075402450315507266734943975064655506514489618125029376
528 3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824
529 7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648
530 5272164602980308261106099813694509990862926310510058554414947936654497164849399848030125804027997098222563567148657298972509686783782382448056853727576363892736
531 9665635105463898478694516325106601649915364902601774016427404550533244802223899721388563974051328013408033206439205048116267759103601034488104231833890000470016
532 56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184
533 112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368
534 84354633647684932177697597019112159853806820968160936870639166986471954637590397568482012864447953571561017074378516783560154988540518119168909659641221822283776
535 154650161687422375659112261201705626398645838441628384262838472808531916835582395542217023584821248214528531303027280769860284145657616551809667709342240007520256
536 899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944
537 1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888
538 1349674138362958914843161552305794557660909135490574989930226671783551274201446361095712205831167257144976273190056268536962479816648289906702554554259549156540416
539 2474402586998758010545796179227290022378333415066054148205415564936510669369318328675472377357139971432456500848436492317764546330521864828954683349475840120324096
540 14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104
541 28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208
542 21594786213807342637490584836892712922574546167849199838883626748536820387223141777531395293298676114319620371040900296591399677066372638507240872868152786504646656
543 39590441391980128168732738867636640358053334641056866371286649038984170709909093258807558037714239542919304013574983877084232741288349837263274933591613441925185536
544 230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664
545 460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328
546 345516579420917482199849357390283406761192738685587197422138027976589126195570268440502324692778817829113925936654404745462394833061962216115853965890444584074346496
547 633447062271682050699723821882186245728853354256909861940586384623746731358545492140920928603427832686708864217199742033347723860613597396212398937465815070802968576
548 3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624
549 7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248
550 5528265270734679715197589718244534508179083818969395158754208447625426019129124295048037195084461085265822814986470475927398317328991395457853663454247113345189543936
551 10135152996346912811195581150114979931661653668110557791049382153979947701736727874254734857654845322987341827475195872533563581769817558339398382999453041132847497216
552 58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984
553 117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968
554 88452244331754875443161435491912552130865341103510322540067335162006816306065988720768595121351377364253165039783527614838373077263862327325658615267953813523032702976
555 162162447941550604979129298401839678906586458689768924656790114463679163227787645988075757722477525167797469239603133960537017308317080933430374127991248658125559955456
556 943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744
557 1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488
558 1415235909308078007090582967870600834093845457656165160641077362592109060897055819532297521941622037828050640636536441837413969236221797237210537844287261016368523247616
559 2594599167064809679666068774429434862505383339036302794508641831418866611644602335809212123559640402684759507833650143368592276933073294934885986047859978530008959287296
560 15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904
561 30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808
562 22643774548929248113449327485929613345501527322498642570257237801473744974352893112516760351065952605248810250184583069398623507779548755795368605508596176261896371961856
563 41513586673036954874657100390870957800086133424580844712138269302701865786313637372947393976954246442956152125338402293897476430929172718958175776765759656480143348596736
564 241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464
565 483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928
566 362300392782867969815189239774873813528024437159978281124115804823579919589646289800268165617055241683980964002953329110377976124472780092725897688137538820190341951389696
567 664217386768591277994513606253935324801378134793293515394212308843229852581018197967158303631267943087298434005414436702359622894866763503330812428252154503682293577547776
568 3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424
569 7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848
570 5796806284525887517043027836397981016448390994559652497985852877177278713434340636804290649872883866943695424047253265766047617991564481483614363010200621123045471222235136
571 10627478188297460447912217700062965196822050156692696246307396941491677641296291167474532858100287089396774944086630987237753966317868216053292998852034472058916697240764416
572 61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784
573 123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568
574 92748900552414200272688445382367696263174255912954439967773646034836459414949450188868650397966141871099126784756052252256761887865031703737829808163209937968727539555762176
575 170039651012759367166595483201007443149152802507083139940918351063866842260740658679592525729604593430348399105386095795804063461085891456852687981632551552942667155852230656
576 989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544
577 1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088
578 1483982408838627204363015126117883140210788094607271039484378336557383350639191203021898406367458269937586028556096836036108190205840507259805276930611359007499640632892194816
579 2720634416204149874665527731216119090386444840113330239054693617021869476171850538873480411673673494885574385686177532732865015377374263309643007706120824847082674493635690496
580 15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704
581 31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408
582 23743718541418035269808242017886130243372609513716336631750053384918133610227059248350374501879332319001376456897549376577731043293448116156884430889781744119994250126275117056
583 43530150659266397994648443699457905446183117441813283824875097872349911618749608621975686586778775918169190170978840523725840246037988212954288123297933197553322791898171047936
584 253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264
585 506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528
586 379899496662688564316931872286178083893961752219461386108000854158690137763632947973605992030069317104022023310360790025243696692695169858510150894236507905919908002020401872896
587 696482410548262367914375099191326487138929879069012541198001565957598585899993737951610985388460414690707042735661448379613443936607811407268609972766931160853164670370736766976
588 4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224
589 8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448
590 6078391946603017029070909956578849342303388035511382177728013666539042204218127167577695872481109073664352372965772640403899147083122717736162414307784126494718528032326429966336
591 11143718568772197886630001587061223794222878065104200659168025055321577374399899807225775766215366635051312683770583174073815102985724982516297759564270898573650634725931788271616
592 64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584
593 129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168
594 97254271145648272465134559305261589476854208568182114843648218664624675267490034681243133959697745178629637967452362246462386353329963483778598628924546023915496448517222879461376
595 178299497100355166186080025392979580707566049041667210546688400885145237990398396915612412259445866160821002940329330785181041647771599720260764153028334377178410155614908612345856
596 1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344
597 2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688
598 1556068338330372359442152948884185431629667337090913837498371498633994804279840554899890143355163922858074207479237795943398181653279415740457578062792736382647943176275566071382016
599 2852791953605682658977280406287673291321056784666675368747014414162323807846374350649798596151133858573136047045269292562896666364345595524172226448453350034854562489838537797533696
600 16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504
601 33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008
602 24897093413285957751074447182146966906074677393454621399973943978143916868477448878398242293682622765729187319667804735094370906452470651847321249004683782122367090820409057142112256
603 45644671257690922543636486500602772661136908554666805899952230626597180925541989610396777538418141737170176752724308681006346661829529528386755623175253600557672999837416604760539136
604 265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064
605 531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128
606 398353494612575324017191154914351470497194838295273942399583103650302669895639182054371876698921964251666997114684875761509934503239530429557139984074940513957873453126544914273796096
607 730314740123054760698183784009644362578190536874668894399235690025554894808671833766348440614690267794722828043588938896101546589272472454188089970804057608922767997398665676168626176
608 4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024
609 8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048
610 6373655913801205184275058478629623527955117412724383078393329658404842718330226912869950027182751428026671953834958012184158952051832486872914239745199048223325975250024718628380737536
611 11685035841968876171170940544154309801251048589994702310387771040408878316938749340261575049835044284715565248697423022337624745428359559267009439532864921742764287958378650818698018816
612 67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384
613 135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768
614 101978494620819282948400935658073976447281878603590129254293274534477483493283630605919200434924022848426751261359328194946543232829319789966627835923184771573215604000395498054091800576
615 186960573471502018738735048706468956820016777439915236966204336646542053071019989444185200797360708555449043979158768357401995926853752948272151032525838747884228607334058413099168301056
616 1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144
617 2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288
618 1631655913933108527174414970529183623156510057657442068068692392551639735892538089694707206958784365574828020181749251119144691725269116639466045374770956345171449664006327968865468809216
619 2991369175544032299819760779303503309120268439038643791459269386344672849136319831106963212757771336887184703666540293718431934829660047172354416520413419966147657717344934609586692816896
620 17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304
621 34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608
622 26106494622929736434790639528466937970504160922519073089099078280826235774280609435115315311340549849197248322907988017906315067604305866231456725996335301522743194624101247501847500947456
623 47861906808704516797116172468856052945924295024618300663348310181514765586181117297711411404124341390194955258664644699494910957274560754757670664326614719458362523477518953753387085070336
624 278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864
625 556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728
626 417703913966875782956650232455471007528066574760305169425585252493219772388489750961845044981448797587155973166527808286501041081668893859703307615941364824363891113985619960029560015159296
627 765790508939272268753858759501696847134788720393892810613572962904236249378897876763382582465989462243119284138634315191918575316392972076122730629225835511333800375640303260054193361125376
628 4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824
629 8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648
630 6683262623470012527306403719287536120449065196164882710809364039891516358215836015389520719703180761394495570664444932584016657306702301755252921855061837189822257823769919360472960242548736
631 12252648143028356300061740152027149554156619526302284969817167406467779990062366028214121319455831395889908546218149043070697205062287553217963690067613368181340806010244852160867093778006016
632 71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833928121541286087087412614229511011271491218722697833120659596691437416786879139845044909253853184
633 142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368
634 106932201975520200436902459508600577927185043138638123372949824638264261731453376246232331515250892182311929130631118921344266516907236828084046749680989395037156125180318709767567363880779776
635 196042370288453700800987842432434392866505912420836559517074678503484479840997856451425941111293302334238536739490384689131155280996600851487419041081813890901452896163917634573873500448096256
636 1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944
637 2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888
638 1710915231608323206990439352137609246834960690218209973967197194212228187703254019939717304244014274916990866090097902741508264270515789249344747994895830320594498002885099356281077822092476416
639 3136677924615259212815805478918950285864094598733384952273194856055751677455965703222815057780692837347816587831846155026098484495945613623798704657309022254423246338622682153181976007169540096
640 18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104
641 36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208
642 27374643705733171311847029634201747949359371043491359583475155107395651003252064319035476867904228398671853857441566443864132228328252627989515967918333285129511968046161589700497245153479622656
643 50186846793844147405052887662703204573825513579734159236371117696892026839295451251565040924491085397565065405309538480417575751935129817980779274516944356070771941417962914450911616114712641536
644 291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664
645 583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328
646 437994299291730740989552474147227967189749936695861753335602481718330416052033029104567629886467654378749661719065063101826115653252042047832255486693332562072191488738585435207955922455673962496
647 802989548701506358480846202603251273181208217275746547781937883150272429428727220025040654791857366361041046484952615686681212030962077087692468392271109697132351062687406631214585857835402264576
648 4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624
649 9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248
650 7007908788667691855832839586355647475035998987133788053369639707493286656832528465673082078183482470059994587505041009629217850452032672765316087787093320993155063819817366963327294759290783399936
651 12847832779224101735693539241652020370899331476411944764511006130404358870859635520400650476669717861776656743759241850986899392495393233403079494276337755154117617002998506099433373725366436233216
652 74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984
653 149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968
654 112126540618683069693325433381690359600575983794140608853914235319892586509320455450769313250935719520959913400080656154067485607232522764245057404593493135890481021117077871413236716148652534398976
655 205565324467585627771096627866432325934389303622591116232176098086469741933754168326410407626715485788426507900147869615790390279926291734449271908421404082465881872047976097590933979605862979731456
656 1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744
657 2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488
658 1794024649898929115093206934107045753609215740706249741662627765118281384149127287212309012014971512335358614401290498465079769715720364227920918473495890174247696337873245942611787458378440550383616
659 3289045191481370044337546045862917214950228857961457859714817569383515870940066693222566522027447772614824126402365913852646244478820667751188350534742465319454109952767617561454943673693807675703296
660 19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904
661 38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808
662 28704394398382865841491310945712732057747451851299995866602044241892502146386036595396944192239544197365737830420647975441276315451525827646734695575934242787963141405971935081788599334055048806137856
663 52624723063701920709400736733806675439203661727383325755437081110136253935041067091561064352439164361837186022437854621642339911661130684019013608555879445111265759244281880983279098779100922811252736
664 306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464
665 612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928
666 459270310374125853463860975131403712923959229620799933865632707870280034342176585526351107075832707157851805286730367607060421047224413242347755129214947884607410262495550961308617589344880780898205696
667 841995569019230731350411787740906807027258587638133212086993297762180062960657073464977029639026629789394976359005673946277438586578090944304217736894071121780252147908510095732465580465614764980043776
668 4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424
669 9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848
670 7348324965986013655421775602102459406783347673932798941850123325924480549474825368421617713213323314525628884587685881712966736755590611877564082067439166153718564199928815380937881429518092494371291136
671 13471929104307691701606588603854508912436137402210131393391892764194881007370513175439632474224426076630319621744090783140439017385249455108867483790305137948484034366536161531719449287449836239680700416
672 78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784
673 156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568
674 117573199455776218486748409633639350508533562782924783069601973214791688791597205894745883411413173032410062153402974107407467788089449790041025313079026658459497027198861046095006102872289479909940658176
675 215550865668923067225705417661672142598978198435362102294270284227118096117928210807034119587590817226085113947905452530247024278163991281741879740644882207175744549864578584507511188599197379834891206656
676 1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544
677 2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088
678 1881171191292419495787974554138229608136537004526796529113631571436667020665555294315934134582610768518560994454447585718519484609431196640656405009264426535351952435181776737520097645956631678559050530816
679 3448813850702769075611286682586754281583651174965793636708324547633889537886851372912545913401453075617361823166487240483952388450623860507870075850318115314811912797833257352120179017587158077358259306496
680 20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704
681 40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408
682 30098739060678711932607592866211673730184592072428744465818105142986672330648884709054946153321772296296975911271161371496311753750899146250502480148230824565631238962908427800321562335306106856944808493056
683 55181021611244305209780586921388068505338418799452698187333192762142232606189621966600734614423249209877789170663795847743238215209981768125921213605089845036990604765332117633922864281394529237732148903936
684 321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264
685 642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528
686 481579824970859390921721485859386779682953473158859911453089682287786757290382155344879138453148356740751614580338581943940988060014386340008039682371693193050099823406534844805144997364897709711116935888896
687 882896345779908883356489390742209096085414700791243170997331084194275721699033951465611753830771987358044626730620733563891811443359708290014739417681437520591849676245313882142765828502312467803714382462976
688 5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224
689 10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448
690 7705277199533750254747543773750188474927255570541758583249434916604588116646114485518066215250373707852025833285417311103055808960230181440128634917947091088801597174504557516882319957838363355377870974222336
691 14126341532478542133703830251875345537366635212659890735957297347108411547184543223449788061292351797728714027689931737022268983093755332640235830682903000329469594819925022114284253256036999484859430119407616
692 82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584
693 164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168
694 123284435192540004075960700380003015598836089128668137331990958665673409866337831768289059444005979325632413332566676977648892943363682903042058158687153457420825554792072920270117119325413813686045935587557376
695 226021464519656674139261284030005528597866163402558251775316757553734584754952691575196608980677628763659424443038907792356303729500085322243773290926448005271513517118800353828548052096591991757750881910521856
696 1315033975387093376810247470720032166387584950705793464874570225767183038574270205528416634069397112806745742214044554428254858062545950965781953692662970212488805917782111149547915939471080679317823312933945344
697 2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688
698 1972550963080640065215371206080048249581377426058690197311855338650774557861405308292624951104095669210118613321066831642382287093818926448672930538994455318733208876673166724321873909206621018976734969400918016
699 3616343432314506786228180544480088457565858614440932028405068120859753356079243065203145743690842060218550791088622524677700859672001365155900372654823168084344216273900805661256768833545471868124014110568349696
700 21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504
701 42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008
702 31560815409290241043445939297280771993302038816939043156989685418412392925782484932681999217665530707361897813137069306278116593501102823178766888623911285099731342026770667589149982547305936303627759510414688256
703 57861494917032108579650888711681415321053737831054912454481089933756053697267889043250331899053472963496812657417960394843213754752021842494405962477170689349507460382412890580108301336727549889984225769093595136
704 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064
705 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128
706 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096
707 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176
708 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024
709 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048
710 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536
711 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816
712 86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384
713 172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768
714 129273099916452827313954567361662042084565150994182320771029751473817161424005058284265468795558013777354333442609435878515165566980517163740229175803540623768499576941652654445158328513765115099659302954658563096576
715 237000683180163516742250040163047077155036110156000921413554544368664795944009273521153359458523025258482944644783965777277803539464281466857086822306491143575582557726363199816123602275236044349375388750207365677056
716 1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144
717 2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288
718 2068369598663245237023273077786592673353042415906917132336476023581074582784080932548247500728928220437669335081750974056242649071688274619843666812856649980295993231066442471122533256220241841594548847274537009545216
719 3792010930882616267876000642608753234480577762496014742616872709898636735104148376338453751336368404135727114316543452436444856631428503469713389156903858297209320923621811197057977636403776709590006220003317850832896
720 22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304
721 44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279148410687446533176513529349858556664892007608532912981188929417439383947376132698492620683708741856789536964608
722 33093913578611923792372369244585482773648678654510674117383616377297193324545294920771960011662851527002709361308015584899882385147012393917498669005706399684735891697063079537960532099523869465512781556392592152723456
723 60672174894121860286016010281740051751689244199936235881869963358378187761666374021415260021381894466171633829064695238983117706102856055515414226510461732755349134777948979152927642182460427353440099520053085613326336
724 353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864
725 706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728
726 529502617257790780677957907913367724378378858472170785878137862036755093192724718732351360186605624432043349780928249358398118162352198302679978704091302394955774267153009272607368513592381911448204504902281474443575296
727 970754798305949764576256164507840828027027907198979774109919413734051004186661984342644160342110311458746141265035123823729883297645696888246627624167387724085586156447183666446842274919366837655041592320849369813221376
728 5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824
729 11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648
730 8472041876124652490847326526613883590054061735554732574050205792588081491083595499717621762985689990912693596494851989734369890597635172842879659265460838319292388274448148361717896217478110583171272078436503591097204736
731 15532076772895196233220098632125453248432446515183676385758710619744816066986591749482306565473764983339938260240561981179678132762331150211946041986678203585369378503154938663149476398709869402480665477133589917011542016
732 90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184
733 180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368
734 135552670017994439853557224425822137440864987768875721184803292681409303857337527995481948207771039854603097543917631835749918249562162765486074548247373413108678212391170373787486339479649769330740353254984057457555275776
735 248513228366323139731521578114007251974919144242938822172139369915917057071785467991716905047580239733439012163848991698874850124197298403391136671786851257365910056050479018610391622379357910439690647634137438672184672256
736 1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944
737 2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888
738 2168842720287911037656915590813154199053839804302011538956852682902548861717400447927711171324336637673649560702682109371998691992994604247777192771957974609738851398258725980599781431674396309291845652079744919320884412416
739 3976211653861170235704345249824116031598706307887021154754229918654672913148567487867470480761283835735024194621583867181997601987156774454258186748589620117854560896807664297766265958069726567035050362146199018754954756096
740 23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104
741 46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208
742 34701483524606576602510649453010467184861436868832184623309642926440781787478407166843378741189386202778392971242913749951979071887913667964435084351327593755821622372139615689596502906790340948669530433275918709134150598656
743 63619386461778723771269523997185856505579300926192338476067678698474766610377079805879527692180541371760387113945341874911961631794508391268130987977433921885672974348922628764260255329115625072560805794339184300079276097536
744 370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664
745 740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328
746 555223736393705225640170391248167474957782989901314953972954286823052508599654514669494059859030179244454287539886619999231665150206618687430961349621241500093145957954233851033544046508645455178712486932414699346146409578496
747 1017910183388459580340312383954973704089268814819077415617082859175596265766033276894072443074888661948166193823125469998591386108712134260290095807638942750170767589582762060228164085265850001160972892709426948801268417560576
748 5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624
749 11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850914559983608856537741198665193842125253152001987113769690322155382272992184436377145866387891513586051123404341248
750 8883579782299283610242726259970679599324527838421039263567268589168840137594472234711904957744482867911268600638185919987706642403305898998895381593939864001490335327267741616536704744138327282859399790918635189538342553255936
751 16286562934215353285444998143279579265428301037105238649873325746809540252256532430305159089198218591170659101170007519977462177739394148164641532922223084002732281433324192963650625364253600018575566283350831180820294680969216
752 94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984
753 189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968
754 142137276516788537763883620159530873589192445414736628217076297426701442201511555755390479323911725886580297610210974719803306278452894383982326105503037824023845365236283865864587275906213236525750396654698163032613480852094976
755 260585006947445652567119970292473268246852816593683818397973211948952644036104518884882545427171497458730545618720120319639394843830306370634264526755569344043716502933187087418410005828057600297209060533613298893124714895507456
756 1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744
757 3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488
758 2274196424268616604222137922552493977427079126635786051473220758827223075224184892086247669182587614185284761763375595516852900455246310143717217688048605184381525843780541853833396414499411784412006346475170608521815693633519616
759 4169360111159130441073919524679572291949645065498941094367571391183242304577672302158120726834743959339688729899521925114230317501284901930148232428089109504699464046930993398694560093248921604755344968537812782289995438328119296
760 24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904
761 48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808
762 36387142788297865667554206760839903638833266026172576823571532141235569203586958273379962706921401826964556188214009528269646407283940962299475483008777682950104413500488669661334342631990588550592101543602729736349051098136313856
763 66709761778546087057182712394873156671194321047983057509881142258931876873242756834529931629355903349435019678392350801827685080020558430882371718849425752075191424750895894379112961491982745676085519496605004516639927013249908736
764 388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464
765 776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928
766 582194284612765850680867308173438458221332256418761229177144514259769107257391332374079403310742429231432899011424152452314342516543055396791607728140442927201670616007818714581349482111849416809473624697643675781584817570181021696
767 1067356188456737392914923398317970506739109136767728920158098276142910029971884109352478906069694453590960314854277612829242961280328934894117947501590812033203062796014334310065807383871723930817368311945680072266238832211998539776
768 6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424
769 12420144738405671481191835907700020442055088136933572889112416304208407621491015090647027270629171823603901845577048585649372640352918515131554298200329449113635639808166799244402122285052787558602103993549731750007142774830528462848
770 9315108553804253610893876930775015331541316102700179666834312228156305716118261317985270452971878867702926384182786439237029480264688886348665723650247086835226729856125099433301591713789590668951577995162298812505357081122896347136
771 17077699015307798286638774373087528107825746188283662722529572418286560479550145749639662497115111257455365037668441805267887380485262958305887160025452992531249004736229348961052918141947582893077892991130881156259821315391976636416
772 99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784
773 198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568
774 149041736860868057774302030892400245304661057643202874669348995650500891457892181087764327247550061883246822146924583027792471684235022181578651578403953389363627677698001590932825467420633450703225247922596781000085713297966341554176
775 273243184244924772586220389969400449725211939012538603560473158692584967672802331994234599953841780119285840602695068884286198087764207332894194560407247880499984075779669583376846690271161326289246287858094098500157141046271626182656
776 1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544
777 3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088
778 2384667789773888924388832494278403924874576922291245994709583930408014263326274897404229235960800990131949154350793328444679546947760354905258425254463254229818042843168025454925207478730135211251603966761548496001371412767461464866816
779 4371890947918796361379526239510407195603391024200617656967570539081359482764837311907753599261468481908573449643121102148579169404227317326307112966515966087999745212474713334029547044338581220627940605729505576002514256740346018922496
780 25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704
781 50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408
782 38154684636382222790221319908454462797993230756659935915353342886528228213220398358467667775372815842111186469612693255114872751164165678484134804071412067677088685490688407278803319659682163380025663468184775936021942604279383437869056
783 69950255166700741782072419832166515129654256387209882511481128625301751724237396990524057588183495710537175194289937634377266710467637077220913807464255457407995923399595413344472752709417299530047049691672089216040228107845536302759936
784 406983302788077043095694079023514269845261128071039316430435657456301100941017582490321789603976702315852655675868728054558642679084433903830771243428395388555612645234009677640568743036609742720273743660637609984234054445646756670603264
785 813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528
786 610474954182115564643541118535271404767891692106558974645653486184451651411526373735482684405965053473778983513803092081837964018626650855746156865142593082833418967851014516460853114554914614080410615490956414976351081668470135005904896
787 1119204082667211868513158717314664242074468102195358120183698058004828027587798351848384921410935931368594803108639002150036267367482193235534620919428087318527934774393526613511564043350676792480752795066753427456643649725528580844158976
788 6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224
789 13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448
790 9767599266913849034296657896564342476286267073704943594330455778951226422584421979767722950495440855580463736220849473309407424298026413691938509842281489325334703485616232263373649832878633825286569847855302639621617306695522160094478336
791 17907265322675389896210539477034627873191489635125729922939168928077248441404773629574158742574974901897516849738224034400580277879715091768553934710849397096446956390296425816185024693610828679692044721068054839306298395608457293506543616
792 104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584
793 208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168
794 156281588270621584548746526345029479620580273179279097509287292463219622761350751676283567207927053689287419779533591572950518788768422619071016157476503829205355255769859716213978397326058141204585117565684842233945876907128354561511653376
795 286516245162806238339368631632554045971063834162011678767026702849235975062476378073186539881199598430360269595811584550409284446075441468296862955373590353543151302244742813058960395097773258875072715537088877428900774329735316696104697856
796 1667003608219963568519962947680314449286189580578977040099064452941009309454408017880358050217888572685732477648358310111472200413529841270090839013082707511523789394878503639615769571477953506182241254033971650495422687009369115322790969344
797 3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688
798 2500505412329945352779944421520471673929284370868465560148596679411513964181612026820537075326832859028598716472537465167208300620294761905136258519624061267285684092317755459423654357216930259273361881050957475743134030514053672984186454016
799 4584259922604899813429898106120864735537021346592186860272427245587775600999622049170984638099193574885764313532985352806548551137207063492749807285977445656690420835915885008943366321564372142001163448593422038862412389275765067137675165696
800 26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504
801 53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008
802 40008086597279125644479110744327546782868549933895448962377546870584223426905792429128593205229325744457579463560599442675332809924716190482180136313984980276570945477084087350778469715470884148373790096815319611890144488224858767746983264256
803 73348158761678397014878369697933835768592341545474989764358835929404409615993952786735754209587097198172229016527765644904776818195313015883996916575639130507046733374654160143093861145029954272018615177494752621798598228412241074202802651136
804 426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064
805 853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128
806 640129385556466010311665771909240748525896798942327183398040749929347574830492678866057491283669211911321271416969591082805324958795459047714882181023759684425135127633345397612455515447534146373980641549045113790242311811597740283951732228096
807 1173570540186854352238053915166941372297477464727599836229741374870470553855903244587772067353393555170755664264444250318476429091125008254143950665210226088112747733994466562289501778320479268352297842839916041948777571654595857187244842418176
808 6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024
809 13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048
810 10242070168903456164986652350547851976414348783077234934368651998869561197287882861856919860538707390581140342671513457324885199340727344763438114896380154950802162042133526361799288247160546341983690264784721820643876988985563844543227715649536
811 18777128642989669635808862642671061956759639435641597379675861997927528861694451913404353077654296882732090628231108005095622865458000132066303210643363617409803963743911464996632028453127668293636765485438656671180441146473533714995917478690816
812 109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384
813 218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768
814 163873122702455298639786437608765631622629580529235758949898431981912979156606125789710717768619318249298245482744215317198163189451637516215009838342082479212834592674136421788788611954568741471739044236555549130302031823769021512691643450392576
815 300434058287834714172941802282736991308154230970265558074813791966840461787111230614469649242468750123713450051697728081529965847328002113060851370293817878556863419902583439946112455250042692698188247767018506738887058343576539439934679659053056
816 1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144
817 3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288
818 2621969963239284778236583001740250105962073288467772143198374911710607666505698012635371484297909091988771927723907445075170611031226200259440157413473319667405353482786182748620617791273099863547824707784888786084832509180304344203066295206281216
819 4806944932605355426767068836523791860930467695524248929197020671469447388593779689831514387879500001979415200827163649304479453557248033808973621924701086056909814718441335039137799284000683083171011964272296107822192933497224631038954874544848896
820 27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304
821 55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608
822 41951519411828556451785328027844001695393172615484354291173998587369722664091168202165943748766545471820350843582519121202729776499619204151042518615573114678485655724578923977929884660369597816765195324558220577357320146884869507249060723300499456
823 76911118921685686828273101384380669774887483128387982867152330743511158217500475037304230206072000031670643213234618388871671256915968540943577950795217376910557035495061360626204788544010929330736191428356737725155086935955594096623277992717582336
824 447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864
825 894965747452342537638086997927338702835054349130332891545045303197220750167278254979540133307019636732167484663093741252324901898658543021888907063798893113141027322124350378195837539421218086757657500257242038983622829800210549487979962097077321728
826 671224310589256903228565248445504027126290761847749668658783977397915562625458691234655099980264727549125613497320305939243676423993907266416680297849169834855770491593262783646878154565913565068243125192931529237717122350157912115984971572807991296
827 1230577902746970989252369622150090716398199730054207725874437291896178531480007600596867683297152000506730291411753894221946740110655496655097247212723478030568912567920981770019276616704174869291779062853707803602481390975289505545972447883481317376
828 7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824
829 14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648
830 10739588969428110451657043975128064434020652189563994698540543638366649002007339059754481599684235640786009815957124895027898822783902516262666884765586717357692327865492204538350050473054617041091890003086904467803473957602526593855759545164927860736
831 19689246443951535828037913954401451462371195680867323613990996670338856503680121609549882932754432008107684662588062307551147841770487946481555955403575648489102601086735708320308425867266797908668465005659324857639702255604632088735559166135701078016
832 114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184
833 229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368
834 171833423510849767226512703602049030944330435033023915176648698213866384032117424956071705594947770252576157055313998320446381164542440260202670156249387477723077245847875272613600807568873872657470240049390471484855583321640425501692152722638845771776
835 315027943103224573248606623270423223397939130893877177823855946725421704058881945752798126924070912129722954601408996920818365468327807143704895286457210375825641617387771333124934813876268766538695440090549197722235236089674113419768946658171217248256
836 1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944
837 3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888
838 2749334776173596275624203257632784495109286960528382642826379171421862144513878799297147289519164324041218512885023973127142098632679044163242722499990199643569235933566004361817612921101981962519523840790247543757689333146246808027074443562221532348416
839 5040447089651593171977705972326771574367026094302034845181695147606747264942111132044770030785134594075567273622543950733093847493244914299278324583315366013210265878204341329998957022020300264619127041448787163555763777434785814716303146530739475972096
840 29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104
841 58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208
842 43989356418777540409987252122124551921748591368454122285222066742749794312222060788754356632306629184659496206160383570034273578122864706611883559999843194297107774937056069789081806737631711400312381452643960700123029330339948928433191096995544517574656
843 80647153434425490751643295557228345189872417508832557522907122361707956239073778112716320492562153505209076377960703211729501559891918628788453193333045856211364254051269461279983312352324804233906032663180594616892220438956573035460850344491831615553536
844 469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664
845 938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328
846 703829702700440646559796033953992830747977461895265956563553067883996708995552972620069706116906066954551939298566137120548377249965835305790136959997491108753724398992897116625308907802107382404998103242303371201968469285439182854931057551928712281194496
847 1290354454950807852026292728915653523037958680141320920366513957787327299825180449803461127880994456083345222047371251387672024958270698060615251093328733699381828064820311380479732997637196867742496522610889513870275527023305168567373605511869305848856576
848 7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624
849 15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248
850 11261275243207050344956736543263885291967639390324255305016849086143947343928847561921115297870497071272831028777058193928774035999453364892642191359959857740059590383886353866004942524833718118479969651876853939231495508567026925678896920830859396499111936
851 20645671279212925632420683662650456368607338882261134725864223324597236797202887196855378046095911297333523552757940022202752399332331168969844017493259739190109249037124982087675727962195149883879944361774232221924408432372882697077977688189908893581705216
852 120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984
853 240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968
854 180180403891312805519307784692222164671482230245188084880269585378303157502861560990737844765927953140365296460432931102860384575991253838282275061759357723840953446142181661856079080397339489895679514430029663027703928137072430810862350733293750343985790976
855 330330740467406810118730938602407301897717422116178155613827573193555788755246195149686048737534580757336376844127040355244038389317298703517504279892155827041747984593999713402811647395122398142079109788387715550790534917966123153247643011038542297307283456
856 1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744
857 3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488
858 2882886462261004888308924555075554634743715683923009358084313366052850520045784975851805516254847250245844743366926897645766153215860061412516400988149723581455255138274906589697265286357431838330872230880474608443262850193158892973797611732700005503772655616
859 5285291847478508961899695017638516830363478753858850489821241171096892620083939122394976779800553292117382029506032645683904614229076779256280068478274493232667967753503995414444986358321958370273265756614203448812648558687457970451962288176616676756916535296
860 30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904
861 61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808
862 46126183396176078212942792881208874155899450942768149729349013856845608320732559613628888260077556003933515893870830362332258451453760982600262415810395577303284082212398505435156244581718909413293955694087593735092205603090542287580761787723200088060362489856
863 84564669559656143390395120282216269285815660061741607837139858737550281921343025958319628476808852673878112472096522330942473827665228468100481095652391891722687484056063926631119781733151333924372252105827255181002376938999327527231396610825866828110664564736
864 492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464
865 984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928
866 738018934338817251407084686099341986494391215084290395669584221709529733131720953818062212161240896062936254301933285797316135223260175721604198652966329236852545315398376086962499913307502550612703291105401499761475289649448676601292188603571201408965799837696
867 1353034712954498294246321924515460308573050560987865725394237739800804510741488415333114055628941642782049799553544357295079581242643655489607697530438270267562999744897022826097916507730421342789956033693236082896038031023989240435702345773213869249770633035776
868 7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424
869 15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848
870 11808302949421076022513354977589471783910259441348646330713347547352475730107535261088995394579854337006980068830932572757058163572162811545667178447461267789640725046374017391399998612920040809803252657686423996183604634391178825620675017657139222543452797403136
871 21648555407271972707941150792247364937168808975805851606307803836812872171863814645329824890063066284512796792856709716721273299882298487833723160487012324281007995918352365217566664123686741484639296539091777326336608496383827846971237532371421907996330128572416
872 125955231460491477573475786427621032361709434041052227527609040505093074454480376118282617542185112928074454067529947442741953744769736656487116570106253523089501067161322852174933318537813768637901361681988522625958449433505907473287200188342818373796829838966784
873 251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568
874 188932847190737216360213679641431548542564151061578341291413560757639611681720564177423926313277669392111681101294921164112930617154604984730674855159380284634251600741984278262399977806720652956852042522982783938937674150258861209930800282514227560695244758450176
875 346376886516351563327058412675957838994700943612893625700924861389005954749821034325277198241009060552204748685707355467540372798116775805339570567792197188496127934693637843481066625978987863754228744625468437221385735942141245551539800517942750527941282057158656
876 2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544
877 4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088
878 3022925555051795461763418874262904776681026416985253460662616972122233786907529026838782821012442710273786897620718738625806889874473679755690797682550084554148025611871748452198399644907530447309632680367724543023002786404141779358892804520227640971123916135202816
879 5542030184261625013232934602815325423915215097806298011214797782224095275997136549204435171856144968835275978971317687480645964769868412885433129084675155015938046955098205495697066015663805820067659914007494995542171775074259928824636808287084008447060512914538496
880 32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704
881 64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408
882 48366808880828727388214701988206476426896422671764055370601871553955740590520464429420525136199083364380590361931499818012910237991578876091052762920801352866368409789947975235174394318520487156954122885883592688368044582466268469742284872323642255537982658163245056
883 88672482948186000211726953645045206782643441564900768179436764515585524415954184787270962749698319501364415663541082999690335436317894606166930065354802480255008751281571287931153056250620893121082558624119919928674748401188158861194188932593344135152968206632615936
884 515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264
885 1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528
886 773868942093259638211435231811303622830342762748224885929629944863291849448327430870728402179185333830089445790903997088206563807865262017456844206732821645861894556639167603762790309096327794511265966174137483013888713319460295515876557957178276088607722530611920896
887 1418759727170976003387631258320723308522295065038412290870988232249368390655266956596335403995173112021830650616657327995045366981086313698670881045676839684080140020505140606898448900009934289937320937985918718858795974419010541779107022921493506162447491306121854976
888 8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224
889 16509204097989538948510618278641143953713978938628797566498772157083559454897651858575539246489287121708574843539285271215073361234458923039079343076966861778387083874968908880272859927388326282907007278381599637629625884148486304338699903086469889890298080653054312448
890 12381903073492154211382963708980857965285484203971598174874079117812669591173238893931654434866965341281431132654463953411305020925844192279309507307725146333790312906226681660204644945541244712180255458786199728222219413111364728254024927314852417417723560489790734336
891 22700155634735616054202100133131572936356721040614596653935811715989894250484271305541366463922769792349290409866517247920725871697381019178734096730829434945282240328082249710375182400158948638997135007774699501740735590704168668465712366743896098599159860897949679616
892 132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671384312634744615734894227096670999751271042182879419106610263256058227052797101037007073187890434709599224691759119122384645224434499584
893 264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168
894 198110449175874467382127419343693727444567747263545570797985265885002713458771822302906470957871445460502898122471423254580880334813507076468952116923602341340645006499626906563274319128659915394884087340579195651555510609781835652064398837037638678683576967836651749376
895 363202490155769856867233602130105166981707536649833546462972987455838308007748340888661863422764316677588646557864275966731613947158096306859745547693270959124515845249315995366002918402543178223954160124395192027851769451266698695451397867902337577586557774367194873856
896 2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344
897 4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688
898 3169767186813991478114038709499099639113083956216729132767764254160043415340349156846503535325943127368046369959542772073294085357016113223503233870777637461450320103994030505012389106058558646318145397449267130424888169756509370433030381392602218858937231485386427990016
899 5811239842492317709875737634081682671707320586397336743407567799293412928123973454218589814764229066841418344925828415467705823154529540909755928763092335345992253523989055925856046694440690851583266561990323072445628311220267179127222365886437401241384924389875117981696
900 33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504
901 67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008
902 50716274989023863649824619351985594225809343299467666124284228066560694645445586509544056565215090037888741919352684353172705365712257811576051741932442199383205121663904488080198225696936938341090326359188274086798210716104149926928486102281635501742995703766182847840256
903 92979837479877083358011802145306922747317129382357387894521084788694606849983575267497437036227665069462693518813254647483293170472472654556094860209477365535876056383824894813696747111051053625332264991845169159130052979524274866035557854182998419862158790238001887707136
904 540973599882921212264795939754513005075299661860988438659031766043314076218086256101803270028960960404146580473095299767175523900930749990144551913946050126754187964414981206188781074100660675638296814498008256925847580971777599220570518424337445351925287506839283710296064
905 1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128
906 811460399824381818397193909631769507612949492791482657988547649064971114327129384152704905043441440606219870709642949650763285851396124985216827870919075190131281946622471809283171611150991013457445221747012385388771371457666398830855777636506168027887931260258925565444096
907 1487677399678033333728188834324910763957074070117718206312337356619113709599737204279958992579642641111403096301012074359732690727559562472897517763351637848574016902141198317019147953776816858005316239869522706546080847672388397856568925666927974717794540643808030203314176
908 8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024
909 17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048
910 12983366397190109094355102554108312121807191884663722527816762385039537829234070146443278480695063049699517931354287194412212573622337999763469245934705203042100511145959548948530745778415856215319123547952198166220341943322662381293692442184098688446206900164142809047105536
911 23802838394848533339651021349198572223313185121883491300997397705905819353595795268479343881274282257782449540816193189755723051640952999566360284213626205577184270434259173072306367260429069728085059837912363304737293562758214365705102810670847595484712650300928483253026816
912 138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384
913 276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768
914 207733862355041745509681640865732993948915070154619560445068198160632605267745122343092455691121008795192286901668595110595401177957407996215507934955283248673608178335352783176491932454653699445105976767235170659525471093162598100699079074945579015139310402626284944753688576
915 380845414317576533434416341587177155573010961950135860815958363294493109657532724295669502100388516124519192653059091036091568826255247993061764547418019289234948326948146769156901876166865115649360957406597812875796697004131429851281644970733561527755402404814855732048429056
916 2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144
917 4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288
918 3323741797680667928154906253851727903182641122473912967121091170570121684283921957489479291057936140723076590426697521769526418847318527939448126959284531978777730853365644530823870919274459191121695628275762730552407537490601569611185265199129264242228966442020559116059017216
919 6093526629081224534950661465394834489168175391202173773055333812711889754520523588730712033606216257992307082448945456577465101220083967888988232758688308627759173231170348306510430018669841850389775318505565006012747152066102877620506319531736984444086438477037691712774864896
920 35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304
921 70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608
922 53179868762890686850478500061627646450922257959582607473937458729121946948542751319831668656926978251569225446827160348312422701557096447031170031348552511660443693653850312493181934708391347057947130052412203688838520599849625113778964243186068227875663463072328945856944275456
923 97496426065299592559210583446317351826690806259234780368885341003390236072328377419691392537699460127876913319183127305239441619521343486223811724139012938044146771698725572904166880298717469606236405096089040096203954433057646041928101112507791751105383015632603067404397838336
924 567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864
925 1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728
926 850877900206250989607656000986042343214756127353321719582999339665951151176684021117306698510831652025107607149234565572998763224913543152498720501576840186567099098461604999890910955334261552927154080838595259021416329597594001820463427890977091646010615409157263133711108407296
927 1559942817044793480947369335141077629227052900147756485902165456054243777157254038715062280603191362046030613106930036883831065912341495779580987586224207008706348347179609166466670084779479513699782481537424641539263270928922336670849617800124668017686128250121649078470365413376
928 9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824
929 18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648
930 13614046403300015833722496015776677491436098037653147513327989434655218418826944337876907176173306432401721714387753049167980211598616690439979528025229442985073585575385679998254575285348184846834465293417524144342661273561504029127414846255633466336169846546516210139377734516736
931 24959085072716695695157909362257242067632846402364103774434647296867900434516064619440996489651061792736489809710880590141297054597463932473295801379587312139301573554873746663466721356471672219196519704598794264628212334862757386733593884801994688282978052001946385255525846614016
932 145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184
933 290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368
934 217824742452800253339559936252426839862977568602450360213247830954483494701231109406030514818772902918427547430204048786687683385577867047039672448403671087761177369206170879972073204565570957549351444694680386309482580376984064466038637540090135461378717544744259362230043752267776
935 399345361163467131122526549796115873082125542437825660390954356749886406952257033911055943834416988683783836955374089442260752873559422919572732822073396994228825176877979946615467541703546755507144315273580708234051397357804118187737502156831915012527648832031142164088413545824256
936 2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944
937 4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888
938 3485195879244804053432958980038829437807641097639205763411965295271735915219697750496488237100366446694840758883264780587002934169245872752634759174458737404178837907298734079553171273049135320789623115114886180951721286031745031456618200641442167382059480715908149795680700036284416
939 6389525778615474097960424796737853969314008679005210566255269707998182511236112542576895101350671818940541391285985431076172045976950766713163725153174351907661202830047679145847480667256748088114309044377291331744822357724865891003800034509310640200442381312498274625414616733188096
940 37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104
941 74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208
942 55763134067916864854927343680621271004922257562227292214591444724347774643515164007943811793605863147117452142132236489392046946707933964042156146791339798466861406516779745272850740368786165132633969841838178895227540576507920503305891210263074678112951691454530396730891200580550656
943 102232412457847585567366796747805663509024138864083369060084315327970920179777800681230321621610749103048662260575766897218752735631212267410619602450789630522579245280762866333559690676107969409828944710036661307917157723597854256060800552148970243207078100999972394006633867731009536
944 594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664
945 1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328
946 892210145086669837678837498889940336078756120995636675433463115589564394296242624127100988697693810353879234274115783830272751147326943424674498348661436775469782504268475924365611845900578642122143517469410862323640649224126728052894259364209194849807227063272486347694259209288810496
947 1635718599325561369077868747964890616144386221825333904961349045247534722876444810899685145945771985648778596169212270355500043770099396278569913639212634088361267924492205861336955050817727510557263115360586580926674523577565668096972808834383523891313249615999558304106141883696152576
948 9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624
949 19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248
950 14275362321386717402861399982239045377260097935930186806935409849433030308739881986033615819163100965662067748385852541284364018357231094794791973578582988407516520068295614789849789534409258273954296279510573797178250387586027648846308149827347117596915633012359781563108147348620967936
951 26171497589208981905245899967438249858310179549205342479381584723960555566023116974394962335132351770380457538707396325688000700321590340457118618227402145413780286791875293781391280813083640168916209845769385294826792377241050689551564941350136382261011993855992932865698270139138441216
952 152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984
953 304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968
954 228405797142187478445782399715824726036161566974882988910966557590928484939838111776537853106609615450593083974173640660549824293715697516716671577257327814520264321092729836637596632550548132383268740472169180754852006201376442381540930397237553881550650128197756505009730357577935486976
955 418743961427343710483934399479011997732962872787285479670105355583368889056369871590319397362117628326087320619318341211008011205145445447313897891638434326620484588670004700502260493009338242702659357532310164717228678035856811032825039061602182116176191901695886925851172322226215059456
956 2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744
957 4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488
958 3654492754274999655132518395453195616578585071598127822575464921454855759037409788424605649705753847209489343586778250568797188699451160267466745236117245032324229137483677386201546120808770118132299847554706892077632099222023078104654886355800862104810402051164104080155685721246967791616
959 6699903382837499367742950391664191963727405964596567674721685689333902224901917945445110357793882053217397129909093459376128179282327127157022366266214949225927753418720075208036167888149411883242549720516962635475658848573708976525200624985634913858819070427134190813618757155619440951296
960 38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904
961 77962512091199992642827059103001506487009814860760060214943251657703589526131408819724920527056082073802439329851269345467673358921624752372623898370501227356250221599651784238966317243920429186822396747833747030989484783403158999565970908923751724902621910424834220376654628719935312887808
962 58471884068399994482120294327251129865257361145570045161207438743277692144598556614793690395292061555351829497388452009100755019191218564279467923777875920517187666199738838179224737932940321890116797560875310273242113587552369249674478181692813793676966432818625665282490971539951484665856
963 107198454125399989883887206266627071419638495433545082795546971029342435598430687127121765724702112851478354078545495350018050868517234034512357860259439187614844054699521203328578686210390590131880795528271402167610541577179343624403209999770158621741105126834147053017900114489911055220736
964 623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464
965 1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928
966 935550145094399911713924709236018077844117778329120722579319019892443074313576905836699046324672984885629271958215232145612080307059497028471486780446014728275002659195821410867595806927045150241868760974004964371873817400837907994791650907085020698831462925098010644519855544639223754653696
967 1715175266006399838142195300266033142714215926936721324728751536469478969574890994033948251595233805623653665256727925600288813896275744552197725764151027001837504875192339253257258979366249442110092728452342434681768665234869497990451359996322537947857682029346352848286401831838576883531776
968 9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424
969 19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848
970 14968802321510398587422795347776289245505884453265931561269104318279089189017230493387184741194767758170068351331443714329793284912951952455543788487136235652400042547133142573881532910832722403869900175584079429949981078413406527916666414513360331181303406801568170312317688714227580074459136
971 27442804256102397410275124804256530283427454830987541195660024583511663513198255904543172025523740889978458644107646809604621022340411912835163612226416432029400078003077428052116143669859991073761483655237478954908298643757911967847221759941160607165722912469541645572582429309417230136508416
972 159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784
973 319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487725573027251200907672173708242806035431098077949224537079127027838932929672819339262222216842951687065201139345100120966662777359236855041588461568
974 239500837144166377398764725564420627928094151252254904980305669092465427024275687894194955859116284130721093621303099429276692558607231239288700615794179770438400680754130281182104526573323558461918402809345270879199697254614504446666662632213765298900854508825090724997083019427641281191346176
975 439084868097638358564401996868104484534839277295800659130560393336186616211172094472690752408379854239655338305722348953673936357446590605362617795622662912470401248049238848833858298717759857180183738483799663278532778300126591485555548159058569714651566599512666329161318868950675682184134656
976 2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544
977 5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088
978 3832013394306662038380235609030730046849506420036078479684890705479446832388411006307119293745860546091537497940849590868427080937715699828619209852706876327014410892066084498913672425173176935390694444949524334067195156073832071146666602115420244782413672141201451599953328310842260499061538816
979 7025357889562213737030431949889671752557428436732810546088966293378985859378753511563052038534077667834485412891557583258782981719145449685801884729962606599526419968787821581341732779484157714882939815740794612456524452802025463768888770544937115434425065592202661266581101903210810914946154496
980 40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704
981 81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408
982 61312214308906592614083769744491680749592102720577255674958251287671149318214576100913908699933768737464599967053593453894833295003451197257907357643310021232230574273057351982618758802770830966251111119192389345075122497181313138346665633846723916518618754259223225599253252973476167984984621056
983 112405726232995419792486911198234748040918854987724968737423460694063773750060056185008832616545242685351766606264921332140527707506327194972830155679401705592422719500605145301467724471746523438127037051852713799304391244832407420302220328718993846950801049475242580265297630451372974639138471936
984 653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264
985 1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528
986 980995428942505481825340315911866891993473643529236090799332020602738389091433217614622539198940299799433599472857495262317332720055219156126517722292960339715689188368917631721900140844333295460017777907078229521201959954901010213546650141547582664297900068147571609588052047575618687759753936896
987 1798491619727926716679790579171755968654701679803599499798775371105020380000960898960141321864723882965628265700238741314248443320101235119565282490870427289478763512009682324823483591547944375010032592829643420788870259917318518724835525259503901551212816791603881284244762087221967594226215550976
988 10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224
989 20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448
990 15695926863080087709205445054589870271895578296467777452789312329643814225462931481833960627183044796790937591565719924197077323520883506498024283556687365435451027013902682107550402253509332727360284446513251672339231359278416163416746402264761322628766401090361145753408832761209899004156062990336
991 28775865915646827466876649266748095498475226876857591996780405937680326080015374383362261149835582127450052251203819861027975093121619761913044519853926836631660216192154917197175737464767110000160521485274294732621924158677096299597368404152062424819405068665662100547916193395551481507619448815616
992 167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584
993 334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168
994 251134829809281403347287120873437924350329252743484439244628997274301027607406903709343370034928716748655001465051518787153237176334136103968388536906997846967216432222442913720806436056149323637764551144212026757427701748454658614667942436236181162060262417445778332054541324179358384066497007845376
995 460413854650349239470026388267969527975603630029721471948486495002885217280245990133796178397369314039200836019261117776447601489945916190608712317662829386106563459074478675154811799436273760002568343764388715721950786538833540793557894466432998797110481098650593608766659094328823704121911181049856
996 2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344
997 5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688
998 4018157276948502453556593933975006789605268043895751027914063956388816441718510459349493920558859467978480023440824300594451794821346177663494216590511965551475462915559086619532902976898389178204232818307392428118843227975274537834687078979778898592964198679132453312872661186869734145063952125526016
999 7366621674405587831520422212287512447609658080475543551175783920046163476483935842140738854357909024627213376308177884423161623839134659049739397082605270177705015345191658802476988790980380160041093500230219451551212584621336652696926311462927980753767697578409497740266545509261179265950578896797696
1000 42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504