100 1
101 101
102 5151
103 176851
104 4598126
105 96560646
106 1705904746
107 26075972546
108 352025629371
109 4263421511271
110 46897636623981
111 473239787751081
112 4416904685676756
113 38393094575497956
114 312629484400483356
115 2396826047070372396
116 17376988841260199871
117 119594570260437846171
118 784008849485092547121
119 4910371215196105953021
120 29462227291176635718126
121 169758547725351091518726
122 941388310113310598422026
123 5034380962779878417648226
124 26010968307696038491182501
125 130054841538480192455912505
126 630265770532634778824806755
127 2964583439172022848546313255
128 13552381436214961593354574880
129 60284731216266553294577246880
130 261233835270488397609834736480
131 1103923626465612260867366144480
132 4553684959170650576077885345980
133 18352730289990803836919962151980
134 72331348789963756298449262598980
135 278992345332717345722590012881780
136 1053971082368043306063117826442280
137 3902541575254646835963436276286280
138 14172387825924770088498794898092280
139 50511843789834436982085448482944280
140 176791453264420529437299069690304980
141 607990119763007186601443142105682980
142 2055585643008262392795355385214451980
143 6836017370934454003947344653155037980
144 22372420486694576740191309773961942480
145 72088910457126969496171998160544036880
146 228803933190011685792198081118248464880
147 715620812317696123647938679242181368880
148 2206497504646229714581144260996725887380
149 6709553636577310764746744793643105249380
150 20128660909731932294240234380929315748140
151 59596623477833760322162262578829934862140
152 174205514781360222480166613691964424981640
153 502895165312228566782367771601331264569640
154 1434182508483022208971937719011203976735640
155 4041787069361244407102733571758847570800440
156 11259263978934895134071900664185361090086940
157 31012358678820676071040147443457924406028940
158 84481942607821841710764539587350897519871940
159 227671675841418183593416301599810045858637940
160 607124468910448489582443470932826788956367840
161 1602410483517741095455301620003034639704511840
162 4186943521449581571996110684524058252131143840
163 10832885618988599940243905421863833255513911840
164 27759269398658287346875007643526072717254399090
165 70465837704286421726682711710489261513030397690
166 177232258468356757676201971877897233502470394190
167 441758017376351918386951183635952805894217251190
168 1091402160576869445426585277218236343973948502940
169 2673144422282477337349172635505535393211555028940
170 6491922168400302104990847829084871669228062213140
171 15635474518259882534555422236246662752647868147140
172 37351411349176386054771286453255916575769907240390
173 88517728265856366951718254197442103665865670583390
174 208136279976473079048634813923715216727846306506890
175 485651319945103851113481232488668839031641381849410
176 1124666214609714181525956538394812048283801094809160
177 2585271688128823508183042951894567955145880438717160
178 5899722570345263903289508274836321743794445103739160
179 13367725823946863780871164318932931546065894602143160
180 30077383103880443506960119717599095978648262854822110
181 67209954837066176231602242825746128051053525638553110
182 149173314394463952123800099930314576893801727636788610
183 328900199207071123357294196231898404476695375391955610
184 720448055405965317830263477460348885996570822287140860
185 1568034002942395103512926392119582869521948260272012460
186 3391329355200994061086096615514446671291655539658073460
187 7289409073822826315208046748289672730247581447311031460
188 15572828475894219855217190780437028105528924001073567210
189 33070388561168624186921899522501104628595130743852856210
190 69815264740244873283501787880835665327034164903689363110
191 146535335883371107660976280057578154697401379083567784110
192 305812874887035355118559193163641366325011573739619723360
193 634643923152664769224536820221320254846529394965017275360
194 1309797032889542183293193011946129036598156410885248419360
195 2688530751720639218338659340310475390912005264448667808160
196 5489083618096305070774762819800553923112010748249363441660
197 11147932708917238133429157479388753843846042447475511319660
198 22523374248628705616520134499173196541648126577552563686660
199 45274257328051640582702088538742081937252294837706668420660
200 90548514656103281165404177077484163874504589675413336841320
201 180200509365116430834121184084894227116588341829287927773320
202 356867675409348225769534109658319939975988676956040798139320
203 703341146680560095448693439423679105001220402156080407983320
204 1379630710796483264149360208100293629040855404229234646428820
205 2693564721078848277624941358672001847175003408257077166837220
206 5234663514549459860289980376287097929415572661329791475174220
207 10126872406651758795140429326088124031673117204628662012720220
208 19503606116514498420270456479873424061000077579284830543016720
209 37396822737170001558133260589849042465587304716243390674224720
210 71393934316415457520072588398802717434303036276464654923519920
211 135712794060933887718336181550877237645386852741748127827591920
212 256884931615339144609707772221303342685910828404023241959370420
213 484216729505019803556351818434846123823885012832362394135804420
214 908968246614686297904028852149623425423784146895838178465457420
215 1699375417583978730864053940975382925792292100718306159739768220
216 3164354225846029360919272855609333723889095635820294228480947720
217 5868930487252892062559677005702781351144732931393195278464663720
218 10842600391704495505406860908840731648725015076641665853434717720
219 19954029292296508535160525538118657403956120183063233797497505720
220 36582387035876932314460963486550871907252887002282595295412093820
221 66815764751477702822279941574609443731428826673590525291620435820
222 121582785039574180545460221553797512363747537061779480448686366820
223 220430577754675140338517312247941831358664233859974180000463900820
224 398197172718122834159902241480152985680167648263179163871805756320
225 716754910892621101487824034664275374224301766873722494969250361376
226 1285608014775653721716255808207351068053112692963978443357544298976
227 2297897790189554289996772192622588129512256545691520524741437447776
228 4093130438775143579056750468108985105693706972013020934695685453851
229 7266099771158975810883688815480291389177200748767300729033426115751
230 12855407287435111050024987904311284765467355170895993597520676974021
231 22668695293110768340120398518289364739106557591427286420055544893121
232 39841949303043168597787367092751004692975161827357048859491563751546
233 69798302162474122430710199493315669875663253426873626949334844767746
234 121886587358350333199896915533103483215710457476779318702569803549646
235 212172948364535765199820556668735693005125611163282517741510398771606
236 368182469220812063140865083631041349626541501724519663139679809633081
237 636928797119215028937116969493115327456133838749716497548205218124381
238 1098471403727341861500245208256242376337390243640815408815020593576831
239 1888738600653487085601141041534114589529757325396797717315035409099731
240 3237837601120263575316241785487053582051012557823081801111489272742396
241 5534176325319032068448328158172907186342510825782714284169283083197996
242 9431483596670463102566869114632700979541462111545189132175820465731796
243 16026926671265192544921323040949275091108918133604761951879191420788996
244 27156736859643798478894464041608493904379000170830291085128629907448021
245 45885520900777452602269956484097110390157620978299457350734581567757001
246 77313959873912694110674036267725268191635443566175798001922651134713851
247 129908490400383914594125761619919328185945269121397429295747583879417151
248 217684497427670343373940465417162117500773153662882178819901356770915226
249 363781475567046412752423999254183672870419565517165520309768039167502626
250 606302459278410687920706665423639454784032609195275867182946731945837710
251 1007827266747556838861572006763798034111206522569630746112050527936458710
252 1670871521186738969691553590161033582868579234786493079080504822631497335
253 2762944410851274243999758551050598016116016643143678098087370719776266835
254 4557064158157296480363238129654882442165378099730482057884364693656959585
255 7497105550516842596726617568141903372594654293104986611358148366984030285
256 12302942441873792979243680111822610662719432686121003669921063986845588160
257 20139211513130985959653667444193700256808243314223553778151041048530676160
258 32885547913846799858168646839253004216813460601706815663056763231145028160
259 53568282450857365806702386989726591774557775445547580231016991678406052160
260 87048458982643219435891378858305711633656385099014817875402611477409834760
261 141115824810371927160047514795141557368846686402750729599255165190086750760
262 228224358643934845160076844915599308831097727392103031821017612838288448760
263 368239302597269105994479817256457780506617805546767468521028418260551300760
264 592775462717555146235016291193322280815531101611869583472875014760887459760
265 952033318910012810619874649492305481309792375316032967395829569161425314160
266 1525547366446165106174016004608152156797619107434125116429461839740597190160
267 2439048783479796906278217204972315124939905998113241952614768330603230238160
268 3890863535551104588586679826979645556451754806513981210123559003581343475160
269 6193149651261817362898324695014938785121432206818112103687795100375037839160
270 9836178857886415811662045103847255717545804093181707458798262806478001273960
271 15588330236767360730762656275687756137163233387440015914235843395061627749960
272 24651312932562337899810712249924823658769764426649327492279938392190481092960
273 38900626766413400269643493897280213056902576233961077487817475035075152244960
274 61257308816076273987829409930199875733283367173019167998057403216152825948960
275 96261485282405573409446215604599804723731005557601549711233062196811583634080
276 150955511011045103755722474470849693771305440533511521138070029354090892517080
277 236241110452313523956695623889408842794641847614591476583307334073916255521080
278 368960835425523368876187547422784597173654121555373205000895724003082691207080
279 575084207171625809589141484530485489449438547005302369805865402217095367859080
280 894575433378084592694220087047421872476904406452692575253568403448815016669680
281 1388816004305203152193789195913400807547017338194511677603606195409486296597680
282 2151901720956413675377189853008675976528894996543144467495697511568544701321680
283 3327804300714016776676200701647296728730476961867267127329411998764470767617680
284 5136393594580330242261092387325175385649214441142955783486701128527770097844680
285 7912822564623751994834655839933378296810951976895904855641674711515753934517480
286 12167028244528995002810277259252398886494259491356068756524295524158632393935480
287 18673460460854660779714168841740312729539318042883378251991833237612446508339480
288 28606152195351820768923833119261755670783636150800068811561957300172258480860480
289 43741682457442731228671892970723002057441644696196930616621193966930067200892480
290 66763620592938905559551836639524582087674089273142683572737611844261681517151680
291 101718395772488070773976882000532216688550575803583879160558351029739001683199680
292 154696726903992274302089841375809412880504000701283816223349158857728065059866180
293 234850471413832830935297013073119989502526798992104446390887583136343642811092180
294 355907415441581712860707844554109674813107623214838697107839945577757891682789180
295 538424038744956950225173405863909508050598712042961105881091199720197836135501580
296 813130180961771720748221061916924563178455197779165751738790791414176323959737080
297 1225886617998204066305693682179322818598990831169605219626501853045737909726101080
298 1845021273552852584641902612572920201729794281255264421458068445493080288375647080
299 2772167642172376496522255684217603720186977337162432472442022438203170885549339080
300 4158251463258564744783383526326405580280466005743648708663033657304756328324008620
301 6227033285775263622785066872757453132658807302133523688097378760441451019032470620
302 9309723031208562445945991067191835871598810917051109672304001909174842612612901620
303 13895793489931992222274065484527715611302658659440818870483313194482646855279355620
304 20707456965388851154761352486747184048215726629754945767779054956483944333357471120
305 30808655485090729766840061016867761632711203034513455898402984203549283032556237520
306 45764313487561957808995430442531723590338000624083094684035500807213983533797129520
307 67872677491215077523485976550034971701612397060838212888883568830022671231283665520
308 100503772438914634025161926814474861942772203340087353700846823075225878554016197020
309 148591701835524506764473853519965226508691917856875561213213724068156920924358875020
310 219349655090536176652318545672329620084259497788721066552839306957755454697863101220
311 323306837597899293549151979640258349982012814276266595724801063809772257872205803220
312 475810062879927262204412347395097194313150934217901782387443075040796907811925521720
313 699195068926841469812117674810635783192564518357761774118637006984833014765881165720
314 1025921736649664586546752102292241289357314293291295313426411309314194236619096663720
315 1503094637416950440754543777777004679756065127380269877810788662483586904814025344520
316 2198971784369242311474239971192284624087576760426691117538005635855617879264963004020
317 3212322837073962270678958851926056340256966972604889789214505928876639943442365310020
318 4685865422887706431540866582167366588081263749029151160413820575150327990892991599020
319 6825529999548759596628020272654748591771338520275338904895017184808012004999380457020
320 9928043635707286686004393123861452497121946938582311134392752268811653825453644301120
321 14420371072678909620848009921988806568217850530701003955384947865559008497604614573120
322 20916033718029769810419185562524305022370035454440194926279068525720724037066152669120
323 30295421035531908738858282227333410413567360770332659018780892976716564412432140413120
324 43820162569251510854420015364535825776767075399945453223593791627036459239410774526120
325 63295790377807737900828911082107303899774664466587876878524365683497107790260007648840
326 91302777270643020157832854038791951643037790336759503815924527490354235131083019882840
327 131524265055067258112825300751916159415301134097446509902234892023549933426714306174840
328 189210346219570441495643415116791667930784087648958137052337914840896395455974966777840
329 271834951555627402847452766696176675760820807146319768952922157129497441506619057073840
330 390024060927639317128953969607557839135090723296893581541149181968409372596453429714640
331 558865645744799194673955688052388072526904889226284742381473503166854988439073962058640
332 799756010289971261343764174281865689995398375961752303752798289014637311042123083635640
333 1142998933161203562349671545218288732911878365644907798925673091166842165566639428543640
334 1631460015708726452242693573089352293985330658655552157440918001921902920082297303989640
335 2325698320265631325537456795680566036106747960211106266990244811250372247776891901432040
336 3311163710208695446527904590460466898863844553520897058087806171949682522258625757971040
337 4708279199748229390210564755211718754924538457960094129010931139017059113928931984963040
338 6686547771071014848282230618746054366237369742817276536158381197427588153394869793771040
339 9484266503736711437521657655878294686838779677050446634969419355347081104606112385307040
340 13436044213627007869822348345827584139688271209154799399540010753408364898191992545851640
341 19011166293970164662279754298453137724621163827061355166983998617893163611134728042055640
342 26867020134453703778924280868061872321572057970475138293836890608758107252099491695797640
343 37923407021060166239386947891955646939502946024168610842740960818123583487531381282545640
344 53465786947724168796512746208330912078643497673418041515995452956698822621765553939326640
345 75288557130468727488966928334180263947477578356445813563340535796167729814322922894153840
346 105893661655049511021067305705798257422061959802155493873641566607618026486811915940557840
347 148765589450616114673321275627174070143544534620841928640298071307058523040177064094629840
348 208751714229090354460950822251034582298199588903439480511386003285711153298312977036012840
349 292587744039970014887035489821731201695066893683937263849292028701659407634984855363728840
350 409622841655958020841849685750423682373093651157512169389008840182323170688978797509220376
351 572819192913311814005933225890034711206995504208313830500167740653368258612874732771857976
352 800128396450340311627335299655921501368501656671930429904996209166609631078301214030531776
353 1116384679632293003970155576199763992027988477490875263859540165358945453638894579259990976
354 1555906207046581588210374306987072650306724098550274974040461490303412167669955437236365376
355 2166065503927593975743854427374159964152498254844500454056328741402789488324839922427096896
356 3012184841399310372518797563067191200149567885643133443922082156013254132201730517125181621
357 4184241199920442813187590389163374546511267452041239842335343695318022277027306593827586921
358 5806040114618288864810687439226698014151293596243270788976949778774620058820836281357659371
359 8047754444586740163965393014217701108418202320661522058852219963629685718597220945974516271
360 11143044615581640227029005711993739996271357059377492081487689180410334071903844386733945606
361 15412410368678054107116747364098621220896398078296071423053853617349159386809531891229710206
362 21295009746036090025863597503067560618185099634897625401318683242291586633683399025286851506
363 29391971626658177488169147884462070358939890370600144565318182573961391437365299795357897706
364 40525294212513547748839279658879521252477727632191108415817494155007373042427913354205586231
365 55817858066292245012552215379211416064733473908489639893484473081425249662212031601075618771
366 76802015234071284490955303867636760449971621994388000755696681006773087881088735210502543121
367 105566814947206597034384256627051277472432903640226203285920157039272371731683767124548439421
368 144957417539447864584527635965503246678564584102997174661263499218105346258431441424753080996
369 198844933353369003835281403982418951763532830981434786059502718258293207321045360170014449396
370 272491204965727894144644886938870415379656101715299521637096317613216617439951049121871652876
371 373041465100682836633443738207826288213477541462642518551153999389311310222220808945440528476
372 510189062564169173631033347843056541233138402294496385665548852105969880156860812234205428651
373 697071503063864841627748859873480182710478476395044512282966014049548590837029607924390567351
374 951477161116370258280211947418545942823791788947980465670909814797559025449084209356649898501
375 1297468856067777624927561746479835376577897894019973362278513383814853216521478467304522588865
376 1767566267686537633959287016943543846352498580259094145712757363457915976130709796038045265990
377 2405676833638356274377802185515220325180115396237106472684871935103373007224828855979577852990
378 3271028212644959250772695058002709650784473452437504484442020113198111499032321250216836073490
379 4443439758395840702662549917501888737087152109225140500371059580294208810513439977893121404490
380 6030382529251498096470603459466849000332563576805547821932152287542140528553954255712093334665
381 8176426133967333717990391167462168929276536379939194733651779436133649613448599898314261781165
382 11075868025445111632171380943157973514126371975662313433528296966677496994104131777149106384415
383 14989602310054691714210738166888706204630390341620728074351016742888626673999584701936776484915
384 20267631292468315557242688225652335149922781306980139368136586018553636066252959596984937219040
385 27379080868772987682590999883775961518316739660306504058710826726818069773710138402944564313440
386 36952186067644661697482957885096227783462452828245841142176150757174038226056340641736370017440
387 49827512223618411417860295127290035373519056601153799728300245097652797189839037729449390929440
388 67128731745708137604617342046487964322657617920998869078404496867671129547422036941063762779940
389 90356666605814759613135453481258886233611810973247612704149997513924115549990215813404165125940
390 121514137849199159479733885716175743555546918205401961912477582863553120912055807473198704824540
391 163271573536209179919504980464002459554016649547464491779308367352746633252968456089418191018540
392 219186495980116433316595727198249877209501803502075619100989315076290000805354913654287434518040
393 293994173789029891786423620439973384789536548724627024937504439675706383332779798860528879746040
394 393992192084618290353234375691665012268970748971098802127131800109620119160255920921933260612040
395 527548867367539744710262977621042982529638799469776362170227325570508295146783351742927586243240
396 705774836072789658463730199790314260411273529020376484525033854479463800263939889493916635649740
397 943409461013122876801686496016009297586786501754509980998109226358071140420148606495235368191740
398 1259989817057794983110977266491180202817251770799647558514253262048699039889997132164777438054740
399 1681391093665753171442407790401273916134058383107221992799956694172009755572270420514201330380740
400 2241854791554337561923210387201698554845411177476295990399942258896013007429693894018935107174320
401 2986657047884682266881087592252096745823953096903636850997929720323259853751851333892335475006320
402 3975616335263716130086745735381930105368308427004178854639628303211756494067033894783837287922320
403 5287700934360652146617024855970025849714284805553412800065248205261841145574305807253750584266320
404 7027076241716129826425256716486481721330825860011772273770921956992709943460590612271431697511820
405 9331035665229615015417144164514836384062244174769730396318765221580483695414882616294851926204220
406 12380393725762168942024054022199423437677356650184674970279146012946654837707327915737613993591220
407 16413095265098380323790846863306727489038059142101507208155089339639376283214600852459963828637220
408 21742022299221231078268394546198522128336130292134464093919728735626186764777782947414497539233720
409 28778275470490237899714476923609047088962709674702251826579835122560227788977712703859318749341720
410 38061590138390314641557856576386159053144228924606204028702362581450623849938265188975228023322920
411 50300043559094595876785463192587496369267775202614629761404086884167866245416807050382053754294920
412 66421852392137735580883368062006565718392062126529575197751550629093464400999117002427583803748420
413 87642891495057139919823741244756267225865564403376084845595496516982750152117045757196779907182420
414 115554640378833299129958690685761447871045680455406685114893425344047320264256232304074735291635420
415 152238653197510536948993195665368256718996690123789759754542131802475040983067734622828619511202220
416 200415442184064504337915093027826565807286781935115633094587110220979800787836005073090840875506720
417 263637979150646366905080737516099930415263684753764097793195031426336204821853672288576910552322720
418 346543004040786733856363988307326323627610755431048405275331833761662055394763632127752039656826720
419 455177174586487904344252385895829873354134503215076118527786954063123514766162889848050484690314720
420 597420041644765374451831256488276708777301535469787405567720377207849613130588792925566261156038070
421 783532204150922811975766227356898736433781764588101239077913641135528620336379694148484099522405070
422 1026865186806488902651470024672705797438061815702418394071054523475754899943951027734969844715698570
423 1344780105322429739385671270701407282713003554309978268396458400712830720360034937250440384875357570
424 1759835693384908054010878453016656444044177490825403659876846795994568597014366708006749145639356820
425 2301323599041802839860379515483319965288539795694758632146645810146743549941864156624210421220697380
426 3007251083410454017731661575447528543597907831183948396608807101602799853605012670926115458404960380
427 3926899732771449130187827194850442471303690042555186438385200710655643845533151102401991745378954380
428 5124125261055427523537774510353626151579205299431767669600200927318949896000575218987964838482294130
429 6681610142835192728260502325050776957530331530262092189235520358114983299040263735397680594859891130
430 8706340489148887494400048484157073005266795630341514064761435618149826722991858806730311078150767230
431 11336654836323777976091906032240780861842866817755868767106280215778173164983356935651855210522600230
432 14751309907505638812264166885325353410590718268887154540331063413301719299014488542775907984776395480
433 19181132702552377194325478262299934014371714746030444192082133507386319689108929546612516989213751480
434 24923986805112969168674423849814884318075820957416804728633670485645696841536752764161174770415473480
435 32363982866340721159323505596028282621979051093959134498375064660465307839010410305701823955614122280
436 41996120624180221504360263213893842926139482967161257860986691047508554219668270515732128704308801530
437 54457877485954767944823249330776288898287697497476171172852178005226226094940754348293591227842570530
438 70569675558722450768735453274792942418491158295546044300914952562985464584568196463173351946139189030
439 91386688997873616187241486689186140772028373131990305156642077212833684226033741142575520661814466030
440 118265126938424679771724276891887946881448482876693336085066217569549473704278959125685967915289308980
441 152946982345587342461379490056664470893603463192439182444323172868537589160079240394215577274611686980
442 197668322212718144350671738611244725540855937810111458012838720490917001195190129398372178816895805980
443 255297570671236553782354461238429776718948047958831999707543886814799508832271799776906341737273591980
444 329511980750084389184201688342624479253525968877097115901597342284217970702118253200425627126015915230
445 425022699808079864310057250181066357298026249711038308916553093670947817282442384562867837887179948630
446 547861630388449767289842582603339870967976032864517588950238958893765105514362148887396114733185714130
447 705746826465812812618327476725339833782954716687145136198146439842976951483918964128720643474737793130
448 908547638668632586359226176933770820502194577804140864990717255889809408806884183705939219185869342880
449 1168876474963369717121182101556627789127465230470083806248802429497204654883355296515663923823654254880
450 1502841182095761064870091273429950014592455296318679179462745980782120270564313952662996473487555470560
451 1931001063034724331214846621985491329291160508945083504096006943967909521437337870800602306389992926560
452 2479580910487771016219064412322278638748876562622664045032372553049701999118399765914409779796240917060
453 3182011763317167904666391441308759839527595135603588703681769876859815879888484685436905468123787919060
454 4080885142785294431408309927554172223574938394248670258394134248854114151043423862113997408271750608060
455 5230430253429039341664171878977882709089005547558154838223467840080625179506360161301038931728581765260
456 6699652234729331291569838137117737402653332948557636534353655435608890679367697285262004923787172148760
457 8576305521768359664558588315582089616281717527985545927730029507208019721207388401581894258181338016760
458 10971921589301421023373836448426248726974934714573687248325009816484002883555820915990244609628639138760
459 14028167157351956127377690612333281798555696473507861969306906701298488366440450697603126116488984302760
460 17924880256616388384982604671314748964821167716148934738558825229436957357118353669159550037735924386860
461 22890221047922867161986096270016895492472460712312074555334123076926419228896290973635879688078285712860
462 29213486530774487924965680874993938446194134942232537139680565915856369292127310579612642032851292815860
463 37261278963494732532394243099510174932748993053040398610666947710858123918057699169037612289835120037860
464 47497894063355922788546507687287695518669046089589958668542482796258707412029594545146846435394218949360
465 60511015724549326292257879656407612099126318990847481591430834247288490264640442365735023540981676195760
466 77044080130163896317464950600781276607084329644084498419690625025236165200334552301728199371850986631760
467 98037017495331170518409078829876992303837552980347304528598152280068907761733612874406182851919375359760
468 124677511379932032072324589381474001082054279333702550324412867573565893566552529416364384713853988229260
469 158465454843328246726071090568865329288573054220884813284958360140927924343396033323238201709478375283260
470 201293956152335880976360574506396499366565771577880708767379538557394930922692258545735012982310368603060
471 255551087190701347546808168712972375206610453943886290645379414179334265403202301280434477398027449089060
472 324247616005406010865842622668072476068602511455683680603814740571628422769654532807432992827604720349560
473 411177271770930410561778982632703166703616589593936678084730220617641404745433227930069183934201160121560
474 521117718768505386647816143764441981330252041357021351369417445381716646655976871761638484451367245715560
475 660082443773440156420567115434959843018319252385560378401262097483507752430904037564742080305065177906376
476 835636285202546581000505178050640652331702032275337074784576485112100239779548728406428803790454852881476
477 1057290472258924984448915039602534724568227770279405264382607383019819136272797727983730873761397784680276
478 1336996946401497731657622722037067720485748344427396075065836849427178696133326227450326343010444817664476
479 1689766589251497133150399165846320417183834978840957044740200134236460674004916261078380787076525244488876
480 2134442007475575326084714735805878421705896815378051003882358064298687167164104750835849415254558203564896
481 2694663006812996671513773721581699529765187318101948905163816873825901646734735919034235088549717837046496
482 3400072170900168575051410821472196788866021694568427676149109249172996318654823855954191918012994757739296
483 4287819474007262197780238712196007960893703599155484510652793126241663764778798753070168920105160490830496
484 5404439128696653395118842543497051700709772244768891935301958002867097036856610928348858743049212701984271
485 6808189551734745186058801645704078116478544256397175554860908133481927436040146234413497377607449767434731
486 8571969228349964146177662175679227887586975410904215854047671898632685839159355103432538149008343489568081
487 10786948357122564700745533538903834576885935465401429253026398487426661508192780194758775396814117001084381
488 13567089686277864881350052492229565137939011616278086277002274386247966020613599832583202045477549217858706
489 17054773410256750454961891179178039466458037738714612312221368058805283763701928838388652442772549016794106
490 21427792233399506981875196609736511124524201261461948802534539355934843703112679822590871017842433380074646
491 26908046001532373217648904182559148240770800049559633918272273206557565877821805096910786879183209180605246
492 33772343450902876589498114433211992179742942919345254815790710249046740846653898233877824348362599277698421
493 42365815066908697604637583754639980011738602695260077924134402424376700349619266741225871256342904437418121
494 53118560007748468570281640545157741436037740435173803285589834511781954245461720228846650763028920792092771
495 66566296718570865676682055873045777242629573456736791459156881223625486965831775982985043361264090612875751
496 83375967607098862059682575032905822000869364733690526676115689613429902866294345675658034109058052888854476
497 104377470782690514971441410053788900590509003205652875964809817979533152958559923931491292071037411299145276
498 130602965954220795115019653785896664557973576875414905101696706919114347169253372155484079023559373937121476
499 163335538875078137249109792579354475224132368072260745979314929204606664755532412795956279280090545349933876
500 204169423593847671561387240724193094030165460090325932474143661505758330944415515994945349100113181687417345
501 255084491821739858983179570081847232192301485050506963016324125721658164097636342926353166830814723255351845
502 318538345508739823904368517863401270051082948993419142871131122169831836758739910818480820271315898194494095
503 397580118587831591622574105422557912743659363135706771375133882013462565482992990426044299246828528019430595
504 495991039030364163806379577061804920848525542129693595972939298353428547038189275184966155496043510202457970
505 618457962247738031412893052879534530934581231544432755472430483132052879640211318440513354383955488030225370
506 770787509599397645061388878711932198652458382171140330711945380455218613541741199829802357926801667348014870
507 960170190090650137705464770287345515274684028896236235063774712262397634067967538854323821790880701094455870
508 1195506020995221249888176723789145886665537957547274527971562631934553916927763504259795346739625970970547995
509 1487805781629749672843721155033435834505522788243429669284903128740068322044576096988351666235867039667503495
510 1850685240563834958903165339187932379506869809766217393500733160140084985957887340156242316537298024952260445
511 2300973620263064875911234764781103274764015748882085372454682834140105663806521729488661371655862021291009945
512 2859462363045362175889689804776516690968873940358319686157275755047898300652764867714064617203401346847080320
513 3551826131337217424289130435473009836481918477975346244548867947553442683377405271518922878027469469570344320
514 4409755148568429362523219912640403516791560622413835675599319142614660722840546641451029853396423447727432320
515 5472346750633111136625200614481464605175069206128012946828070743244699451235859085174169577106405001396693120
516 6787814719535301313698566146808739750649845457601092982123280056524675280859863672956421879295444665193975120
517 8415588033572543834969205510551842808359640531366343097740373595259609400970142731219352785601306695216511120
518 10428886606197554321803943670970943958684913385760205082845726130010712128474961566439293643400662363928595120
519 12917881022951147238702259582897183566962935673531137083524897044094414307108603945064423391228982737181243120
520 15993566980796658486012321388348893940049348929133788770078443959354989142134462027222619436759692912700586720
521 19792514007114154563449927418835567084954182403987420306914178866565200339791103838914453032189548711441818720
522 24482683203112769388911995527564374451057069229576856398600003242528517955855346454770958490054370680977794720
523 30270551572642974918205611491527583541141482759027649873446339706483250333126113938168348204015214813596658720
524 37409832603926695417782406654623711734806926805968133334164816052351941449429442697170317120056539062086436720
525 46212146157791800221966502338064585084173262525019458824556537476434751202236370390622156442422783547283245360
526 57060067791076260367968028708502281113321915699906655731729433597663566038442091139594493635479774990307481360
527 70423081325286157409646723956395086994661942795903530610354593690793206796859442694534656079386045479840849360
528 86877072289138063346480070675178985825190434103357626547353330534436479412948097529706304696065028068588711360
529 107128138090801947576428805098297630539687038789454975392890237418920507248134134249917564531977622023970695360
530 132041658577034958640714573725808707409381698973049155716818199609367136840723467796410021399879394587684810560
531 162677774256161399160601945819963859940560747458675409943458153115020764878014295591400745622589230918934186560
532 200334666445087648966296840685696234926801661222257680763703095965720016007184271422743510813003404742761544560
533 246601333060581332330337681490706912738996040257421117429685335218773137486903502698203905919932597523999776560
534 303421916715093160056221939898703897241068860593232434809797163610195519396328272905163331247106007091741660560
535 373174081477183541678341926082313988560854805557193914076417201221734719257553163228189384407360261595590318160
536 458764467137088023714658881605780499698665540776733802626054173979013324591854347454838325785195183979900024160
537 563744894399579562322132309890856128920328135920151148764739339649268089944681429252284166925972113952417192160
538 692453774399483571984719595254065290774284331335710771770387590710744822808763947346412972160212322617352624160
539 850188119365197369703334537225378568854986912505576551216945128458067105908710176810288364451832441664585568160
540 1043412691948196771908637841140237334503847574438662131038978112198536902706144307903535720009067087497445924560
541 1280014209396767468486560254097207251624901446193460800208814418819520327356063652099348808446497266068295340560
542 1569610184373411692126053524254946448825105393296053741432528088235701396893634614112776140674211579658407408560
543 1923923995744384986059699917991954676550862818419316437015491539304708484228540847546811386876065209378138200560
544 2357240211002129352289362061683836360458714804549793112018980624733696881577311308706003140676980797075917074560
545 2886957112350922465163376008129642284157302401077836507978302113437898427999179018527576880154954009901965855360
546 3534256913326465618787451346275301989125307423741028550125903484163884622617829022681742099920638765485366271360
547 4324918415189209605093368873406242031435219599074591984158544084647975142219133054601594918694830883043613759360
548 5290301990008229606230281568362992484880581116725170552051076246399755307893046682860879498760641348008706116360
549 6468542967738347558620099289601966312248193837599373347608108817980992570230028126705173373763011358701068280360
550 7905996960569091460535676909513514381636681357065900758187688555310102030281145488195211901265902771745750120440
551 9658989634752925487261991080137353490647031990561665893040834576443162347416654465622088154318209373019752364440
552 11795934244211537320727033354504024616896375351305397285306505942912888530473436427042904117662945959971025011440
553 14399893238518719952234104735189239764114118254463321630848780985498515137641965439635156682268452794401714859440
554 17571675890174825668585229126200085527134849147516916703722961819308760762673235360259640532988376317397687295440
555 21433582679224237903439125637452851577054596212905250045200535845530466424799221153723297792985821661880695492240
556 26133929758001483057702091786017073414127972575384471546341004232708200289886769652346828010745870271942251521240
557 31852513950124345871203643599149912235600176640020023307028313692819403854413415090497118603906892213286289053240
558 38807211319147128812514482812938102680054363679325705251794321049330190722189269913749764587292676539331330331240
559 47261941454037570819598248131661000867430042040834573498372604502343304169289328718488275390624414347464517767240
560 57536276552741390562989171638543827142958312049711654693670996785461413771308748005116161345107982683869847716640
561 70017030685657093505069252254280015243383108589779258748697243376667794198924528483449385064220343352822092340640
562 85172232132769018506166493001959672222470361531289920815514828523132684718172261921425442437428209879406960812640
563 103567962615008547341191653477544914603133506570445411272429478312146223534192188902294868449831710933274554940640
564 125888644213070734268172613278739939302084693331317267150108245189763944123457746855375659064019579668894071091640
565 152961470925559064218317261295673259582102906950955389117873459209068018128502423598467198647679704328871290681240
566 185785820909584614479758733676719023440923273249443670044455746592988193692558737675391490202975778219187018295240
567 225568651939474253554653537461883696554611340326412336006865970702835772641714784286824357484126908458841626067240
568 273767081841071316280006857432371665903887267746585912076709126835920339445499994604521869767060008556884708560240
569 332139593960702727000690622343325112791709712895111692903299558997097384103389119253673654365580266244919827656240
570 402807592675745860405092882416373009130371353936624819052937763039032997742408080797008474443363301616179365455440
571 488329374560192964525070139829615686228114741184315863437850239268127052464787715785757619760425573721525302919440
572 591788987814471134975296864369788501106952610079298037895021900130018377139530875909858810387634381713373884046440
573 716902938726621480636036159162555626076710032929043923285089955125793932560150511408771878122863637889562865874440
574 868148284449537404820853914260141201198378816247407620180678553253598559682545134068850333423045839975968533780440
575 1050916344333650542677875790946486717240142777562651329692400353938566677510449372820187245722634437865646119839480
576 1271697088941560320551379108372219220862021512344720936770635722413055475306762266269806414992095454223975136612480
577 1538300252241677788172213302999518847877120361892880462299070884344513646230611797982554091091067247562334704036480
578 1860120388693911635070165876848790573374425876933232023449504123747131563852078701326184654080830270064915186052480
579 2248454499068423458675628481618892989527750694664595702666519598433380324572763190120795229045512998679720026564480
580 2716882519707678345899717748622829029012698756053053140722044514773667892192088854729294235096661540071328365432080
581 3281722960395345361679284848128614689930099744837471673096689944040542713853645789184448961727984105574723036000080
582 3962578346369483403521460127823348028089871476131552933075256322472190579798385579471679036775283712540433209444080
583 4782987941891115578163584377890293789599161636821315445099118915116536455533040978948217139627309325902841741420080
584 5771208591042172515800688588198205729598988421288529380036953401710862169486148619226774399880885632907561109482080
585 6961148506720970972666809946589588354258573662791318942931170597939905915771952458242604173052202258249326286694880
586 8393483590408413559635289359468104476534000342378010083451987593400791906671531153354251122239898196160710296302880
587 10116991514516917370648695798783937017916751952722570675536584635166868273544535496958820141180329037261472164126880
588 12190145513393334864634084282141301160932479811887031879539983125979751116483989492237266891422199741618331214152880
589 14683017806520806207095042213049542707135440918612396272083946955423463001245541535639570959197700711274431666944880
590 17679552052749542167726683481018837137163081922410844490876589191224169736193611236790503808013557999289621803056080
591 21280275485081424482945967285706991340251285979928328093906444423652717543972350796218304990908376329083842129544080
592 25605534730016673361593521612070200962253579878287744373155721745533351191121202584067553972800322737434216546118080
593 30799355162068736923782876908636164646280675188285258444789742383572570499665057063594441188378481507704848705574080
594 37034042441839736301066860088522027935001459639355148818228961489558920803240979546103437380357931205620809982006080
595 44515667177564935553807639904385063881466400980639017266356024416742541167532086525114232810733270843119963513724480
596 53490600076267543528365631820591729986600756017058173973282642242698698660986136227758231361284333513103827125362480
597 64253296268675499972704793152702742056339338716667464511166473679861414689353568064329304069792247700851076043946480
598 77155564595718773059593305833968352911025952916801493529472994499110694747456694181664505690232458082548079265622480
599 92617601588848787700794369127348784356121334262853897042393434278491595498450019668972021860619724231355309579374480
600 111141121906618545240953242952818541227345601115424676450872121134189914598140023602766426232743669077626371495249376
601 133324978574606278821981834360566753049171070399940579934080129344607063220523261846831581169419052127052792951386976
602 159883739246838605280543952759086026564942199961681731315370991763851498125009967394009186980060297570688807483535776
603 191669770906249858815443346945783049738886971325833168952621685951495931151850915186058727135141867664265111158194976
604 229699487355902608580412264990581273893428037065085781840046623640284806380392763437260855534971603311936760197519376
605 275184534357071441962672119444161724169354381038370095075699420400737243287401231444639242769619445551924237464354896
606 329568829684555916658852380203877479934048922745557860900936460005626026545780921453461227506698387360604916805136496
607 394572543626282921917008668212531815226760741827521936029326294326262323694850136730278037665810495321276498029029296
608 472244304182637827806183602900038078066674273683333340759508635729069867729269454984269777363804687313653761420570496
609 565023145868814218337850322526764615997258610359823191596347267502953928186886243782751069576732916648359804921664896
610 675811997999954261149193523022208658349662259449984601713278104268239012145099232759761083219229566971567609808265856
611 808064835181941396403438830854343425149987554841371020835250336023276000823200843867346422401074883404359705661155456
612 965889998303414325388485477505582375374594499146326298342135167277822094733982258685187520526284821569273710673099881
613 1154172649044820626633804284036884982660090502878553646946839878248157785715265350046822514780921239029171120161033581
614 1378719857030194289403026907390364551271003052076715835068793161954025059200725534880834677189660779696325034589250231
615 1646432450628290267927886501058396502974110440829476191392830669129563905647468357187792866935225979637359021888133771
616 1965508506951602335355771481883667143085372154168521964918573046867851484261318814007132569829649619101963483494361246
617 2345684233634697564631549331377606629175386110487385014225840560768789875801225741281239449874069274634258161152845046
618 2798519027772670067456172754423476634807700031430895634732759587944231936766713336123177567610376084409211474116714746
619 3337732713278001487004568275506998144404559382380971864931749874638688957338334402813577869654764539979387095333808146
620 3979604388908386388351600636181420864482359263608081838957086388992282987595706403354650536896065413052346152128771251
621 4743444002902318516634057572108756922924270830519421923209886079777749971779143332981262924016231519204427947163084351
622 5652149750584755014073532202780932578656889763569119609648561573988046901238749335468094901797118783419835599876318901
623 6732866720103828630531186543656827909184019737482909209963774112035474607020536971312854921261195032639689443064907601
624 8017764949131276842464619090156222548341275412575067456140066881507893425154227233013781432952262786960240863497141876
625 9544958272775329574362641773995503033739613586398889828738174858937968363278841944064025515419360460666953408925168900
626 11359589123112844702568467206314039732169197918413887895038208102082068812571397446737794624814676137599834285146683900
627 13515108880819266847268366106942889776224074183767566812502763719175440503761415937579880891382925879079878741531253900
628 16074788593095643144099496051439649203539239748875060526991923514473819387049562895454858332932722447087431533487930775
629 19113500992546615383059703244528429771316033652254088981999848564468870310877457582686400550878416671489592503901528275
630 22719821934536542813825684988779076897979436228151086903131895463425260935571317503947985560478117930261213731052760025
631 26998507797914422816429392142974759929613981657181423419729239241848097269953863173241391504070983830498730441232187525
632 32073415278725404548840932019473774953977512043869660904640750377533829839494063017835638027392597332472176012892373150
633 38090941597435611781268874237011068566356032127147270830464530936170570897560491351388290565364942047757762506868428150
634 45224076728041531590495255180271568297883378967437021922311821373655696533807774375992839360377103479922137508154650650
635 53677175181881070205541097270041954895618589989387867141435526303310966913958760240664398119326094784580480967622809650
636 63691573536709628079709212432363215137338476181437842354389915539003311487458528942280890305767530378718630401880796525
637 75552201755836188243528432624609623915241358151910438695989527371219943049368869527435618481888113317027500122901429025
638 89595361933500907247901747238849330962683989778659590869965275953231084880106577618037034556588506126883912785150765275
639 106217878062165268518384446169990208692309961908281036300385549784999375210367538215075445420519583330387421650670387775
640 125887855481084762688455639905173580672367362261666413393049540485925185434509674921570898276171358021199907141535274400
641 149157329692006160597597162993006035510143214805412515683816553514746846328134383779532247310583808672068651529989114400
642 176677132218206559231840181995405673058140117906042131123635105823740729414506041303431185928772703261011207162828434400
643 209214357304432444909895464130839498667374025439383223411597372089623000024912310420085179654145208465617322662428514400
644 247672878867747232577155659743126171216523662468681610068141006664921345617727073364953778855274842374738154034198461900
645 293117443797609110114248441347369505384693141820733281640276971190594987015475160220908600663582152902213044682675243900
646 346801957313654734677297606429305312231706537758596520035932094119275387567759988100195890162406723030823492426754958900
647 410202680771361267525066821498648148105875923089235737592775255749855897177953770202608301526649268374666909689415828900
648 485057184561755659409203102794021897760232843360994083868829134536325951407507377903814195965818842895591528245878571400
649 573410041494680187534741008585282717024391831222741640129089450481011917055505078797040825467789488231764848509244431400
650 677666412675531130722875737418970483756099436899603756516196623295741356520142365851048248280114849728449366420016146200
651 800654872326262733394904001923320843784429643233470137009154268177001130843217205388443574646741864198222391178639766200
652 945701044849136416980937335605081866209145158311997335742696708064139016865539162886350019329122636697900360595060013700
653 1116713892018962170503710814014680757024542112798796130632876944603766325521152031401060691902200871182149973722557303700
654 1318286796715525739186691105353070785368322277563921785981771699947406456481648787971649264447724494139216755982946708700
655 1555815949276881728229338151362633089038290255503367152825334168406398610802666587606180663447314493083219775078973142700
656 1835638961736752542659075228945840479153090661169440381750753982867981094759980722067723948239996955867971533186702125200
657 2165197123628449588019770961252095502340360079691781563393618252682699424160336327465879055643946140045345237529018485200
658 2553225281984802560783170775096557061899564395048731664360216505851641973293013088660481036942144373028382018448197425200
659 3009973990747736829259587729496656715191078598098594216124119279707034097316807916685611812781526192890346601354851705200
660 3547469346238404120198799824049631128618056919187628897574854865369004471837666473236613922206798727335051351596789509700
661 4179816823286247991891990523523718673826266708704140287516896730853675500685735363296616403883589944328821645999069279700
662 4923556471557822367673483499239682850663680713811638559317056291503795696537289698402775906353979614138220515393921464700
663 5798078047322977317526677726458098987548881551078359440190423305980491202138939733643055818672626082013570518128188154700
664 6826106069897973295811549663773364765483080407652536645897945168742989642234496424005299758153588153292572383044533572200
665 8034266436251596887990585002494314281497784904582189149596696526042633826700778976926591750747143578654089618981619160200
666 9453748138769546868200935709648786769394920046734519388041342555378788213043672789104434816250172479476366936822894630200
667 11121075852838250019559125429163563977401078785135669191928704558091096539859135362138726670968015950283486326033281690200
668 13079011742422448966664605258241656226943522233222934894733053952121219170116025390684277141208863828854522651039141142700
669 15377607830721649136552936586579381398638341606372835579220409655481714630593358499767629890103215995612786737337759972700
670 18075433765935973546474504408786290415943313818017192698381885033636401407890438938323354432226587222913275638625086283700
671 21241008856292536339202088368293521662168062297529835903002180135849431426785437001077006697064868698029435995652246753700
672 24954471943056965769132523397715466008700940321573513508422141698060870487412261651614944930817468120761854876011031151200
673 29309528128581741645071881756828112781598137585373428605878012849554914202492935587324359403909521894018723091719762591200
674 34415717698021069457802174745822557517068196398156255889132022056794446293519579417868672888911180760572507602472334471200
675 40401059906372559798289509484226480563514839250009517782894112849280436953262114968802355130460951327628595881163175248800
676 47415132806784462541048104880793577883569498842025059064646562996724957257647898817552764007277088710897449332754004285050
677 55632660156313832132217620458054163305331976977557998243961391938964984512006286827527246504205526962352813168586587350050
678 65257687865018647380006136108236544500026090641495368182363016841900102939689035413604624792130358616739113024743436372550
679 76528445700082317048400978268553736987077228921546381685361810769689412601120647747560518538612285838973847571331249217550
680 89723005303544785505021836590718174398642268390778516458700054005842759601313862876450263114235093742245200600871119772300
681 105165863359232356159930930668294452264157288767848829102194039204782993611867023440383182755239412802872601736993515602300
682 123235599331609049658200850027107932034631049724523885648962774463336772582978195852820155737239311909895385540600648867300
683 144373781035144049599573208522323700822732430466294706514994125143154400813334661693784161867125986336978642065575031177300
684 169095318883627619736486429159707896169090723354358868589479420544379469445754980476966381364921531942625669816529659803550
685 198000501598777640204261887135726339958678881192710811938108381321196472769815660900379438008497862189228348417645840966550
686 231788983100275531024101799616225715378248656140272383941198548782151502252719357299761594665238111709574482959906223384050
687 271276033032179369358701765479296535715258648668427815617723003429877482193557407947080435323711384573215791811679004199050
688 317411412799556813127188460288700708455948895040609416913254126462169571001985538550325407317539851337368137357882916477800
689 371301296127155592945047282069464835528266194707945480905317645386137240102492421156492709069244410138279535890630440497800
690 434233719199554845986580719708357180533057075166919291228252839519380840119864017962677913996234988127818440278872888039800
691 507708121771391537354868489540566517340680945753538460640816771756162708160450146213554041575970180704437465706770161819800
692 593469628827369837583731410071067618242822997401095633046360145363622625079445103344221954004343522039646497076157013478550
693 693548824245138781527025071128583236833518275209037561047432682524435883946130618242067140177082733176180476347009798213550
694 810307885565869216127534342362351458522662765984969810382017309212051352623930385622886524045278479502136785496338047071050
695 946494084820637151611153559566108006173530457747149610446221898995589395081733811777993502876417719754596749445302424730050
696 1105301817173093049532488049426193242108686574818819008172098056545184931169273041942086372486554921055703586600554509416300
697 1290444500116659724496053886851016230736607274118453682907792873386924450628112747460023788313448542673074371625773020206300
698 1506237894784997471067300356224095867983531567449298780384012417431560646385322237001833786359175723722083463870885565391300
699 1757696641827568000460839647747317214892301445153689227860475258405110003043973695599802698940006395461997230794238748261300
700 2050646082132162667204312922371870084041018352679304099170554468139295003551302644866436482096674128038996769259945206304850
701 2391851753036016688369756004297306038124382471261551037468483664169127782844364649003946712062842868145319027040302145789850
702 2789169319985521121653768629595861858410824742235230611798796565193899839795255786712243508086570919332249097977229412532350
703 3251718129270018820103813178450896992475638132323991907287817554446619547887338006730857688532105068475242314888876081277350
704 3790082057957108028730272313956012388580876233702136262799045626374867817405109199898218232991062861269156605433391988773600
705 4416541902247539107859242944361964849503335115305795149212111019164102167389424770129328684725122838338438688976101408405600
706 5145344196347793086053837489636216474833918467666487418058994025626825297321673082031858170653360930473494578246085139165600
707 5993012103489109904184617965688311445976244409621427684625549878283633418791470953865772202062481347355454146326165063245600
708 6978704883668239822636035394255467933801284608572320395912646897738178388987436571277905787928021042644180157235073790753100
709 8124633435994715983988422158501029170878671243805870543024739984394693723796539456545213799082047486428117785680898715343100
710 9456540556649587456773409397599558543153863250987160795979615391672512367041873793683773438275825762891743652185964078514100
711 11004255868703529757390988677075754704062842506467874510542563900947882639880151010325962217044373350926398914409526120824100
712 12802336893001492136049646957643688479236509582688115443637754080841327515677561306130858004143127166437248410228076140566600
713 14890809469347575681897876477650815474217995648379488272942444795497335267011584357701960451801059820015918623968382199386600
714 17316022737970959343444761897463651870670437936389176916744145902255858926133992233549185281084620051288869539924144772576600
715 20131636191299570618801633750709774126064005080517498366621242796931608345017568206484012156057729002717954017960591077060600
716 23399758949627422991983717151799023172502966944237871478085730263965960349078861746497650493080087607055284215681466251908100
717 27192264451998156053893557857114910234496964828231043516673368880492047925914981964730657055977994836723887816278138253838100
718 31592307243583618198536528384156157845256991499465840202219221450150955357292810761612640398369256137164646362601461595883100
719 36696072549493734224148245409060222117511755877408625372206171603648686432784379543779464372257665852377028650582311611373100
720 42614793928444336518365704346005419233239458438280984303207167023592022954201214954066474754879870022115259078095587677723600
721 49477079585198658018907685722173763715242591842190965672483683452511833413814937168891994039079527030507410298400835290883600
722 57431593987963715578217603040851217688754262556369577516934436419153607274556888482218681183626074784608280121294860257263600
723 66650148400156928351607266450297641073787049483555705529283463131698327543346116167968068211495428682619240012353425306583600
724 77331261925823102766928943766050468168945230490535786543591710428444854393241327092321925296670978150987707963051089618536100
725 89704263833954799209637574768618543075976467369021512390566384096996031096159939427093433344138334655145741237139263957501876
726 104034018440017866176033353485650259222298586757044118203755902323353224562000185341964588830422413673539629613679082481064476
727 120626365878617206873965307789581720023303146048438714408501660269661553838236259559183821498751347273785184575988346034663276
728 139834385922983004146889719857986452511090271215387554282466892796677724831585982418926468234221307030757347725031076294959976
729 162065607850325294154344365304407192178990155351379216330553839187246520512283276921140533136323263633421472959535221969834376
730 187790307509107086877256169320979762366131449851598139557625877153476126942804431987988236808755527702218532159461447679331896
731 217551053548585230597898985378187331679306006087984532514460406020904990166703708055815215700792853803996429490596383920113496
732 251973688603741121515288065343090390489322779203171958545229457606491222788017585912748002995222102823616117701133786439118796
733 291779958525343194424496290515774496411806630578080640779862863231529330653423207699911984511054978467157368522797891721759996
734 337802034002526663576625042963057540009883386189765284435992652384767395425256521217248259670527372547150644315037306819829396
735 390999204711585980675306152091098097491754785589728321355046613390242575807186682038862158831240344601820037120554992933188356
736 452477067087621512228027245187182704015615600934025227228481615495626628607058801856293315880177505702735137296742884903815456
737 523509573694783445073871396707933520972541126983322751126202434254751688043017797438129001261681038780087592131396399017444256
738 605564365809953264050967226912938775043472338109235408042535104200637532563866981989559879202383395955649910647289251528015456
739 700331872196487421179444101234212448759195708705359885044496779349407099475270265556001174852208653538693715130433109357125856
740 809758727227188580738732242052058143877820038190572367082699401122751958768281244549126358422866255654114608119563282694176771
741 936086141771211760261155368737246621861879326519834826845991039363430891493442125134013465821129322058812674908886727732269871
742 1081893952015948794569746547668281921217312243423235890217640733968326668984632487304420547724732020198814649193760049808947421
743 1250151176279704439137358763479834319540377911140690927576527317789217286245072998549275998381766549001118638181903136870992121
744 1444274029739285873786016956566765114500063922187382065398969447880710653674432159814691526080798621827379296284683127068351146
745 1668192483962430970497027337429829473337283134929611842980205021195549514709227843506891762682472826761856706561378185528560626
746 1926426614606770130016691011954570877878658233215929465732558739646872968998581998848515874552824657529945980022891836539173726
747 2224174159368249284578776176089744120209208191981915472800960399561381928658331921390790352845378700424837167043431533067639526
748 2567410912357176643310068795856679941229147727781593786504812313073940868266099193210356765321517388762003396525442572121287601
749 2963005814107126819474948425418572073930094989381223029417726382885025747814034353951551952582151809218398372877590888318712501
750 3418852862431300176317248183175275469919340372362949649328145826405798939785424254559483022210175164482767353320297178829283655
751 3944022272943020633508837765844288598939208325106874326644297259033417824545090038670002687680248154418676316963968020431324155
752 4548933664498698644783199386372553721475896718528174069994649599375966570640962743987487762477832227182276979075006060374778780
753 5245554440072771944137441252585808502712634347705536102153095173552990547768215844138711003286076059828873759944072838380104780
754 6047626984426406797981086704051528457255850608822590552023599022720114484735832945688972624583641206591698493880475413055961780
755 6970928814109827683169038872609013717905598793375657811874530171227002192329089883962098216123128413704934905159937308179009380
756 8033570401626569708042367969043314589537549828951215405148086599767703746037792610175832700288239452379467665092854580767273005
757 9256336063974601627074691860830729291141438691805281676860124133978921972223149171846431284806997359895368375152649798540069505
758 10663074067618158105353520411108955627181171015787847281246161236407329566785937799786618410157604861399223751315666485248286755
759 12281142970139881641825981778500299424932486799670676914212194807941066982079706813411294951911414400306541467752034692417981255
760 14141922208039863708769312351000344792346499951135930992123133415204865009667541179079672974928295370049956841653858130663129930
761 16281396067047407386344094854933831145197710231186752624819522736718460321266261478486582653434845350390343655822369194303542930
762 18740821454818919076124169606434409868037243498737621601378363029274118980067811550765522631295093892745380461837832818820694430
763 21567491357506538846278644660195256001979512503072104497513862732030396352627059145149462696347144253642119596353343047903755430
764 24815607525805716383368801988537915038422210169197421439910528806131359658745592148937032379531955135214727969298123627407333055
765 28547277830438154937258847400348127826154873352535379551175269979985699457053199990882450782469091245773333678967014398446029755
766 32833655883056496519429845508508507379631581063126277381682067274277846522676803593117053002059044886279840237370470013828316505
767 37756242971970513988609732391343366057237515255499032611319558619746789029824750158801768594571645319005453466361544978420268005
768 43408375153403225663551309096634289119698221132070744080079971586774751459439233715508620180585364678138006380487524765608930880
769 49896921514151091980973029439927904832657596488135130340181611584797883217202945780607068638071966274272237528542461202919682880
770 57344223232681105709476466669767890628576640740095597555134090925812492652606370523981257987037931389835258055190589740668889280
771 65890307171977842774972214310567874328811609553820723867374640989271880529298825147525409698966088079825609479213032324971257280
772 75695412405903116997438317630592855627741908594567855395257772088865910369968293175430976618455089282180610889810209754282456280
773 86942873387463758453224100339447663299025996052898888886380769427478972832073537332255787408715875208210419342976659940654292280
774 99842409498363425879518477244410224619356262529590118691481773793573775922885634859296705421878467969072499364189814234519914280
775 114633877572195044528336029428767294933334968089529395534664258800029150133683506690303624743638241001527684455180897824819160840
776 131591551769265317387557335557283166964893395321708300199555421344412160508488759159283450889146856534298051978136651940916669840
777 151029004024695940339929172419511108909486215900985744837599058175196822326581633481186471699951414368020068518481799938097861840
778 173304668335123070183576542982860829987581527980777152630755261445874819719882759363367367230917699673037777739496814678230289840
779 198828183553845171830642307781514855022571443736414435786978422189008077410587142185660057544749466929744372399216522289162585840
780 228067622311763579452795588337619980761184891344710676343887013687391618206261721918845360124859682654706780104983657919921789640
781 261557728378101843689623134349017922135808223407076414426689805711971885196902209718969495238642308595192357212910773620350833640
782 299909301454069855960828872523360725968038168188172662876351067546571868363603413490079391901199831849619389062311180309551835640
783 343819887318501752880423143756649265641250198669603506635699686513859111169401863488626887055109031241950192731756448290452543640
784 394085952715943529617327112142124304477690286194399340939164552963253718065513247039595730191820877914749928511253005058062564640
785 451616748732869592335185084717616903671513685638837200930283465804604625812303502081872479124933414836611231943552713825662939040
786 517450094029206267602704776367415286130918012991437375993007003093905591674155324542786834682503883471685755550484596307538003040
787 592770340612787965943709838429630029381415540355547619951232185494765212005182300458767451084615074661159664655358627793351395040
788 678928820353018774947156035875797184814760822383970239130190351991097364912912285990565045719006800629351476378521219042385028040
789 777467110680017145766772296525404903946075890944778691834136702062374195814641209936946039292157279675701472950149842996287064040
790 890143503532193543703985672833434600170144860646920531230388398013442919845748631666938218899716305715658208160316486908792435640
791 1018963113305304042069251327367940331019659312260078350511197138681090230966696335236683257814291747932106574030116267937561239640
792 1166212118118209250460761634791053095617875975881476956076399037334426969545698695820018988712310786650619084728109948275359106640
793 1334496695047243774336773414703181969444409305734503933865201207223954670778844250772402681167189688043204811240102725804270954640
794 1526787285111688122223916558032170725848502865638611128946642303365734882706631606791480877300790507645972075107552686294799910640
795 1746468908868765549882034048396511837481380975802440068363425368598214721944995866761478125833278350472730647065473936121389825840
796 1997398349798185887508763078338539400337901230946468813817940507764624883143989525778931879544956274391226429689823639587106754840
797 2283969131691756316132688914542060117746495381727884712500571857515647104541979414699869021516972956513353607550630474535041726840
798 2611185339670517966008432312040922598799001883408097422027874415898977635278652683281512147808802892976584783417482978050090684840
799 2984745474101207231531813186438765602919030765154606352217842143495397897836399848271714171815784708853063293205391844723923400840
800 3411137684687093978893500784501446403336035160176692973963248163994740454670171255167673339218039667260643763663304965398769600960
801 3897747910748020366752773364316203379560861859203325352560002538316386739216558024806428451802638763874145013829254318522702496960
802 4452982655868820988797327974617656852432779502964482810189632529529547243378460877342956721290194143343396440300658067600010544960
803 5086408353716448440973334798887593815794483557440227164412908849519525514129308797306392954759638544956966346460068888026754576960
804 5808909540323898503611592582820490664628927244576623068448833402008094479204494706014687408560723565547444520673146855076009488460
805 6632868340369841553769265289603538985852888555864087333477036721441866745758323742328827466512599248603819629988486834519415089660
806 7572368105294748289430634310793841958353297699754184689493614160739581582268001326228094813044128887216258671063343326660975300660
807 8643424414388772092744726858289434880326890019379953386734577974139805285559090622724289270334670455422235852260421590686572938660
808 9864247071788316173640874719629750541390010078614410079776185032634128066005289863222070240720923344606167469811328595020834653160
809 11255537208852958793336343650466104637495794292805441120647297166997192673340309590051699329680150896736797578388384814346763377160
810 12840824139677319186763997685743020783621962503059728602428606627137642345641761644988558390198482008953247941541678450170251176760
811 14646847225426590521048666839855963228575825021070942189268073100715369820415567783524220611042150364642874937539101579589414492760
812 16703988689671898178499322294891913120229733029648321710232690109242809401934608202558521258660429910238784338878863037396916528260
813 19046764101968097081514655015073107106236708209122139621906279184872936947787989437138959022848428495125009351344341724268854330260
814 21714378121851584067721189330909676728958936249615436487719483552502199825629444540379709586272578144302181529403773338312111239260
815 24751354082949707713556320705862079068673472788023189842645285447957052948095101119453794843093917744903885239809895483530588335660
816 28208247111294638958466421363105386201169767870149333675416973359682898331907266080271363955257872737208897144811277534303016874160
817 32142451729327364057276243031599861264094421687464442974638308556291391823107721600532363112197603941840542492762641207148625922160
818 36619116315584657101465134818730761161600608552013808291440301391429468678693755249631578030330974964381008021002563380846206134160
819 41712178390074873666342065947900547136788453969540068137259536633631063766133776842069905990043210703516057815300555506137750798160
820 47505536499807495008889575107331178683564628131976188711878916721635378178096801403468504044215878856782176956314521548656882853460
821 54094376513650420807625993291427042578649874752222539434747005032541810657721877881064690458115445965905918559132069613657837479460
822 61586672429668484631396906489685635733587530535078846835681493264195801053528232158220464759793485573372112265383048784524573972460
823 70104884383979478356348069213016982308080964910608424544627757892715275611415954448430764173319555500532847018548062447667668574460
824 79787879464639627300595040098792808593727507025333345061841536607178711469346334897109046517700709575192080032159673282980882465960
825 90793104218383024169642631836557333917000266615034496104854162346099913051325139710503397761521497102804780726250662701323073150920
826 103299041438545975157196713356744294511628402512422167744641237049419460303573781543906069629499664747819213333172241585802835292920
827 117507987991303330749658434588758640386680452376579274724646909270797652917545415869065088835758215607216629197432522409159483888920
828 133649195132965876182303823955346365714521173856878625648362144060742385461164291675255348291219508959856276065211715047780292115420
829 151982418059298643834197352618631189543673598254255666203693028019691958226756101232903544215940977952977850285405365945966889113420
830 172801927382490238879977811881457379892122036371276990341185223638827842915352827429191700957850700960235090050529388678291120498820
831 196441041935498479492833873698346214350688662413859341961046403343181856994060464560408075917884996577230314407646952108973900320820
832 223277249850184064123002435678994604289307332142528650972118316368206700845708069008551255688087864962097843698309104036429351184320
833 253737993349527046950151471924423608967248305149694906220701988451181694139801939268926597528208992514907917872703251926801704688320
834 288307202252732366698128511696143446701205839911233721782105529112105630671110105381859376483005857980154228209583803960425915136320
835 327532671946981668289710622130992895231982144661061439031371587494705036204594473461023917501101893079494939530615614023068896787520
836 372034393678908525394290869703138669040675370837836091073677509708659524819349157355184775857229867682687186749449257232724996894520
837 422513958628556900617396822173035367689342313963729726226143928936428795486832082369456794291046674695263467176782942067558782090520
838 479765172534865423736285280462064550303074334826023727069794867816703700024343204641740912758668175331478029124856511453406855544520
839 544686034853521096772318471322966383902949075668516788919564132744539112747529023943735623551451419625318087193172683503935523412520
840 618292255779672596336145291772015895241185437245343382016802529061368722578276189341537734842188097953063774651709532626088972522320
841 701732506222273486529957072038144895948497911907333042208003949987329413884386336351191950070553563263868602539929442562133368274320
842 796305620268401988757714089833043129903821080627997872694257851602872461577699858770490056549064825159268683744771685495035439470320
843 903479997155131731524566591829415018181589732125709564846917051011065255868103608268537170485681894494298116281080122304596063894320
844 1024915480643724706191847047720465423851158244508197409584405901953412736495536888949792166518703654506972594275848955947686932697320
845 1162488028381137418432363429964823198864736532361646726307144949195481560186212981426274336521214212158915224379989755403752292790920
846 1318317522802201415541259332104879927935076550104494812943491457130532707664257617006203872247918530142684021213768542991386648392920
847 1494799118893526906242900474287594777725582112367479392989474249249747260229753951277449370540812577015867959796602350620755677628920
848 1694638573291057241302111767641551298811889881400564873335660646208269621223036565084595008313648483034032125544811221024600019557920
849 1920892054371305204092780895497566158466347809491428007292357661723392401092600859488412766432960697057267389302462919425748219765920
850 2177010994954145897971818348230574979595194184090285074931338683286511387904947640753534468624022123331569707876124642015847982401376
851 2466892618782926976263671656916403871685100200613625297958148095175527551407603784662127606922826667050820001867619268116493519338976
852 2794936850004060882681713100655287365260246503886713768431306086555251959839465990069325426992351489796939682967036723983048508612776
853 3166110402461439485959497044965418489464794512371005105540377279988884358224521234434441685557072803182987449629325797553174472571976
854 3586018943901948701603992674271176909818215535231881114232735009430380957458542618311688593455888824825293477431623648687547744796376
855 4060988340445253165392600975499147361449767261752660069760249580215861878976230382326481784642099265199504534045083734606428240795896
856 4598156110345418928010669887602209181747355523889255317083033916223251016406948686867021703245551548956052752834115974633733563652496
857 5205574354776782062490282818593253987790599318326409255931519242012319842880786029914184411732414369161607938149058639710844998745296
858 5892325588916199221130161818407667442644240389345724461199529696103654914500942498240593964731413626306938800701704898247895790136496
859 6668653070986844704810025035589178304652704208758863388893802383337338038941119375479143894208543221340791080109044147028909728230896
860 7546107422432482165969238856061438607896481078332398045327197433776461465117582451200083880288614697833000432754971008480082060892856
861 8537711551530048810643251846345464706174599485472003570337341643208322367235530210884720395438235551687533998162982967544481806082456
862 9658146138345015846160738965288439077063654536058880679305496714495503780258565671630746694052177225137341609470461047274728762261256
863 10923958214143838368593339091800685351908170202645889942648287895949698246871745969354304583180902942717596079912199061334326240932456
864 12353795676728110406367336355125382387498244836500064018911152803796517389132445703562983193544895474486914938539450247372850618017856
865 13968670928587994119617968558409746098282329128853013563866859052658807243921000697492784918191287039779322120047875116310478149784896
866 15792257211693476380664700746191697286047646247502232044789425508619487040777528203692887387929052971865395503866135575358843443490496
867 17851221646073329885314596541001566554111224637007086287917121142077047280774598373665884439810285432343282792505788192745915600399296
868 20175599464572461380798267965611145532511123678284050648322996290784996145458790870236963142910583014679647739446646030343040027534621
869 22799214479471351027195962109383726225945600099387308209873450944983305137065915820852953148490632821530057068373388036889599198865521
870 25760151424857240770987645500212781579964509203203841743623249769007110999022528265119570440502403317832661882447854015706430263653251
871 29101286499417194178379039209708602796561721810623276470422633656037864695393803007677231976235529558796690660975461540441375823141351
872 32870883196232892906148344806821116112178525153968260469182042160705981883916316350640603993882618879884344891671764848788704297641526
873 37123261358746850591290433397612981068475876402864542547989550849024996357902903200658793385070538527993574502496055256135237841967726
874 41919548356000965654764649598854968286625214439410349078737554834687140590190099996609541884433657200860961389123452576049351258242626
875 47328522337420445094089120514836254517157500173527813475994013523033868408279145157462385998554129097746246729655510972958944968983610
876 53427558721108646781471739137882163604420064628879335831147881245074315368108931904558054297336877692816639349456478881845406949522735
877 60303692404649013162613533106721566899712222238773716246997029410463545145214328546071317398667235182239630256722434979895008873528235
878 68054809680310840047268228878793747735150811215479849440698447072476854289843419618831126832943229421602050598203467753660434178608985
879 76790985505767944032796884704056103028494946159700626005614807415541919025381727657191990354502052197160722048550511110998102237480485
880 86635983647533065062642639153294064955225067462226347288385936571380626592738359408114040399951033248078763336826217663690166626901060
881 97728939300226159180778700504548106562808302732677864226719603225846775964407803634505082704682279502634302816573492652638971572727060
882 110226246116111857285737613612546585662911666253480660163640268599995980051927983127408545966150601689671937447848875344792292745710060
883 124303672184580804576380986998567860971074075736683809609826765228347957070054162326311297685965493348633870710664823664689137285392060
884 140158732412205907200919378197364782013302911927587356753937322017678053635112091194463248921420275663510639933963908315797445612610435
885 158013348006117487736068343572825263798437040835560268442336980873433219703279236569554108656633049633384606804532559056663362251159535
886 178116827396208771163049048861988783365668216514384730076222092943844570810566671247614427824143615744502241258035429165653611901434285
887 200749206989119669658989207548391424199933555334509854609414226735946803442150746374376108615013198431224254124367758157477450770739785
888 226224994678094247026881238963161909504493651189143084889796742819188783574403379163002518337730609399653727998018488888121797315249910
889 254897364092301375927626643141002455702781819907665655851748167764586601517927254849061139166340319082753059810188132600177791905268910
890 287162853217909145032389509361382513386678252807370169250703632038584905507538299766663815010180865802088890165908149385010423792011810
891 323466627328896394720428638231342376014576894123093325919566290956231543371955278245382375694148105473655121539600709357830957773302810
892 364308373203757050619472658210047221470962865603281877172036782238584010969424379033940756463611250104167131835004839327254058502255185
893 410248899458959705174261139699334386851916568705839490939002328548619825719667049782230889687269667519572823113063457149101985173409685
894 461917526594848836808299066613608239100268781389194590553486249020738191679322849502914880831762068970400634588260366109946063910614935
895 520020360128792086721292659898338835213510137538778815780339865249761863588671635603910463326323335507557947115085569394216009056604235
896 585349551099745866460148521694612558230282767882846506205005677467068630371168072237567556709027272129110453034066168564343648385323360
897 658793660397079099391158373852029441320657017303529882140389074890791168686245622079169508617311747929500723176358034130760668258011360
898 741349256938066455204586741502659697125250628494448413736929059212945450476501965698113056063090162457007079464122198808800852250243360
899 834133894852718076631944281115007594137171858593878753378597276886655769685075428238552737672988806068647514941484176131554400717107360
900 938400631709307836210937316254383543404318340918113597550921936497487740895709856768371829882112406827228454309169698147998700806745780
901 1055554268626824420007558704051435171794370568248714546059151891116400068098669888824348337982251284084060970452636576818160835738923780
902 1187169514091515744198027370392013123389678619152544289956801752851612046664588827580501497331659174867609719885633656221921538449512780
903 1335011296668292300138005872308826712852901361263695509129504337266507693820826539607961210573459819309404205550096128976830820946338780
904 1501057477845940596175071279312412124899282127590025796334666568269804670664212925131339470595034423701121146538914055466486395690908280
905 1687524245280218931103651562456811146625901025427296081593631359359221399939270431358835057004355470123620667848095925710770420000337880
906 1896894499037069915111548778642519725611744825108102047051898277393864253529750633760675634796459126466501644007909315997466501886235880
907 2131949579462976967789559779713463929528937492407742945075677493923463293620178221587277324362315275966687721332309479070262846605719880
908 2395804725436117681624901336608694613876578271171077467981083124359535483424655724258970062525968156655634221497199266083909238512368380
909 2691948696441818260317719796016444257124610195914103112972564351103606618582215146293453382986532823732968488678558878702439428686950380
910 3024288041681548909739660511574029967880734911459054114574115505560842003592365164354373553725610950119754721848751332863234419882870180
911 3397196554835870600213108170214477559481318747643894325988926295395717713036553224077477567748497627076567881139596133462893411237108180
912 3815570514791027078071865334033994500304141253511368996677217711084845510208542537387511750968755955534273285220827184381968954492909680
913 4284890381308988588289806949536330847205019636477097040548954206913239791907010254163343454654949800003433590906045780246909785303845680
914 4811289691052107579480200923680843236296545390344062278945631627909952297055291612168668203384059112043167447282709881014343419862057680
915 5401631984432734276348937233334934430934158321674622067773316490230191842706247638201633627112164524563801489894085326537575741317524880
916 6063596688407334065117189345263235219038834586585727713333771942464283980292797593863598532395518020221130103851693822436788454714280380
917 6805774985642013877249036266348086531038691941124984471391761164308137588651769147580073260962900886833263531495719994093678106454094380
918 7637776817627590145861387888151031094735353547619481350535008250409376902667877845328248476239539137057378877644341020266499390861685380
919 8570350299633400908481825969732353572725018205448477852431834654610766023872746935111917398857309483462431243657081071581090281076787380
920 9615514970320401019272292551407030837691483840259267834435716929563298465808447780857273179205761859494435053859164129090979339744688280
921 10786710460006198950974155225147229478092395392056986206474172097597804978087186852825272348414746251637484390504616519966859892697756280
922 12098962340785541889048869972732050582483197751188006426239886464702160814837452893314964848221892997578784194702258432371587373561230280
923 13569067120953894487961247855202530604656125788999428835260528805492216806919767947180695692477287043457129783365959335454404794407066280
924 15215798567671600129704117740542643542114393481839165344394088126547097487371196096110391771661423820575713494939498089757123822854525780
925 17060137787995430448456132012123570032067653297819670234623674566128563849476795622911651380347657010948527251901861494576169134715680420
926 19125529772014247694031934919160321851930565319347475347774240494231295550381976691060761716951489578859971229129689762684664187344697420
927 21438169405873286109271588476495306356396171766668814567577655306109324032894912203885521295784801498915590482954319721896836398631843420
928 24027320300302426943724678872207299877700057245735096520183652323755377660056133484548023867739487670282207691040590219710463983007669920
929 26925670155586193764439356661375852335806216141481187777141873351952648789134074797521247494728569415792727316015329691328131532224517920
930 30169726800837542410757351439854870689517808447683740521375833996766220932403240435776819482045264526129200486619586280644773885504580320
931 33800259508519557141293735487972183648545222219968185830807342299626175316567288622994246615865392627949802229895108095403471103976852320
932 37862790699447388528468463311045763413995369121406669704702455556792782926731626197873362795656906164962999613295962433793311380897147070
933 42408143724591132649533104764952817845447394226017314327115715527596238260072757794256719673887026953073803888601600180947370370200526070
934 47493053044086472295760095743963947083510630943765193742837024343854780017875246738412201649173241216032293563493878380101731325860061570
935 53180843827809403109623580264199150327044838242419707963536069175454154870315396048401686876619138367652927523193744054365411724166655770
936 59542188783288996783023530056567469744155464826441204131423158789742929376333984092468874302052049655649689188647541190055054274904294020
937 66655950884040370353277237351258923715978101006422232104114097713248655705645093303038632283181326794914885029585120782654224439170040020
938 74610121633925856075625356366922279768004127379503644049712438729149449942595581764021762627236377725095658899464013477481697522603219020
939 83502865571223335941611692048319452565144071048097642148605458839894318827291121902760947684117948371710159364239223665500970171304437020
940 93443682901130875934660703006452720727661222363347361452010870606548404401968636414994393836989132701675654526648655054251085667888298570
941 104554703460123845724751155206982176224410475914280460316697062117434064854045763218204190963860611025299394660614012373424817614129475570
942 116972126673915276333391434922775783852012670203387403347183649067248086808207967875948156636528142025928776449285510280007337520795684070
943 130847823788258725483259932541135900560436474497976656413278981103695072194709506176772374505629938233037765351929105805512359765255433070
944 146351120445635351725352341609990865081815203703898061201582177916929085487921532974968153475491305322260249398366203649767378694788067320
945 163670779669970896308234275528332979292680908284241027024254625007689924007202187764905213058389684650338385421841494022520914634999672920
946 183017207526941451427410903841374702613328769783560297358090869098433413842568876626005120039286810495532048001255382204851992015023274920
947 204624906172389084417660125074122601387039368341241560328349531329653415476874529120220600563405678322631463349691672902000987530374310920
948 228755201711585910410308724729089889286454388192803065084051127005320091830279544346661709120411064917281400065457200366859594550465621170
949 255699277295989433426835076287286578248345364422815204669922873413485002528781257461698423975583157369258007847018708066136343025196554170
950 285781545213164660888815673497555587454033054354911111101678505579777355767461405398368826796239999412700126417256203132740618675219678190
951 319363395414476606939205294355082683512086292234454132382721808233100194283026787936367513846326955865426345737732842748808846486643847190
952 356847362012419870664464131720702716788152758459155321629520142532759841499344486050964639884628241765124273641222613024490635980381387940
953 398681753807545295126886655955251687103293761795515851715044192067667208615328599304301643388101658150250214279115064727244520620519885940
954 445365799920840997132376896699426357724288347485857286342098547110719574963727732712299493901930892125689349440603948184767298210744696940
955 497455367163044622527976533740294937575082306256132992347022353790335899520888871041223411317361405824600384462896807621582186890363959740
956 555569311925082545720497156840796682618900332687924229770739918485468598063048785882487828527333532673268653675852042156813750779425169990
957 620396536187052504380998575375312048152027559372629507456940609090540779867371864748589092066112241269916104513174334123769847719848176990
958 692703824786942073656173234509963802015900235290185394106933687073121290341424529637702039859365416243099799677879967471528571230319992490
959 773344549441999358133026928865023615987483499002663321243945757745195945794442519118226142287696663768489764716049928760414318754222203490
960 863268334260836492799657967105142641102307161677391614411846427250451288328680021341275693716498601415988574566753408848834588376806180640
961 963531787717379639466284908696912982693748179293813404703582365374777802652568525562097493218995535378356585550116174104216073670279604640
962 1075310417382968924787199631283561820593254928631842802000981711705958522217831695580902306817486896791158973664978839313521882680752876640
963 1199911856245421870880733771640869099920399184556737680564247263467946763494521347444274532404681206963946803753620651516710976850017404640
964 1338790543310864217047485365580784505003778719806360097296220326369329490750831688583658158840408198510699906039919338034848821392843493140
965 1493564016525993028266847835590123754137163542905361264613702445024743304710465409807202454660108568280723016564765504281652153345773376740
966 1666030993030149267096737885889214256924364875804363720111820510270094725577724695004338996768666139675725674366701474752974572900712565740
967 1858191430519209159495438910789931010894879855712594829697958977429275201422906320725716043685467309188496801744637054309257683961925087740
968 2072268784265661827640074730005360850859727765356902989801410472524813819098356357675683329824346031445236064618443166556868016215603093240
969 2310734697299685052915112098245333330820571006479676636498926061998325190686199436809824104257527392946413977693062633364332690118434289240
970 2576336386644476438307653718733302679190751581937110732648227908205029235592659142190263656471036288687381101565828453291267482086070414440
971 2872127016569215409410713847175702527547898721080292217452846496977133625442562602832084971794921052026919689575682466298301636171727178440
972 3201499380854675892141300297539888597220822886341793618536888526446988399002489506826590129110852365332759103517847886745354576099677542940
973 3568223250368384470851643974234033911908202369313362188816028105650538043790861729830781438287353209013487523164794952810114550452447020940
974 3976486780158817476669909875176143055147127125527705688680562213848540108297825314479612266466684239793062754648181103017221478421834551940
975 4430942412176968045432185289481987975735370225588014910244055038288373263531862493277282239777162438626555640893687514790618218812901357876
976 4936757756032786315458690459514178383924339429422263187669175476449146467131390175158250531989167283218628202639542253921967330549533932976
977 5499671981350093763059453339732442737849577676790822274062468005120656896678869100489864047609368797838768248550550492681598725138990481776
978 6126058311799990547006999278198552389085292674147407954479605591125287522724298383005793893578545198503776021733984489570163500211768440976
979 6822993273324449084777988957174496915716156459602175639858400311389825352385765775839217544725137371257334158450023680647542738006053815376
980 7598333418020409208048214975035235201592992420920604689842309437684123687884148250366401356625721163445667585546617280721127140052196294396
981 8460800321314439765147898854153877108697758870514316913433945015173808555975425009772349297218879070760726335324893930065182434042229925996
982 9420074734161881915391424801336856372722448084858343774367498871769478460281028752376924047470452661549924332527262856376427607969920393796
983 10486900864871041815209253204659263662951490903075596749947057067892862204367215474050414879573561683243007495893883791413395626992561434996
984 11673201867684508083898082752697641905366817928310392762384506962450878290834095052562905250566046036551040018053825396776901919638778791896
985 12992207728439819731796171199330143815577757807215521888077671590976401261549812007654758951194977792093530415574031656299715695869149276856
986 14458596862575239566084678106703749212369829794485896819011946036910532329444824649602248674806149100456231365413087147981399182987563416456
987 16088652878649110994053638434404284636537792567257700293534149648738100799506247947189875357422400408286697133779838799388546779716713745256
988 17900438112731218087978597717557920293805562000507441317580788122695094132783978571873419879654652706517181045241532357878247993648776103956
989 19913985706964201000012185762277596367349494733972845290312035380591055227585325992781566097838528151569732343918870080924170152664386464356
990 22151512190892762910125914499612157756939325602958558244279679805376567050909519924554775771752969516914646090426608292263964551840160224396
991 24637652728591165032474501985539448189816915457387128193132618055138246854603068737636119853880126589520105808768539638197069439813242179996
992 27399721420137259767056845257460910991365897010905864537654212007508005470589959851720886653642472619735364307509407310640687090016520451296
993 30467999294732697590915394558408381427129155354792299536271704953477546956658264426381680231877911882863624588305533549234269070981416358496
994 33876052907118905375134118781943994562154787944813809551514624970645057801922052393538467729850832675130249262612640210222442345140411476896
995 37661086751489732791350221439144440881948619000100268719281622174069086606606080593933827252739193867882232420446454758850648193759451865376
996 41864333040718497611813415796191811516094670227790030853130017505996440022521937803078227615768121754922660145942710870329515179670104975351
997 46531482766551106041224053008699259845648145169572642988373051787601394317117471560389066814850409575984272202346580532573608287771565953651
998 51713162361935416290803568933944166287257070021418148889082745750585959385838793560432392740780299283777620999935286605243275134962163498601
999 57465460733674617213028660027820046853136610624467998598658134599371939295275811754028876916617929904887478730740101578017832992021358548501
1000 63850511926305130236698511142022274281262900693853331776286816221524376994750901948920974351797699894319420811933446197797592213357065053890
1001 70937139221122569774622874198850495622135586675413080031146618243891122499162766760121970395282461258838779392614183844611975366892810342890
1002 78801567072688264871587716127769619305299177215924507972515422927249340071132031367674295272808233017024896841906221964857205451914186212390
1003 87528207944525282022372623783115092096583692965196325023735292575892677842021514354127705602022876761988894277333267586657560429977772725390
1004 97210531832194007909803223759123398744435871390549900800697161223668416541360177446398469496051956049819524175268363558632954282851420150765
1005 107952027062270693866687557876153608550450884803870331828398505005289236048692793738818189882356039591236046183585309808205656413553234532065
1006 119867261837355759414887067575508311480964227497454253663762578405431535833316722407561919449945006433535830530559405813526369041980743862315
1007 133083056968265986472757747572808015062106920716578206658664736994784516630815809773335008694701897991808799718052173819427843026763626316815
1008 147739781303978099520418292459681144474233233570826907832526492170421577933769092788019481017906952836721663123123999129937517368918210712940
1009 163992782547540046662378500651065208772828748815142299233244478107761685517242040289451767158490776031080481948550181652482898817644086478940
1010 182013967442874117724178335887446000945667072860762332116018596581142090519136769991589323989094158012517897547291959856052448138264315762340
1011 201993546745055689373374640595178822125213403580933828506360923318918390246813693152027230025218653952421069616149474659131750897678620456340
1012 224141961958329339523963965221843166656486803096387099175918042103887511984402913892381092966580348464747941284586917055966372706634609541465
1013 248692012556174831257147313000796416016452498944841326906029547263130393910405423628676941046161985755519895423095889351252941458730404671965
1014 275901204301927000978935859280971078600309446312985892213034968189074638320734244594615337221890868223301065600677496501280615578941608684215
1015 306054341384104815293573658109492507955534522412765771143421303510284981306606839632278215606796974040055280420423670982294890505601893786315
1016 339466387386736345347457245239349768649370168964377754892703105203547533850996232605234352681774809633947778282915338120100009556431794854690
1017 376485622652465499692872430107326842656935072886338251609464621583432761097560707262293715024389292691084940582033695603207971340121194511690
1018 417497128388028190291224546676752424645707956643019978364308262278795806968754684088251636051011219999481992933017758305082478022051607857190
1019 462926630932971410127048762854853885434141901870769703975223198326542902395169774848670747699652266789414745156414685215319962028803687058190
1020 513244742990903085140858410991251046894374717291505541363834415535949739612036054723526263753962295788264173977764107521333001379760609564515
1021 568971642338449565612178542477814678478997379320984970393566708210862849233321185529555174042123239956371033258737409098024966784729188236015
1022 630682232613769475114584024308380261828129416123694837030612988927876173445178147083736863200704936264003466367060338501281470774396128391765
1023 699011835280483394411938739834748654225543220687475426091351124239672075226887588804618430178029414732476214619179551773359636622109685097265
1024 774662466804345233634010032024656517236965647168803935408596916906303252199494470709880165045781515893999614469740109324589034524935408592640
1025 858409760512923096729578684135430194776097068484350306804120907923200901085926305381218561266947085179837410628630931954274335554658155467520
1026 951110598581273323158258887605779027905265218428664594795926621521818708978574934472062898336811781203577951733234704303548021899653636619520
1027 1053711526152068719399710763291407833504538704774798855291711586087279195384030698708531387909283386511407288489786452340608218436833101195520
1028 1167258026815007158990196836921947470735631237616910800905042575967373936265930558483157615054680303161343418714978957980759966113215978479520
1029 1292904746601337316039733633146053764679186806789882900033680097600029903571197572313422159194043091445664561741349136450163622314853866367520
1030 1431926762364921973678414668968210083461895065584493964553430645729065377073476881164327767709531595902187632896332914563084441918601593933920
1031 1585731999998103710915623548556632219172087876066179675031779802090941357425085568722257710535474839285881256193468565966208442124681249565920
1032 1755874918452835868739188306985455418654071553755683932009438579139325623243227797125933430550010766247885682823669055876745828618745761321920
1033 1944071587097298448453999486726661787212921666698415328795016133173551306334677721791092426321716100250874501990193070440169818824399111945920
1034 2152216296636623764134299217639580608113662744503384850079279102464081424785928013203414955906482278007927446528757639009781148462985740633920
1035 2382399857774230583827807155355043774756835230546527614793640503797138261661428335471159870976694286351021291077287867780880736533893306477120
1036 2636929757109084278681205355713488622487266344921156633468174745655806879360298884132608575140871026345788523029989563056615857958454557169120
1037 2918352356587108214506307314701054110479503948434620521778545582972328424649551699941851752850675831718871609799465503617620752084223453345120
1038 3229477341297887341852395514562573738462393495176051281029989674973642755635644631705375393879532530196363252635229416583251962327744077369120
1039 3573404640690633597640723045399908534890763409465300618732863974757843262093114773527034115272453992411098423309907735708198923172019271977120
1040 3953554070551339299517395709804154123708929729621183663278913333774635098485999323902250510514204417135683361959897920358007319254148981761920
1041 4373697967528102243143048813927868695835277203544795104647554495706052218410122525167101786870655471028954707545434362478943272416120180673920
1042 4837997114824079126703882021351209321720126163581397557370224824337267952848564406819660362971574310840945653144737373357811984986833575649920
1043 5351040287127799076513413518843384223281115152296285951577035516207603896947033590999900062120203612096613272778325642006572534826370540193920
1044 5917887775170998131228817493297132552018521418429367090515280803941460241962609183266838628022767554056000272013317765100489116905435216061920
1045 6544119285771103753581073312693654515195084531490675777342294645628387251694102218533170757972266766125418290215785253470911245678497143687520
1046 7235886652131685545714379159701440404750590295918865605813995982375574064769588710978537645707178686434659124276650502252191504206879505599520
1047 7999971831871039880003120359247527036720029609109875701464893129405729721028257001472575411885339054590378144791608316639962518378672484015520
1048 8843850717089504002366318709379122715698935686020200142547687763309287708478495081796686742252990853597801999727431978732785568840557767139520
1049 9775763332167428554775835960104003929155093292555521548506348223088980828444616797476000413723274399814640988107561797355839896431765118787520
1050 10804791051342947350015397640114951711171418902298208027296490141308873547228260670894526773062566441900392671066252512866980938161424604975680
1051 11940941529927905010374535141704326233902377777408429691575826644075316612131337502744634740787336835370465507140516709803571993698903532943680
1052 13195242110802684948439087152387553779480358636379903398674127762150454911724965391688398894231384822279127850327545775959409387995006845227680
1053 14579842542156586831801006056100833294640941914069295150895966981683556161643639619567559323846430448961092997266427809113597151688082065083680
1054 16108127923934006835134444846048509740620076286613246424574789516451224522402930984302104326346056282185526225491420241934728928594589619075680
1055 17794842889790970901640669437257777776287099981546570657514558052205279446214756218260439857900617149430083945438165817006428292845331987565280
1056 19656228129308854887167936114795202229873616716017969261857085045113781480337638667869272479019928566734486031781070191170280624732919015553280
1057 21710170462569968250508368310698567144175980009227788411476425175219714759369784819161777440255030820311757299469792259213152163367497805057280
1058 23976367796867459717158511140625348683234015500796451084908202333384611915880200771057578843204407732661627581251607735122667002967445383873280
1059 26476510424278039458259502917541443436438813780337269759038358989629096995742578327997889462933751604680566849369606456199066064799295788865280
1060 29234480260140335235161534471452010461067856882455735358938188051048794599465763570497669615322684063501459229512273795386468779882555766872080
1061 32276569777324553261713202990853884598535896100193064740721558295694871040617247813005231489966043487382984643613446927060398933876578219200080
1062 35631722560830224078939107667657822706491810455722489349944173503147560337978708084627396925513449255302213816546237667919068261722376370884080
1063 39331797593107505914758329647684595573209547782381107143292478124450526105162374552397635443219934120857999259593614372791245651309331341900080
1064 43411859584093761715044463428564740342214687593831429461061407390472364912751832493517722107454367120947003332165566071213574038374614676122080
1065 47910497882963581581888449276084402553843152629461629405212848570832195473658758140514377248123213454723894869177541829888555804009289772093280
1066 52870176752835587956825141747728750644303106317811694561031984033651263328074778651954788971531413605316430569920558582465010856184164489701280
1067 58337620057161915563528879260420451848470955988733276211604060976117784871826048419478552050283369510726609532683801455522405980918824726485280
1068 64364233699430708493645499018728349766701426648726383258257373060427473391642788958680881807544048179190102253002375986051580152501347942031280
1069 71006569478525724850058863210547580908775877283269869662618299072855489221533685652043201911521762129570917758988173301433580168239361145543280
1070 78326834373219098545941220242562795435453802776390474782475855678304508728908292420295078397245655132619465981564273641787557505171254047145680
1071 86393449653674206532134960741281929877828035812064056119497056057120627032606365790047403669876515599418587091921047446297089689019992877953680
1072 95281664638620112553959545179685420605999644434704391111214860178223572200569983669681910220275334076725026093147492656821481632334806960047680
1073 105074230377429990514284267191986080483286349926452016096951228130764535427761143347963709831814422882143836585762856753103237195781344160463680
1074 115862139040410482353533165260978491210523141500009717954954434304354323459358796669109881272452453978873183257812431368411577770296882575295680
1075 127745435352247454902613489903130131334679361141036355693924119874031689968010980942864740890139885156193509745793193560043534464686306429172160
1076 140834107007190841675422249114516415282904705520240900334695033795551330333585876531273013522326348799246123449255610932998814635248427989538160
1077 155249061665040467230736706546913182456180519800715915722074259363161497204986682726899729338326998625166913976303268142108212243769249687546160
1078 171123198849604932182754774700994284956812474790564168863390645801112570538829901819629763013002560856779072869585810896925002861741565606518160
1079 188602585861821983478235344129083588833912829723206065580795206148519370389578614977916766385117224887093584909380071458408659946699846056622160
1080 207847747684456879751524664958581914225128424592920970231896757796327469408923371608316436424414900895980685410337221607225870145342687490971360
1081 229035081801119150878081715413075483463163941880680498288155346766391431632055213770224330045660048795672906145335919018767752932839393657227360
1082 252358409886772832230228529609926347359616481787063441087356502241584041777885683604259394205095898978531654225309026861819458934146867553075360
1083 278030679458163761246528481757426484425701576577202143130831222713769600453153810115374286799713996534842097178036293073601702976277779816867360
1084 306285829809603167877273246163669013330752549806592604831118948599315291556116595696205007002936963662366700549787948873764477668988936302321360
1085 337380837912100951418113169632061806562301032020459874357120872314981818617651275462317190455011782308292253905096370079222800274977660800018960
1086 371597961432598005314473531663711077004725071779127204413624003381409994948041871350990333503187419459234673165248131750543571093940912402454960
1087 409247197646640356410164872257805411047756993945198856329897965223498140332848545246734034972608637236259462746326969820507458742769778907262960
1088 450668978784964279123744312769729035647732398190664327618349176278508073564918236061180799645949592422115683672068565956186351328070363816904960
1089 496237126285971789651928773110449868372477837845938779349223713819307676554293184095678352694073919259538907501398046841543919713112867741768960
1090 546362088537080051232931679485242784369697821466740676253185705114187239842605626933625661047010678780704453713660475815437244936659622059119360
1091 601494488994908512507697741996367182388839882159650936218189308052046698958912955584849239356497124671794711404241754908821427069521339724015360
1092 662129014095201709333070498246000970936101967054777038659539036686325600063642084172031622356144012239515952473217738266565522540239216712323360
1093 728808673117880632730157154665537826015266314190202722311053541891393636323827591137996539008323671075318163195596161052725192483868543672275360
1094 802129465182053734614478800004123120382999343786802593770918083329159595712542640548257760236525247642251580016078672225031549876611857925019360
1095 882745491833516421510406317592477202833552041654822954953924925874803776186165016482756027596980046400266814188548890539105072477276366259192160
1096 971374557278648592344784461929071299503587387202495942399098111203599336044213712916767676954106557083024526456475485974758192203910539578388160
1097 1068804302241401710935033655703301118912171879399336056982758904704461857212138859648640061804067094403287768829241332110641661833189430208116160
1098 1175898921704468014635938831625475579725014753086644279125319917199898917053034536968143074008883436527865701577662307272028601896635264898308160
1099 1293606521474685033118014790747144806924715929571793856615341930933622532373658614742731970306068965709834240274125000692652085569972128251492160
1100 1422967173622153536429816269821859287617187522528973242276876124026984785611024476217005167336675862280817664301537500761917294126969341076641376