euler's number first 271.828 digits
e
=
2.71828182845904523536028747
135266249775724709369995957
496696762772407663035354759
457138217852516642742746639
193200305992181741359662904
357290033429526059563073813
232862794349076323382988075
319525101901157383418793070
215408914993488416750924476
146066808226480016847741185
374234544243710753907774499
206955170276183860626133138
458300075204493382656029760
673711320070932870912744374
704723069697720931014169283
681902551510865746377211125
238978442505695369677078544
996996794686445490598793163
688923009879312773617821542
499922957635148220826989519
366803318252886939849646510
582093923982948879332036250
944311730123819706841614039
701983767932068328237646480
429531180232878250981945581
530175671736133206981125099
618188159304169035159888851
934580727386673858942287922
849989208680582574927961048
419844436346324496848756023
362482704197862320900216099
023530436994184914631409343
173814364054625315209618369
088870701676839642437814059
271456354906130310720851038
375051011574770417189861068
739696552126715468895703503
540212340784981933432106817
012100562788023519303322474
501585390473041995777709350
366041699732972508868769664
035557071622684471625607988
265178713419512466520103059
212366771943252786753985589
448969709640975459185695638
023637016211204774272283648
961342251644507818244235294
863637214174023889344124796
357437026375529444833799801
612549227850925778256209262
264832627793338656648162772
516401910590049164499828931
505660472580277863186415519
565324425869829469593080191
529872117255634754639644791
014590409058629849679128740
687050489585867174798546677
575732056812884592054133405
392200011378630094556068816
674001698420558040336379537
645203040243225661352783695
117788386387443966253224985
065499588623428189970773327
617178392803494650143455889
707194258639877275471096295
374152111513683506275260232
648472870392076431005958411
661205452970302364725492966
693811513732275364509888903
136020572481765851180630364
428123149655070475102544650
117272115551948668508003685
322818315219600373562527944
951582841882947876108526398
139559900673764829224437528
718462457803619298197139914
756448826260390338144182326
251509748279877799643730899
703888677822713836057729788
241256119071766394650706330
452795466185509666618566470
971134447401607046262156807
174818778443714369882185596
709591025968620023537185887
485696522000503117343920732
113908032936344797273559552
773490717837934216370120500
545132638354400018632399149
070547977805669785335804896
690629511943247309958765523
681285904138324116072260299
833053537087613893963917795
745401613722361878936526053
815584158718692553860616477
983402543512843961294603529
133259427949043372990857315
802909586313826832914771163
963370924003168945863606064
584592512699465572483918656
420975268508230754425459937
691704197778008536273094171
016343490769642372229435236
612557250881477922315197477
806056967253801718077636034
624592787784658506560507808
442115296975218908740196609
066518035165017925046195013
665854366327125496399085491
442000145747608193022120660
243300964127048943903971771
951806990869986066365832322
787093765022601492910115171
776359446020232493002804018
677239102880978666056511832
600436885088171572386698422
422010249505518816948032210
025154264946398128736776589
276881635983124778865201411
741109136011649950766290779
436460058519419985601626479
076153210387275571269925182
756879893027617611461625493
564959037980458381823233686
120162437365698467037858533
052758333379399075216606923
805336988795651372855938834
998947074161815501253970646
481719467083481972144888987
906765037959036696724949925
452790337296361626589760394
985767413973594410237443297
093554779826296145914429364
514286171585873397467918975
712119561873857836447584484
235555810500256114923915188
930994634284139360803830916
628188115037152849670597416
256282360921680751501777253
874025642534708790891372917
228286115159156837252416307
722544063378759310598267609
442032619242853170187817729
602354130606721360460003896
610936470951414171857770141
806064436368154644400533160
877831431744408119494229755
993140118886833148328027065
538330046932901157441475631
399972217038046170928945790
962716622607407187499753592
127560844147378233032703301
682371936480021732857349359
475643341299430248502357322
145978432826414216848787216
733670106150942434569844018
733128101079451272237378861
260581656680537143961278887
325273738903928905068653241
380627960259303877276977837
928684093253658807339884572
187460210053114833513238500
478271693762180049047955979
592905916554705057775143081
751126989851884087185640260
353055837378324229241856256
442550226721559802740126179
719280471396006891638286652
770097527670697770364392602
243728418408832518487704726
384403795301669054659374616
193238403638931313643271376
888410268112198912752230562
567562547017250863497653672
886059667527408686274079128
565769963137897530346606166
698042182677245605306607738
996242183408598820718646826
232150802882863597468396543
588566855037731312965879758
105012149162076567699506597
153447634703208532156036748
286083786568030730626576334
697742956346437167093971930
608769634953288468336130388
294310408002968738691170666
661468000151211434422560238
744743252507693870777751932
999421372772112588436087158
348356269616619805725266122
067975406210620806498829184
543953015299820925030054982
570433905535701686531205264
956148572492573862069174036
952135337325316663454665885
972866594511364413703313936
721185695539521084584072443
238355860631068069649248512
326326995146035960372972531
983684233639046321367101161
928217111502828016044880588
023820319814930963695967358
327420249882456849412738605
664913525267060462344505492
275811517093149218795927180
019409688669868370373022004
753143381810927080300172059
355305207007060722339994639
905713115870996357773590271
962850611465148375262095653
467132900259943976631145459
026858989791158370934193704
411551219201171648805669459
381311838437656206278463104
903462939500294583411648241
149697583260118007316994373
935069662957124102732391387
417549230718624545432220395
527352952402459038057445028
922468862853365422138157221
311632881120521464898051800
920247193917105553901139433
166815158288436876069611025
051710073927623855533862725
535388309606716446623709226
468096712540618695021431762
116681400975952814939072226
011126811531083873176173232
352636058381731510345957365
382235349929358228368510078
108846343499835184044517042
701893819942434100905753762
577675711180900881641833192
019626234162881665213747173
254777277834887743665188287
521566857195063719365653903
894493664217640031215278702
223664636357555035655769488
865495002708539236171055021
311474137441061344455441921
013361729962856948991933691
847294785807291560885103967
819594298331864807560836795
514966364489655929481878517
840387733262470519450504198
477420141839477312028158868
457072905440575106012852580
565947030468363445926525521
370080687520095934536073162
261187281739280746230946853
678231060979215993600199462
379934342106878134973469592
464697525062469586169091785
739765951993929939955675427
146549104568607020990126068
187049841780791739240719459
963230602547079017745275131
868099822847308607665368668
555164677029113368275631072
233467261137054907953658345
386371962358563126183871567
741187385277229225947433737
856955384562468010139057278
710165129666367644518724656
537304024436841408144887329
578473484900030194778880204
603246608428753518483649591
950828883232065221281041904
480472479492913422849519700
226013104300624107179715027
934332634079959605314460532
304885289729176598760166678
119379323724538572096075822
771784833616135826128962261
181294559274627671377944875
867536575448614076119311259
585126557597345730153336426
307679854433857617153334623
252705720053039882894990342
595662329757824887350292591
668258944568946559926584547
626945287805165017206747854
178879822768065366506419109
734345288783386217261562695
826544782056729877564263253
215942944180399432170000905
426507630955884658951717091
476074371368933194690909819
045012903070995662266203031
826493657336984195557769637
876249188528656866076005660
256054457113372868402055744
160308370523122425872234388
541231794813885500756893811
249353863186352870837998456
926199817945233640874295911
807474534195514203517261842
008455091708456823682008977
394558426792142734775608796
442792027083121501564063413
416171664480698154837644915
739001212170415478725919989
438253649505147713793991472
052195290793961376211072384
942906163576045962312535060
685376514231153496656837151
166042207963944666211632551
577290709784731562782775987
881364919512574833287937715
714590910648416426783099497
236744201758622694021594079
244805412553604313179926967
391575424192966073123937635
421392306178767539587114361
040894099660894714183406983
629936753626215452472984642
137528910798843813060955526
227208375186298370667872244
301957937937860721072542772
890717328548743743557819665
117166183308811291202452040
486822000723440350254482028
342541878846536025915064452
716577000445210977355858976
226554849416217149895323834
216001140629507184904277892
585527430352213968356790180
764060421383073087744601708
426882722611771808426643336
517800021719034492342642662
922614560043373838683355553
434530042648184739892156270
860956506293404052649432442
614456659212912256488935696
550091543064261342526684725
949143142393988454324863274
618428466559853323122104662
598901417121034460842716166
190012571958707932175696985
440133976220967494541854071
184464339469901626983516078
489245140589409463952678073
545797003070511636825194877
011897640028276484141605872
061841852971891540196882532
893091496653457535714273184
820163846448324990378860690
080727093276731275819665639
411489617168329804551397295
066876047409154204284299935
410258291135022416907694316
685742425225090269390348148
564513030699251995904363840
284292674125734224477655841
778861717372654620854982944
989467873509295816526320722
589923687684570178230380965
678831122893058091405726108
658848458731016581511675333
276748870148291674197015125
597825727074064318086014281
490241467804723275976842696
339357735429301867394397163
886117642090040686633988568
416810038723892144831760701
166845038872123643670433140
911557332801829779887365909
166596124020217785588548761
761619893707943800566633648
843650891448055710397652146
960276625835990519870423001
794655367885674302859746001
437854832370687011900784994
049309189191816493272597740
300748796814848823429320230
121280323274603922196875283
405169069741942576146739781
107154641862733690915849731
850111839604825335187484389
231772926135430249325628963
713619772854566229244616444
972845978677115741256703078
718851093363444801496752406
185365695320741705334867827
548278154155619669110551014
727990403868972204655508331
707823948087859905019475631
089841241446728218654599715
966390156419417518209359326
163168883801327587526014605
076760983926257264111201352
885913178482994756824725648
855333572797722055435681263
025357482165854140008053148
206971372621497555760518904
816223767904149267426000710
459226953148351881374638871
042735447676235779339939706
323966049691453032738878745
579059349377723201429548033
450006952569809352828877837
106705855677494813738586303
857628230406940056653405848
875270053088324591821834943
180498341996399814587734358
631159405704436835152853836
094429559643606760902217418
968835481316439974377641583
652422346426195973904554506
806952328507518687194490647
677918867203064186307510535
121498510512073138466487175
475183829799901893177515506
399810164664145921024068382
946032085355540581471592732
206775676692136640815059008
069525406106285364082932766
219319399338616238360691117
677854482361293268581999652
392754884274354144028845364
555951247355461394031549520
973970518962401579768326394
506332304521926450496517354
667756992957189896904709027
302885449454166997919929480
382549802859460290527631455
803165140662291712234293758
061439934849143621079935767
373179489642524888137204355
792875113858569733819760835
244232404667780209483996399
466848337747067254836188482
730006483191638260221105552
212467333231844630055044818
499169966220877461402161570
210296033185887273332987793
525701823938612440268683395
558706077581699543984695685
406711744449324795195721594
196458637361269155264575747
869859642421765928968623835
063704339398116713975447362
286255068036826641355414480
489977213731741191999700172
939073033508690209225191244
473932783761563218108428982
077069741387070532661176836
986477417871802027294129823
108887968318808543673278068
797716591116542244538066258
617117294980382488799865040
615639756299369628093581897
614910171453435566595427570
641944088338168411111662007
597872441370823339178861147
082286575310785366746950184
621407364939173662549377830
140743026684221503351177364
718538723240404210379077502
660201148149354822289166636
407824501668153412135052785
785393326061102498022730936
367402135153864316930152674
605360643517321547010914406
508788236367642368311873909
374642326090216463656275539
768340194829327957506243996
452725786244003759834220508
089351290231224759706441056
783618708771723335554654825
989068612014101072224659040
085537982352538851716235182
565184822031252149507003783
004112162121260527260599443
204430562745229161288917668
141606391312359753503903200
775295873924124764518508091
639114592960711563442043471
335447209811784614510778723
991406062902282766643092649
005922498102910687594345338
583303911787475759770659535
709796400122240921990311582
292596679131539915614380701
292607801970225896629233681
543124994122594600233994722
281710566039318772268004938
331489803385489094686851307
892920642428191747958661999
444111962087304980643850068
526202584328420855823385669
366498497208170461353761635
840153428406741185875815465
145982702286766718553093119
233401912861706133648731831
975608125694600894029530944
291195902959685639230376899
763274622839007354571445964
141082292859222393328362101
928229372435902830038844457
013837716320565183519701001
157220109569978904849644534
346121292249647323561263219
511557015658244276615993264
631558066720531275969485380
573642083849188870951760522
878173394627476446568589009
362661233111529108160415241
002141959373497864316615567
327027921095935430555797326
605546779635520053783046195
406369718429161685827341222
171458858708142740902481854
464217748769250933287856706
746773812267528316535592452
045780705413525769032535227
389638474956462559403789249
250076243868937764753101023
237467337714745816255306980
324990336764554303052745615
129612145859444321507490514
914539509810013887379263799
648737283964168975551322759
620118382486507469854920380
976919326064376087432093856
028156428497565493079097338
541855835157894098140076918
923890630905425348838968317
629041202129491671958119357
912031625143440965031328352
167280213724159473440954983
161383225054867081722214751
384251667904454166173032008
203309028954888085167972584
958134071321805339888281393
460498505323404725950972143
314925866042485114058195797
115641914588428330005256847
768743059163904943068713431
187961896374755033628209399
493436903210319768981120555
953694654247041733238953940
460353253967583543953505167
202616479613477909123279952
649290451511483079233693821
660107028726519381438448445
326395173941101311525027504
657493430637665418661289152
644469262228843662994627324
679587363835019371427864713
980540382155134632237020715
331348870831741465914924063
594930209211220526103123906
829413456967859585183934913
823408842743124190991528708
043328091329930789368671274
139228900330699958759218152
976124824091169515877899640
903525773459382482320530555
672380950222667904396142318
529919891810655544124772045
085102100715223523427925312
669301082706339423217625700
763231391593497099469332410
139087791616512268044148097
656189797350431513960669132
583790337486208366954750832
803187867077511775256639634
792592197335779495554986552
141933981702686399873883470
102552620523123172152540625
716367712700107609122815283
265089843595689759610383721
577268311707345522501941217
015413187936518185020208773
269061335921820007623272695
032838273912438281981708711
681089511878967467070733778
695925655427133400523267060
400043488434329027603604980
278621607494696549892104744
439278719345367017986739208
038456337233119838558626380
085163455971944419943446247
611238446176157362420159350
785208256006041015568898995
017325543372980735616998611
019084720966007083202805699
170425901038769286583365577
287586842504926903709342620
280223998618034002113207421
986429173836791762328264446
457563303365567773748086441
099691418277742534170109884
358531893391759345115740238
472929090154685591637926961
968410006765983997449720472
878818312002333832980305678
654808714764645128242644782
166442666167320960125647945
148271256713266970673671446
177956437523917429285039870
225837340698523091904649672
602434112703456111141498357
839017934997137909136967064
976371272484666132799082543
054492955285949327938183416
078270913266808656559211027
337467001325834287152408356
615221655749984312362782871
066494015646701419437138238
634547296069786933359731095
371264994162826564637084905
801515382053383265112895049
385664687529211359322202656
818564182608275387900024079
158926460284908949222999661
674377313477761341509652624
483327093438984120569261451
088578122491396169125342029
181398986839013357958576244
351940089439551805547465540
000517662402028259448288338
118863817495942848920135200
909510078649418682560092739
776675856425983785874977766
695633501707485790272487013
702642032839657563480108183
561823721770822364231865915
958836694873224117265044872
683923284530109916775183768
315998212632371238543573126
812024451754018521326637405
388029012497281808950215531
006735981844304291052884593
230647255904423559605519788
393259303395729346630551604
309237856772292935372084166
931345752840118737468546916
206489911647269094289829710
656068018058078436004618662
235628745913851859044162506
632222495614487244138138497
637971026760208455318241119
639279410696194654264800067
617276181156300636443211162
248373791056236113588363345
501022861705178904405704195
778598333484633179219044946
529230214692597565663899658
937477287513933771055698024
557574361905017724662145875
923744186575300649980566883
769642298255011950658378431
252321353093712352439691496
623101103282435700657814876
772991609411539540633627524
237129355499267134850315782
388995675452879155784204831
057493300601979582077395585
228073070489509362355507698
378819263571417793387502163
443910141875767119389144162
771096028594158097199134293
132951459243736364564730350
373745385034892861131416380
947523017450887848856457412
750033533034161380965600431
058605483557739466250332300
343415878146346021692350792
161110131489482818953910289
168163287093097131841398154
276788180676286509780857182
621170031400033773015815363
341490932370347036375133545
376345210503709954529420552
320788174493709376770560093
063536455109134816273782049
856570556087842119640399723
445564586076895155696868993
848964391952252323097033010
372772277108705649129661210
614940727824420334140574414
464599682369661188784116562
903551178399440709617725671
649197901681952345238074462
998776648248737533130181427
639105192346850819790017965
199070504908652374428416527
766114253515386651627813160
909648028012344933724278669
308948279134654439319652541
548294945778757585994820991
818245224493120777682508307
682823350015970404191995605
097053646964731424484538258
881126027539095488526397086
523390529418296918023571205
453282318092703564917433719
320806287313035896405708737
799678451747405153174013848
780828810060463889367116404
777559854812639075047472950
126094199903737212462016770
305177903529527931687663050
998374418598034988212393409
198050551038215398276772913
731380067153392401269545863
764220650978108529076390797
278413017645532475270737887
640693664200121947457023582
954813657818098679440202202
808226379570067553935758080
863189320758644442066446916
493344676981808117165686652
133896861735924509208014653
125297779661371986959164518
694323242464044016723819780
207283944182645021831314833
660193848919723178171543721
921039466384737156302267018
013435159304428538489418256
788707212385205972638592249
347636231221881137063075069
182601096890692514171425142
181534915321290777237485066
354891708928507602343517682
183550088296474106558148820
492395337022705367056307503
174997881870099892510201780
156010422778362836443237297
799299351609258845157720552
328969783331264276712910939
931037734259105923032776526
676418748424410765644477670
977903923249584163485277351
719810646738371427429744689
923204069325060628344689375
430167878153206160090576934
049061461766070943801109154
432619290007452098959592011
594123241022748454826054043
618718363302689928586235821
456438796952102352666733724
344230915771832775658002119
282703910423919664269111553
335945696857828170203254955
525288754644660746202947661
160044355516047350442921279
163587484735015902155221203
882811680214138658651684645
699648100156337412550984797
301386562754601612792463597
836614801638716027944054827
101962907745436280926125675
071817736417497632544367735
036325800040429199069631173
977878750815602273688249670
776355598692849016287686996
280537901818481488108339469
000163807910759607455046889
126867928123911488800367207
297308013544313253477130941
867171786075229813735391267
728125939582205242899913716
906856504215750567299912741
771492796088315023586978161
908949084877177225038608726
183849479397574406649127605
188781242336831254672783315
131867589156683006792102159
473368585912013953603016781
104134444110309033887615204
882969091046891676715553733
466225455759752026247712427
962259832784058335858976714
742057240474397202328959037
261486883880031741464902038
435903585279931238710428459
816089961019456916469838377
182672646852648691729484141
530046040042995850351641018
990275293668674318349554474
581241401907546816077709779
205793838953781921288474099
295370405469622265472788072
486855080465710431238548733
516530705707845842433355509
582219128627972054554662670
991319023703117796908927866
231126613376711785129430593
232816058265356238481641921
447325437310020627384668123
516910163592525882568064389
463898808727352844064622081
495138622752399389387349050
826254724177817025820441298
537604998278990200834983873
629924981257423545684390230
122617336658205467856711479
730650770354756205674283001
874730191973108811575167770
050714320127263546019124608
004516081086418355396699469
369473222716707489728504641
953929664347252547243576591
929699490616701890614336169
070561482809803632434541282
299682759802266940456421813
286245175496521472216208398
245945766133427105649571935
644315617745008283769357009
954195418390291510331879339
076142074670288679685949854
397894573007689398900700739
246974618128557646622654129
132040522790712128206537750
582800408971634671637090249
067747363091369040026156464
321595609108510924451624544
201414426416601813859900174
174082442453786101584333617
772925806111591920084140918
881912088582076270114836717
607490469809144430572622111
045833007893316981916039171
506227929862827094462759150
096832263450737254513668581
724834984700808401638682097
263713452054398022778663372
932908299140106455897616974
559784092114091676840202693
702292317433344999869018415
108889931651250900011637191
149948520248215863962162949
817530946230476048323993793
910021425329964762351635690
094450860580912024599046121
186233182786144647277955232
186359165518830579306577033
314985100683571356243418818
844057800288440181290313786
537948696146304677269145529
536901541670258380324778422
724179945136535822609716525
883567121335195468383353498
015032693597981674632318476
283063405883247312289512579
442676398779467131210427633
808726957386093146315391485
487925140288850251897880760
238389956156848503919958550
292560541767676631453540584
962967967813494201160033258
744314387462483138502149804
016819407956872192684626172
874034809679319499656042991
902818105976032632517464050
164546062667655290106398687
036682632990505777062663978
684535843840576732982681634
486467074399909175040188923
192675575183540549560177329
071272191345775249057715127
733584233140083560809269622
988941630472877800547437984
985455628707299684073829372
186238317665247160909671920
072376588942261865504875526
145578558987730087032347264
183848310403948187436162244
552861632876285411759464604
970277244907992751464457929
825498022586010017724378401
677231668020041625472441794
155478105541780367735533544
670303264696194475608128319
330956796855827719320312059
416166939020496653521896728
226719726400294933073847175
447537619370178829763824872
333618134994145416947365492
548406337936743615410815934
649604316035443547377288023
610477431153307851599029777
714996102746277697596124888
794486098633494228528476513
102779262797439819576175055
913009933773682405109025837
593451700153405222661440772
370508900444966132958595360
205560340094928209438629946
188347909328941610988565949
542131143356088102394237060
871080264659132035601218759
337916396664372828367523283
916888653737513357948598601
075693748896456571872925404
485086244499478162738425172
293439601372124062867836366
758453319047439547406640152
608719409157439552827739043
038687727282620656631293874
598753177499737992930432943
717638018562800611416195639
424143122543970991635651028
483157654270379068371757648
702300523881974987466368562
926550582228877132217814404
895380996810721430123946935
309315240540812157054022744
145218765419014283867442600
118890417245705374707555505
816328316872471102203537271
661123048573404608792725016
947010678311789270955272532
221252243616733433663847565
909497282218094186840742383
515678688934211482039058242
243242646436302014417879820
221162484716574682911463154
075637702227401358411090760
784647800701827663362279781
045463311312940448335701348
695851652674595151876800333
955224105481817678677721527
982702501171958165776035497
329237247320678536902575362
339712168843908788792621882
023055299371323971943330835
362312488703864161943615065
295512673342071985022597714
086381220159808943635618085
970100800816225574550391013
219819790455200496185837777
210480466355338066165170235
950971332036315789456444878
009456203697849734599020046
068865727018658677578427585
306457066171271949673710839
506032675015324359090294915
169737381108979347822976841
001176579870981857251313722
677497066092504818768355160
037146386859189130117368052
187432654260637007105953644
250627604582523368805525211
815664175534306811815482678
441693152844084610875882143
176416498356631275187281829
486556585242068522218307553
061183933269341644594153426
517786533979805808281588063
007499528975582046866125908
536787386033184429055106897
786984177356031181116775638
725899115168032365470029879
896289861810145964713079161
443695646909095187885743988
217305838849808095230775693
588516160277195214889983586
323231273089098615607773860
069840352678267853872159209
362558178898134162474864564
332110431948214212997931881
046363995414965394415013838
687483848702246818293918603
195986679623634893092830878
407124004310227061375913680
565188613134583079907050036
075883272488678793240933800
718641528533179435350734018
911936385467300006604537837
844724692888305469790001312
489521004469490320588382949
236139192843052491678330129
801922551570503785218105529
616236375236479626857516600
665393641422730630016486526
138918422435017974559936167
940633035221118290715975388
218397775528129815385701687
022026202746786479166440307
290184454979563998448368078
519970882014077691992616749
911483298218543827189462821
653870648585886462216114103
435703428788629790834188716
062144300145332750297151046
731560210000438695105837737
797660034608876248616409386
452521779352899475784962552
439255986205214090523462508
478304870464926883132894705
538913572907069675995562985
866695597216865060520728013
421043557627791840217976266
564845802615914071734770090
394751680177099001293911378
812485342559493128666534650
337288463906499684606447419
075243133239034049081952330
443895590605478549546202632
566768132624359250202495162
756070809004364604214970256
914885552650228103277621158
422824332695286291376626754
819935461181439133675797001
412558701433194347640357253
769143888996830882628446164
255750340014289825576203863
643841379065196129177773541
836946762329829049812617176
761915542925704384322399184
822617443504701991712582146
876831726460789596905699813
532644359739651734733194847
987580641379268854135525232
757204573294772157068500169
500469597583893735275386226
649434564370716105115216171
762375980509005532321548960
628177943022686405795558457
306005983764827033398594200
985823514001795071045690191
913590623041023367980809072
401963126752689163621363510
326480772329149508591512658
121438233710729491480884723
552863941959934556841563445
779517270333742381299032601
981605719711839506627582203
218371360597180259408706155
347131044822727168483955241
059136059198124449784581108
545112316681735348382537248
253476367775817128672058651
482853172735690698399351107
634320913197803140316588973
796283011784098064101750165
110729329078321774875662893
106503838060933728413992267
333847782033020207005171889
417064651462383667206327426
443366121740117669149192355
709056448030163422943018376
552631084501725103075409426
044096870662880662659005690
824514076325991581644993614
551724520570204430937223055
502172222997062097492686097
627874096264487720560430786
348088857091434647932415362
143031999656956107535704172
072853342501713255588181132
955040952178301394652164365
942629607685705856985071571
513172629289600725876015648
405560886131654118359586287
106654962825995351271932446
357910465543891651509541873
060710150344306095823022574
559749442750676309263225299
663382193952029279179732470
945596910164029836830804263
099104815675036235096549243
025895752735214124451495424
629722585101207078021101881
067223479725793306531877134
384667138075463834716354288
549576109428418986017946587
214444951988015508040425064
521914849899204000073106723
699446552460209087678823000
643377256573850109698990581
912909570798666994537650804
079178524382220410705992788
892677457520842875263779867
303605612307107239225815047
813791727312612348783340344
738335736019732359466042737
046352013271825924109060400
976385858577169584195631095
777485295798368447568031218
748182028339418870763117316
152898117564297113341814972
180780404650776572044570828
594174751149261793673799992
201817893994333377311469119
707378610419639864221660455
889656832067013375057450388
721113324367398402841886391
476334916951140325834758415
141703256901617849314557069
041698580502177984976370147
589148105432058549141006622
017217197268789300121012674
812702359408551626016894251
114584996583155896604600915
257978816703846259053832569
205204257913789488275796032
788775354668614418268277976
512589535637614859944850497
066384062661219571419110632
460617741805772123816598724
724322529690985336284407990
300075945462815492355060864
815579289619696170607152015
898252997728035200026108888
141765066362169059280215164
291984840774461436178914151
915179765378482826870187500
302648676084332046585254705
558824102546548060404373727
718347690147206642344343742
555141291785030324712634180
765251878029255347740011048
539969605499265080939106913
376148418348845963656215266
103322394174670643683405047
499433398022856103130830384
845712947673898562939376419
144070365075446220611864991
272496437998758065378502037
531899726180144046677930501
403015807092662132292736497
186539528665675385721151336
061144572228008511837578992
195430634136923022931397511
437024048302273576290399117
944992484809150710024440784
828665985794065255391410414
973427802035201354199259776
281781828253720229201081864
494483492554217939827232793
570958287485971267807831342
861807504971757473737302962
804773769089325589145981417
248526582995108822300552232
422185861913947951842201315
533196343639226842591641686
694381225371359607100317436
519590277125716045884860448
206744109352153279068160320
542159679590664111201876185
312567101502122394012856686
084694359374081585364819125
280049207240421721709139831
231180540432770158356295136
562746102488277064888650377
651756788068724988616570948
466657706745770002071443325
255557365570831503200190829
920965454987374197566086195
334923129402639049309820147
003711618294859399311999550
704553811967112893677352499
581820117747997886363932864
058078108186573376681578938
276564506429173966855795550
531887153145523530703559947
401862259881498546607377876
987815423603970809774123615
182459640268699796095645238
285842359535646151854481657
999664606482613966187203048
391195602503811115509384202
098945915557600838979899499
645662625405141956107800902
986670146352385320660325744
668202594306188017730911092
127411382691487843556793525
728088755431646930772353637
682260360801740406609971511
768804349274891971330878229
511237466326356353285173941
894665109437457682707822099
284680346841574431277398110
441867620329544754680775111
266636854799444609348099929
518756664999022616860196720
537491499512268236378958652
454628134392893383651565369
924131096381025591146439238
052139078628935616609988364
791756331767258565235910695
203268959900548847534241605
866898200674831631742863291
196333991327090860650745952
603571573230697121064234240
815970683287076244371655327
502287978025986909811112265
588881515208374824500344630
465059845696902761669582789
829136135353062913314278818
882493421364424178335193197
865439402014653280834103417
852724898790509199323692709
965671335077119058999459519
239906151561654803001453592
125506964053452638234521559
992105781913710301889792064
088839747676671447273142544
679235005246188492374553075
757349027073424962988799969
420945959610087025013294533
253580456892857072412079659
198092255505600619712835412
702020725839941711755209208
201510965095266851138975771
508108494435082854587499129
438575631156683245668279929
918615390092558717168404956
639919591540342183645372120
236786086553647451756548793
189256440852744891909181934
116675835634397588860463494
131118752410384254679379992
035469104119354431132191360
681296575685836117745646546
748610619885914148057993187
253675312434703354826375270
813531055708180496424985846
461479734675993159465147870
250652710835087823506565323
317977386566661816523900176
649884854560549613002157761
152558133961840270678149003
502528768236078221073971023
391468701597358685890152970
103477805032921540143595952
986834046574717562321966405
154014779531674617262087273
048206346524691099533273755
610905783784559454691602236
876896414259601646896471063
480741099285464823530835401
323329248640373180031952023
174762065377261637174453605
497266906017111767610477749
716668901521638389743117141
806222223457185679415072995
262010862050847831274747919
099968899372752290536747850
205000386300365262188006709
266741048060273419977566600
294279410904000646542810744
540076164295253624602614761
804717443228899532858283977
621846009676692675812703028
065195354520531735368089545
899021807831457758912802039
700536331938211000954432412
441979491929162052344213463
956538407812094162148350011
558836184211642839924540275
907196215375701870670837310
122461413620489265556681094
670763865360830158476145125
815885696100303370811970583
444528746661988915346642448
879119407114239401159869707
957459463371702432684848646
320189863528270923130470892
156847582077530343876899787
023234385843811250117140132
657693205549118601535195516
546279411755939679479588103
339354132897025288935337481
062578756203642942702575121
211373302138119513957564191
226851559624762032820387263
420662273478682230365220196
557293259050681348492922996
472482293597878427209455782
673299758538185364423706173
535176530603968010878994905
066544915445779521660385523
980137981043405641824033961
624949104547121048394392009
459146475424247859910969000
465413710916300967859515639
473321909345118386699646227
888558173532213268766349580
591237612512030109838678411
957258877992060412600498658
950272471331467637222043883
985583477701125994246912083
085956667875319424651314443
899711959681059379575321555
242046594100814183511201741
968534326723432718680996250
454324756887020553419691995
453009526443984463843465988
304182629322392956126100458
846442442850115515577659357
803795650268061307217586720
485417971578964015542768810
904758995646054883629891402
265800261341580394803579710
190041515476550183917557726
778971487934773727475257438
981587050407019682151012188
260880400845513327951628412
806796789655701639170677798
415291493974031581678968654
488413190463683321791150591
078138982610262719796968264
111799186560389938954189284
888517501225047547789995085
440839838007254314688429884
126160426822488230977885564
957654240171145103939279802
909976049044288321989767513
205351152305456664671437959
319152726802782102415406297
958288284663556235809867256
382005652155199517935510691
277105385526619269035260813
677176664350712134539837113
575009758544059395586617378
282971205446931822604016703
085309116579731132595161017
491934682500632857770046869
871772552265257084287457330
398597442306397518372099753
390550958836236428144932474
605224240519728251537875419
627593274362788192837402531
856685450408939294010405616
668676644028682116072948303
052364655609553510799871850
413521213215347137706676813
962114438916324032357415737
737879088382676184587563610
264351829518153924552117290
229852785180255984784071796
079041144720414760917658043
029845017468679812775849717
317332873052811349695916683
878770723159683343225090702
040190305035958919946666520
375302719237642525529103479
503438163577216981154643292
456089511587320126754249757
105208943626395013829621522
140336210654228218767395801
212864427885474919289769593
157668919873051763886984615
033545948985418495502516906
168884191228733855226999768
226096450075045000961168661
291710931802823550425536539
971660547539073489151896500
274423289811817092482736108
638015760072406016495470823
313493615824351282990504054
053339925770713210115037138
986950767134479407480978454
163281104063508048633935552
384057355808637187635302618
679717256081553287164361114
748751070335129139235954529
514074379431449009508099328
721532351959996167502975324
759319099380129686403797835
535590713557083699473119235
385310517366691540873124672
334407025250069180267477250
789589034488566730814872994
648077864977093619693892908
917182281340028455525139173
559784561503531446034094412
115120017386972614667869337
331543410075875149082958227
569193505421841064482649519
438042405432553459652483737
853106579790379775050314364
746514224847688313234797626
736898554749442779499165601
085282576189643744646568197
893194220775368246611104276
719364818363605341087489710
668663188050265559295681239
596804492951666154098026107
816916894187643533634494829
001259293668405913700595269
149344218618917421425610718
968466263358744149769739215
663927676877201451533022418
531253084427272457711615055
505190762762500165221662747
962574244254205467857674781
909594865005757110162648478
337411980416259408133272299
058914864221279680429847253
562372028878300517885397379
094552651351440731300498694
534032459842369346270602425
794325636606405975494712390
923724581261545825266673047
023193598665233788562442291
882784364404346280948882887
121019686427363704616392974
856167800797799596968433677
303524830474782406699282771
400690316607099514731541919
199114531825439062945732986
866135248865005747802519776
074426607983002915730305231
990521857186285436875778609
157269252325731716656252742
758084606201770464331012124
434092813146597602213604162
230311677500859601284752892
594633483124087667401281705
430679852618689498950049182
750083049989264720349869653
633262109198306214950958772
282608155667021556934846340
797768795250382044423266974
792648298990169385115521246
889358732898783362678193617
640236817146064951855087805
966353546987882050947620163
507570900242014984009678678
454053541300504824049966469
785580026289318265187087146
139095214549879923004317795
004895695292801126986325336
467371795193630943996091763
545687990028145151697437175
183306322329421991321376145
064113912698371289708293953
608328830502560727275635483
742054978566598954690899385
589184410856051115103543674
778107785005727181808096615
427091430101615150130865228
422387216181090431831637960
464315231844346697999048653
363753192959677260808534576
522747140479419731922209602
965825009374082497143730400
873769880687970380472234888
258198190256440868477497675
089991641535021602239678163
570976378140239628250543328
018287981600469103366024159
045046373335974881199986639
956171710899118098511976164
864992335943282742759833829
310998064616053602436040408
483796190725421658694094866
820923961430838173036215206
422978399825336980270399318
040249288144306496147476000
876543055716726972591146319
906888238930053800615680077
309844160613558437012775734
637088220737929214095487179
569478544149517315618281763
439295702347104600882306375
098775213912234195484711969
823031695444680455179226692
606313274982725209063290032
799729329068272046476503669
697652276736454190316398874
330422263220213253681760441
696120535321743527649379018
772522636268831078793451941
338259963687950209850330214
723076033754423468716472237
955077941303048654034889554
002107651716308847597040983
313061095102941408655740710
746404019373477188153399020
470367490843593090863547772
105648619186038587158820244
761381603903785326601858425
689141091944645661626677537
123659928324818657392514294
985551415121367582884232859
577594126844790369126620153
084180417376989637590025469
994541316593419856247807144
349772019917026653807141072
599106487098972593622433007
067604760976904563415765733
955495884489480936040771556
887472884518381060690380265
283182755603959053815072416
276150472524877595786507848
945473890965733127638529626
645170044596263279346377211
510285454723128800390584059
184988338107113660736575369
184280846558989823492193152
052574783638552662054007035
613102604051450793259257982
274060121992493917351221453
367079135006074865616573018
540492174771620516784865079
135733363342576859883612527
202509440194306747286679834
412930181313442990882340066
529153857637791109557080006
001435799563518115967647250
756683677260523529397730163
482357535728742366482946047
704291664384035588464223707
601117748210796259011802655
488689951812394706259542545
844913402034001964429653706
430886609252688115495962911
661686120361953192532626622
711081421498561326464672119
548011424551339463823859085
409178786688269476027818532
831554455652659339124878856
395046441960224751860114052
391875437425265816850030523
018770961524116539806467854
442731244621794913065026310
629034027372604799401819299
544542972563775071727056592
717792855371955474338521823
094927032183436782063826553
411571627886039901574952080
654434094624466346532535815
748140224712606189730608605
590650821630687096341197519
257743186836717221390630930
610193031823266664206281551
296476853138610186729218893
470393420722455567912395782
602489783714735568207826754
521426873142522526017958897
591162387208075805272210313
274447540833192151359345269
613972205646992477182893105
883947691708514206315571927
036363450395296043628850885
551600083719735263838389967
891846003270736820832348471
084717061608791952273882523
475063808116060908401242224
314761035633289406092824301
254620138060326081219428768
479071925462463090557492987
816612719165482296443172635
875245486075630206676569423
553427746176355492318174561
591856680616864287149641292
905601300539134695698294908
910039912590882903487919433
686969426206629469485149314
726889235716150324055422633
916735831027285797230619981
758687004922274186290770795
088093362153463038429675256
043696061101938427238831075
877716535947786814990309787
659008695834800431371768329
548717526047141130648472708
872466971645852187744421009
000909161898194134563050289
504845758221618873974439188
330855099085660085431027963
752474762653530315586845151
202833966405474969463439862
882919575103847815390683437
177407140956283375544135679
554246646013356636173058117
116460627178540788984953343
291003159856739323056934260
853762309810471718269409376
867543018370155575408223715
380378383833427023795359344
035494521739603270954077121
073329365077664656037123647
071092725808678971811824937
995404770083693488892209638
142815615956109318151837011
351047901763835951681446276
709034504574609974445001669
186756610358893134838005127
364111573045992059554711224
439031964766427610381642859
180374883543606632994368997
300909251776011620437614116
166881281782923823112217458
502380807337272049088800951
818895763141031574476843381
004573850085236520693407100
789559165498130372929444623
063712843579848098719641430
851468785250331289893195006
457225822811754838876710610
731781692812424836137964756
924820763213564273572616098
251424452625159525148752738
056331509640525526597769220
778066443381055624435381362
589418097880156773789513103
131573611360260478907619455
918202893657701164168817036
442426942830574574715674943
915735933537631148302466687
547275666530598197468223465
786999722917924161560435576
651833821670591578677993118
358201898557303448836819344
183059870218805022591928180
477752238844071678947804147
014146510735804520214991979
808120956921956226323137418
709797313208708645522367404
161855907938167456582343530
372833095037290224298027684
515595286569231897980003830
613787324345465005827227123
250314207124881002906972263
111290676290809511457580602
708060928015044061394463506
430697427854694774598768210
044414534380337597173847772
320520653010378613264188235
860365690547733430709117591
525825030294107389144418183
787794906131375367946548933
752603229062776319833379768
166417210831405518641333022
247871185118170365983659604
939645714916860056567713605
331924231852621667602220733
688448444092344709485680279
058941918299694677244562694
433082412438461604082840064
248670725836610114334042144
736834536384965447010678273
131695384359191204402839495
419568744536764598754887261
706871631095913158016097223
820497725773074545629791279
061775316632528572058587663
767542829179335499236782120
086019043694289561023017317
431503522046656750884915930
259266188165810087016584994
564955868556282087472483183
515163391892926465588805936
012751518382354858934261652
230866973145114120356599169
341030769747744519470438367
396000765786282454720646173
808046029036391444938590124
223801733770381546752976455
965184926760393001719430425
117940456798621146301384023
710993472434557947300489298
254026808216215223465602742
584865956870745103527942916
334059150250759923986112243
403120569997805162238787722
303963597091328568304861603
621275795616013285618663881
460047222005800175802822792
721678427206499669568409057
525907748861054938061169542
935690773777928210841597374
696131432918085104469539734
850675905036623917221087323
331699096033637717054747250
269417329828904002393728795
493865404638285967422163182
015301396297343984795886286
329347466506902840667190180
812655399736759167997590108
674839200628778885311027816
950875457403846075946169195
846106559633272834856095703
055725024944163370665731502
371268435819841541031544010
084303806314421837767503498
134081693252012408134522859
746267151771522230637413592
557475135351606691083594439
996923158981567320330271292
842412196519363037344079812
046567953229863573745890316
540070164722049894456290503
958737889126805655164642744
601747381752963134587393904
845604142034264655604221122
391346310231612908364469889
012472851927785891952287736
374404326592646722399821864
527976648266730701688027220
523386003728429031558284545
938543490994494207509111085
321387448232161510078089225
162851232757243551019990381
959933500326414460534703572
930739125784817579874683534
296297496525454268642349492
703363994275193542400019731
250988824196000957662572176
218604745737695776495822017
962583923763917178557994689
224967501792519152182196246
535755705642282203995466826
483298229961672170801568010
807997771265171562742957636
669596619835074356671322183
833585095366658066055971483
767738669225516034636443862
699772957506584689295998091
689499818985885295378744895
195270977662626841770885902
843216763521326308388127663
353633190041343328443476300
679820237169336536528805801
563903605627227521872724547
642588409952164825544536620
838117891177252256826114780
142428969709671219675020944
212262794370733287034106463
121005573767274502716389752
341114262878287367583588190
567421630615234167894760568
792771547897143262220410695
879471864354399407386399489
868361689193778366483271373
636546769011737602466430822
853624947126051732937772472
767976358658060193962877180
606791224268139228721340616
948820295068316545897076236
683025561675594774987151834
269892089521826447105149114
194411922770109776166458500
689638494261655934731129610
642823790482160562100942650
761738380824790305109987907
196118528325567874729429071
510414689481049167510352958
972423818022881512765822571
907055376524552855115986364
212442841762562301395386699
703089436459076006849380408
752108541598512780703332077
798656359079684621915349445
876771700637785731712110365
174863716340983856265415555
732926646164022797911959752
485253003767417740561257003
036258117048383853912072731
918450647136691225764152137
698962609403518041474320536
003692341790354407357030583
147416234528401889408089831
251913077418233389818803163
391595659545434057777843316
811625518980604091830189075
121701929836228970995989834
054849622842893984698479386
686142933245439835926370366
993551842316616152445059805
767457653355523387156782114
666899968452270429545897109
221636525739659502896456377
660389880379415179178679106
751990099661392062387323187
867584205442793963667591041
268218433750157430690459679
470466856023582839197599752
858653843381891200428537875
493027689721681991133406972
822555353000447439588300797
997365184591314379464940862
721496697191003593999747352
627641261259953509026095400
486693989558994874213795908
028931969148458268731237101
802297753011906842804407809
381565980816946116793744256
632446567996063637515463048
331127222318123383717798004
397310874026475365825756573
510599783142648318796198437
654958778036852617518353918
449204881986297863297431369
485117805792986364521932324
813393930907545663680385136
306197180339579795225395086
974325465026591235850492830
288329344892845913736216248
525288774428918511040937463
335906602332397119228144507
355883733240578148626622074
862155133750367755854941386
783529282731090038231168553
745209010951011747966630033
303525341432300242882480513
966314466326560815820452168
839223120256710653884595032
240023204536338955215399190
110352173627209095655008464
866053689754984789958755961
031676965871612819519196688
933266412037847504170817522
737352709893437171676423299
569356971662137827361388995
305157118229608963940553804
319393984539708644186542916
558531686975370527607010614
880257007853871508357794809
523131527477357117136433564
132429742081372668961491095
642148035677922705666258342
897734077187106498661504474
787261642499766714813830539
479849589380642028866679519
434827501681920235916332470
991859425203928180839530204
349799193618533802014070724
816273043134189859425038584
043659932816519414973772867
295895828819074900403315934
360761896096694948000671943
714240581053275177219524743
449834141919799181799098646
315832460215165755317541561
989406982893157458518427833
905810294116004986993077514
285130212862025395087323887
793574097812881870008299448
314766781836446565100244678
274456955918457680687049780
448241057997107715775790935
258038242273776124369087098
751891490499042255680414631
313092401010493682414492534
279922013463805383423696437
674288625951401461782018107
341005654667082368543128163
390496765587899014874779724
792025022272181694051590421
708921042875521886583086084
527084239286525975361462900
377801670016546716816053432
929075730314665624858096395
500800233476761870680865268
787227831774202140689807034
105062002352736322672919640
340935712256236594964320769
280581655144286432049552568
385430792542999093531993294
329660182207879331223232259
282765560487633999884784264
517318903658797564982076074
782702588614099760507880367
067322681924735136463567586
112129530746447771494233438
678767058244522966057970071
344589875941266546094142114
475400072117906074583306868
662313091557800059665227361
835363404399914452949607283
790073382499760206304488060
645748927405477306939713370
079627461355344425147454236
546627522526248699160771111
315697253929437567322157587
049524172324282065553228088
686701536814829117385427357
971541579436894910637597491
515245100969865738256548995
852167472605404683423386107
608236057829419480093343700
468665682585798273238751583
025667201526046843614126529
565198942911848879868190882
773391472820637945122602945
157073671056377200234278118
026215026917904004880018089
018473117511994254605944167
733157779517354444909657521
310263068360471403314423142
980778956170512569300518042
874723684355364027643927779
086389665663901667766256785
753542399474279194425446646
433155541382655433884877788
599720636796606923276017338
588437631441481135616930304
684200174340613952200724036
588127982491432617316178138
949709550383694795946179798
292577409921719227832230063
873849961384343984685022347
804387337844709287038905364
205574748362846168093636509
737909002041185258355252015
752392808264625557856581902
269583763453426634209462144
266724539871710477214821281
576072753051733309634559093
236645289780191751329877479
529290995980697901485158395
404442839883817975112453555
484261267842177977282689897
350079545058342737269372883
869021252848433709174796032
074795540809114918662086871
848995504452106161554370832
995028549036596173627265528
680813247931066868558574016
680224082279924333943609362
233903214993572625074806174
091736360623654644584763846
478695205477195333842034039
902447610560106127775464714
641774126255485198301446274
055386018557083599815448912
868634807207100617870596693
652186748059435699858596995
540893292195072693375502358
215614249945382347811383165
916626831030651947302334193
841640768236993576687234622
196413225160762611619760347
088440464730831726826112777
236133819384906065344040439
049098641269034792635039435
318367410517625657047970644
780046843230694302417490297
311819511329357468545504847
110787429054998706003739831
137615448081890676207534245
269934437557194466654535240
882872675377591970745262863
228402196295572479329871328
524799946389389249432869177
701901289142201887477604849
398554711685248105599915744
415515074312144061203337628
695337924395471553942131210
219544305567483704259075530
049506649948026147945247390
128028426466892294556649586
213081189135002796549103448
061501704072680100679489268
553609449903739283835206279
928201815764270549629974019
008374934449506007543655257
589055465524021034128621248
090031629419758761959419565
925567328742378561126697417
713671044248219166714996117
289039443936653402942265145
756829074904021534010269239
649772759047295733200279828
160621305231306587315130769
138323171936266644655022907
350173476562930333185209492
984752274625345642567022546
957864848199775133263932215
794782124933070511073674749
180163456678888107821011518
263148787551380271013798687
512993751333038438856314151
759089289869561975611230253
108750571889625357632258342
757633484210166681098845141
414693117193142720280072234
499419990039649482454575207
049220916206142229127953226
882390464982390815929611110
037569995292512506736882338
526482138969863840524370494
021521875478251633470824303
035210369278497625173178258
608622156145191655734789400
195587047847416588473648038
659951196514095426150266151
476512208202458160108012182
759825774776523938591591650
674498461491611651538212667
269274612905337531630556544
407934278765502673012145783
248859487368990735121661183
978773427158728709123113834
724851460356613821880148405
607160746524411188418007340
678985871592739824521473283
172146219073304920608174409
141253889180879685389606278
601181930994892408117023504
135541268238637443412092677
817297906947147590182648247
611124145564239377322245386
659928615514753427733706833
441730731508054401388940840
872531975955388976139864001
656399069346006707805010585
671966367961671400970315351
323869728990017498629488833
623898586321271765713301420
713301799923263819820940429
933777903452616658925779313
954051453697304294620794880
331410992499071132416945042
413912653972740789849530737
303641348936880603400096406
315407018202892446673150597
363213119262311791427949448
972814772640383210217207180
175616010251111790221637034
762975722334357888635370305
350083576791801206530166683
167802698738607554237482985
482463609816089576704219031
456849429672866463623051017
731322685792328321648189217
329415531513869887818372322
713640117558813325242941353
486993846581371758576143309
521476175517083424324341747
795792263386634549594387368
078395699119870593880855008
375079840511266589730181493
210619507690075875198368615
261640872525948201269919239
167222737184303852631072660
000473678724749158286016944
399200415711027060815072701
476196799714901416392742828
895784243980014979856581303
057406200285540973826878198
911589554875864866457092317
218258703429605082034159388
060065618457350818040323477
500842141005745773428029854
040495555292159864049332464
810407730766116916055868048
573026064677642585033018361
743064133238877079996986413
722755263176496628824679010
945311171202438903234102599
375115846519176751380775754
483079530649250860028356296
970450161379356962667597759
234361663693750353686994545
503928744499403283281289055
605300914164466086912472560
214553812482853076135561496
184443649230142909382893732
153128187975411392194156066
316227848361521406689726610
271237157795030621329160019
888063691276474165670674854
907953427623382539439900224
989728836602639205187047906
015840843029147873022466513
711443954182534412690033311
819142680707351592841804151
005551991465649348727969693
519929631171958212626272364
580097080991667528203658186
991119483658661027583758633
229932255414774792104213241
668482649531118265273510080
316599588888148099457372937
856814114380215238767064550
632330672339395519642603974
438298748223226620363528613
025437966009431045001586048
540270367897119346955799891
891123022333816023022362777
260848462961895507308506980
615002814364253366663114333
216452138825573463293668709
567084322525643338959978124
021641899469783483203760116
139138554999339907866523058
603320606419492989310124230
811058001697459750385168871
120377476315773118313600027
425027224515709063044963692
309383823291750764696840035
564255037971068919998123196
025337336774379706877138147
475521901429285867817240442
480493237503309570029291266
303169705874092144564720227
107964847786573106608321730
937680338217421564466021903
352039815316189357870835616
033022551621551071794606218
926743356419600836634838358
967034091155130878201387234
947143214004505139414289983
505760387993433556776280233
465658543512193618968768314
398667357260408695111366498
812299578016188828341240041
261422514751845525025026408
968236649464011778037767991
571801463865547332652785694
180055013634339535028708362
206051218394185162391537097
907680849096741942890611349
799610346720773549595938688
624279864114379284356205759
555001443080512676644321836
883214345837085490822400145
857482286068595935026574057
509392031358817224421649554
168897855582651980462455278
983432895784169688907562374
672810448030185242177061365
332360738562281666645976540
768447159639307820910170907
633779177114852054933679368
684308324041267892209299304
118905017564849174994523937
706745245780191718416795418
255543779302992492778924162
772577881479747704460054236
693461571352084174282118473
536523675737023527914598376
457122576461226056281278521
695808928089883945944061653
405219325148433061053227002
311336803784333773897248813
078743256149527442435847530
111503451037376882238375738
042820073585869380443315292
531299610250961137616701875
685259212089291313544731963
084400668351551609139256929
121757843791790048088480230
293043926309213427686012265
586304569131335609781567760
987118092384406563531361826
769237616133892378029727207
362439672398541444807572868
134367680005738239636107962
231404294907280585514447713
386823144995479293381312599
719968940722338474045425923
166397816082093992697446763
239213707739918998533014838
146223642994939020732850720
980409053000591600916417101
756054098143019064443799058
312778266257622881081044147
040977082480779051682258572
357326652344149561690079855
208488418860273527808612180
494180600179411471104106887
037386743781471612361419504
740565210410022689878585254
706890316570946771318221132
055050465797018693377692782
571452488372133946139878597
863200480117928145468590965
326166160684031600779015849
468402243441639383136187422
754177121703361511637823590
596851688805613048385420875
051269331441717058805172781
279175640532829294273579718
233608427846762923249803181
698286541661328739090741167
346123671090592361551138604
472463787212446125804069317
247691522192174090968802090
088015356334717756643921257
339931653303244258998525989
667247441265036084164841607
244821259805507548512323133
313006214900427085427359859
130413069182792585845094401
507192176047942740477402533
143054513677103119475445213
217322258755504897992674685
415295388714436963994063910
992670182195398906851867558
685744344692137920945906836
779295282467954373022634724
953594663002359989902482998
538261403954108124273935302
075751287742739928248669212
856372400691848597711264803
523760254697143093166365397
185146238654216714292361916
474021725477872389640431453
641905411015143717737977524
636327416192699904615958957
939406229860414893025356786
335035263820698214870035780
611015522102244866332471843
670355023266727497877304702
161650197119374425056296399
165593695935576400052363604
451411489161551477763018763
021360688252962744602380775
231896468940430331821486556
370146924764273954019094035
844372519153521345576106980
464697394245117979990487549
514220100430902357136368926
194937636026736458724929001
626755970837979956474873545
316865319001764272227510394
460996414393226725321086660
479125989383519266944975535
680969319626420140427883657
026103904561051516117920186
989006730270823841032802134
874567200628397448287132982
239575791054208192863081766
319870482873886390699224618
483239929026853924998123670
914216134887815012340933879
997760974336157509109925854
684759230857253686136053567
621469294242643239066267086
028461633760515735990508698
003142397353689284352949580
994344654143161898064514808
492926957494129033633734104
809435794073212660124507966
137894422084858405364460216
165178855689693026851889508
324767933004048516889344111
258343965904222111527362762
786723666658457575595854094
862482616944802017917482230
858350078622552163593251257
683829249780904311020487089
757150333309636515768045019
660252155270803521038481761
670044437405721312942528209
895454562763443535757416736
389801083105799316979179167
182711458374352220263877718
052502907916454147911736162
531558407684955832881902935
642012196336848540808659280
951315050126029195625760329
325128472504698819081464753
243423638638602479439210151
932351013901177899974835271
864693460245542470283753000
337254039100859976509876428
328029084456620216783622672
722927377802136524040288172
170124909748994544308268617
722393852508837607497421959
426552173017333558513894074
573481441615113808453580397
402777950720518934871707229
554276836558267067663139119
722118115284665022233834909
066765541683369079594094045
764729409013543564092779693
798420657388914819902253990
223159133881458514872251265
609275767958737592070139150
292165137208511371975227343
654584116220662816602563336
320744499185114691744550622
971460865787363135853890236
625572854245160180804871678
236888855753250662542623677
026042158351601748519818854
608600365976067432333464104
719910275623586453417486317
265563913206064077547794396
713836538773776108283000199
373597603704672457378809679
398944937958296029107469016
094512884565500714580918878
795426418201453696599628426
868823634958792770070252989
609967989759419557352539142
377824433027467082820087226
020534152927358475829375224
873779378991367646421537278
435539862440158564886921016
447816616029621135700566383
479903340496238759410928867
789202700775049515114057825
652950150244849682047443797
108729431085416845405130163
109022671129519591405208275
468664181373058379332361505
991420452558802135584747515
162678153094655412405240916
638575512988948347974233228
545041405273542350703359849
645936995349596985542449782
495869291791824150680530025
533704127787034764462443292
059068329018866924002223919
187146031753996668774779601
217906886233110029086683054
317870093550669443891319133
335863680374475306645024184
371360308522885821217202312
741670097403514315321318039
780336802281542234901837374
941179732544785941579621043
787870721548140917251636154
151633813889125885179242377
272296034973055338409428899
189191611862495805600735705
272278749403212506454262063
044694708042779459738171468
103951928215506880791367012
101099442207370246136871960
314911623709679393546363964
481390257117680577997517512
989796670732926748864300973
988148737807673637928867677
811705205343677057315668958
991815308257616065918437605
050517042420932313587248166
186838210266799709829664362
247236448986489768571001736
435473369556193476385981877
568559123762325808493415705
708634507334439766047803866
784617115203251155282371614
692006347135703833772298773
213650288688688594340512057
983869370027833123654274505
322834626697864469207809440
521385286533846279707480178
724779884611460150776171162
618007815579154723052147599
430580066520427101171256741
858602741888013779312799381
537276926121140668101565214
419035673339261166971404538
120100408117601232705131637
431544875717687615755549162
366017628802206010686555241
416193143126715355871548667
478993986855108735762610069
230213595808381452906422177
929877487841615163494973097
007943683050809556212645927
953336906319365944132611179
442566024330646193120029531
236193480345045030043150967
985881118969505373356710863
368869446655641126622879218
121141214251673481364724490
212752525556476232485056383
913916307609763649902889305
880534066313524709969933625
681023603922640435887875507
233198884175905212113903766
092726584090238735534185164
264448652478057638261600238
582806931489222314577587837
915649022275906993464816247
343997332060130587960681363
781529646159632606987449611
053683842031053641836753735
941763739559880885911889201
148715454609247356135159799
929997222980417071122569963
109459450977655664099727228
240152936630948910679632967
355058304122586080507404109
166785395692612344991028197
595639557117530118234803041
810290897196552782457702830
853217337415939385958532036
455905642297166799003222840
812595690328869282912601392
675878582847655990758280166
111200631454113151441088757
670818548942877376189915376
645051642799854510774007719
463980462650777766140535248
310904978998595108731126206
130187571086437357447083662
153774709726601886562106815
163280009080861985543035979
484798697894664340270292908
991434322239203334871082619
686989346111771605619106812
260158744108330930703775068
769774858403241324746437630
878896661519725561803714725
900295507184242454051292467
290397915325359990055573346
001116935570202257224427729
502638405383094339993833880
188395538215403714473944651
525123546035267423822541483
282489901340230545508113902
367680386497238999242578003
158037255554101784618634786
906460458658260360723069525
761131841342252747864648523
633247591026705624663508025
530581422015522820509891978
184204250282595218800988462
318285124483930594551620054
559077761219812979540401506
539853415790536291017779397
769578920845109792653829056
267364026367031519576504933
448795137662621922371856429
991508288980809041891810154
508131450343857340325795497
078193852856999262388352215
208144789406268899360852398
275371744909037699041455552
602491901263414313273738270
759503908825312235368763898
141825649655632945187096374
840743606699125500260804241
605625335918562309553765668
661240278758831010214952846
008048050280452540636912850
105999124212705081331949759
171467622673050442250759152
902517427746364945550523251
863224113884061912570129178
813841815669182372154008936
034751014485542546989378342
396064608136668297500193791
150617094526809847851528621
231713778974174920875410645
569595089679697949806797709
616830579416743105192544863
273588851184365971435833487
560274054001655711783091261
131173141690666060676137976
901231410996720131237303297
076789887400993173096873801
267405389236122303707797270
251913408503901017399248773
524088810408077499244126353
464131818587924807605532681
228815843074713267682830972
031490498688844561879760154
682337154784154297422301665
047593933121322565101891753
685663381397368363361260109
084195902155821118166774138
439692058705150742548527448
101545410793595135966536300
491887695236775791473191842
258068025398184189298889430
382247661864058565918599430
913245758865870446530953326
685322613212098258391805383
608141447913203196992760371
947601912866743086152172430
498528063801298342553794862
878247588508206093892146686
937298811915601156337012486
754042059114649308882190502
488576457520833639214994419
371702685762222510741662309
016658670677145688627933431
535135056882161651128073185
293331240709123438325023023
411695017455023605054758240
931756577016048845770177621
831846155679784275410884995
016109127208179135324067842
671617920134289028615832773
047948309717055374851093804
180914917502454334322174459
241330379283816943309750129
185445969233887332886161442
381001127558286232596285726
481215383489006985115034853
695444615421612832417005335
831805200829157229046963655
531781523984687254513063505
069849810062055148440207695
393241550967626808876035724
639139552782222464391225926
519212884469611074635861482
528200173489575339542550194
754426431489032333739267634
091155271897684298877836173
466135353885076563271078143
124350189651092384536602369
402760606421193842276657552
106636718796032175271844046
515604272898695602069970129
063678471616547930688683058
465080828866141119791388228
981124982614345594089618135
092268576114746094061479372
400088421535358620527801250
142700552744683591518403733
093735804943424839404675057
083479279483381332762379378
446292093239994175933749178
997864849581488188651491693
024515128355798181123449008
271686445483065466339752560
796159358308214000219516113
423370583591115452172937216
640617081316020782133412603
568520131613451368716009803
787125567661439231464580856
520840397442173527448137412
152774752022592445615203656
082688901939139579918441099
715883127800208982759358981
064821179361579518379370267
414514009028330644662092805
498391692610689751510839631
321171285132574349645106814
796947826197014832043922061
401095234532092693117622981
394220443081173173943388679
657391357643776428193536214
678374361361615911679265787
001377481278485100414478454
164645684966066991395095245
279499147694410316125757768
637136346444770067871310668
324178715562817791223390778
412751841931611881558872296
767496057520531925948476793
974864141288794756471330495
435550447902771286900956433
579134051273755703918068223
447181679393291214484495538
977286966010378415203906628
907812182401412993685904651
465192091986053477885768426
965384594457001697584225312
412680314184562687225811320
400564334135243021027392137
884152504757045338780024673
785714700210873146932545579
231347572436405444481320932
665829868506591255717455683
288314403227980492741044039
217614384057507502886084235
369667151916685104280017489
717748112167841608544544001
904492422943336663383476844
380726243073190193635710674
473634136984673285226055701
264501233483674121357218301
468480712418566257428522089
091045837273862273007815666
689142507334563732595672533
543161715865333398433217236
881260038090205857199308555
731005087715337374464652118
744817488687106523111986911
140585034922391567554621424
675504986767102649261765101
107668765962588100391639483
978119866155851962164876959
363989045003832580410544205
954828599552390657581080179
368070808305189964685408364
127529051828137448787696395
483063850897561464218748892
712948903980256230468121751
455023302540860761158593216
034652407639235936999491804
707804967644868899809021237
357804570403808207703573875
885259760424346088510751993
344701127417878788456746566
404719016196335467707140905
908269542251964094463195476
586530321047238046252499719
106901104562275792209269041
327536996341457687952422445
639730183112914511513227578
413203762258624582247846966
697859479149816105226287869
441363736831251083106828987
661237826975063430472632784
537190244479709750173968312
144933572907916487799150891
632780188525045584887827223
767052638118037924778355400
181174529577473397140123520
114599019847533584348612970
929285294241398655075225078
089193521041739634934286048
713423704295727578625493659
178054016525363304106920337
046910930975887829382912964
478906132000630965607478820
821221409784723016806008358
123369570514546501812926943
645783578156085033033924660
395537976308361372894986788
428511398536155933527821037
407330768184330408936244605
767060961882945291713629409
675925076313486366060113461
159804341474507055114907166
406356887390206902794534382
369305311334409013813928491
635074844490768283866874766
636193034123762483801758404
678512106982906051961123571
888111507236073031585066225
745663667407206689990613206
277939941128057597983328787
921441887254985430145466629
450796707076881350222305805
622259429830968877328567889
714946238882721846476181530
458443909672482323482595879
636989084566647957542001959
919192407076158230023289774
397481126904765462568736843
522290632178892276432893605
359479030468111141305863482
445664891592113822588678809
725643516464043643284160762
477661143498803197922305378
896711480589680615942791896
474019549894662329621625672
647390158186929567656014442
485018217133005279955513125
398499199339070831380302140
725567530226000335657159342
831826509089793508696989505
426358430467651456689976279
896062959251197636729077625
678627694699472806060942903
149174935905115232356987153
971278667180775786719103803
689914453814845626826040034
567982486898478111383280549
404905197680083202996317570
430114850873840485918501572
643921874145924646174047352
752505067839922731216001171
603386047107100152356311597
347111531981987106161098503
757589655767289040603871681
143130841728937108174127645
812061190541459553788532003
666152649236100301570446272
317777886498067007235988895
287474813721901750747000055
711081789303548950179245520
673290038188140686862479592
722055916279022926005921077
105104481033928789912868207
054489799773196955743745297
081954639424316690500839843
989930367906555415960993248
678224754243617589443717914
037871681661890939002438620
386100013621936672808724142
911080802918960931275262026
678819020855957081118538361
661288487295278751432029563
932959105083496870290606928
384415225794197648249963184
794148146608982817256904841
843260619462542766936889535
407323634283021896949477661
260783463284903151280615010
095391645306145542349233938
062140077792563376193730520
256993190997894043908474435
969720520659990178285376762
656835586254526974552609910
245766196140375378595945063
632270951224892419318137281
416684270130960507345786590
479042438520865081544913501
364916986390481256666108437
022947302667214991648496107
468032615833525803528582757
990385840916676188771995398
886804319916508668877817014
396631768155922620169913966
131537380212941600069069475
334316778026322072262658818
427572160554614396773362584
629973850773077514738333151
014683952964113973296724579
335403901361073952456862430
080967204609955457089748930
487538979555444437913037904
223460377687292360013865695
939523007680913777688477897
462996994899490161418661315
522008566736957708227203389
366595906663505943300403637
625911891956915616261227047
886965103560627484231006054
720914370694716610802773798
485765434812498224442358283
298135436451240922208966439
872019979456190303973272546
178231363633759276226563015
658135455783197304193392690
082829527182521388551265830
376304774906259955149259431
053074789010430098765808165
081448626079751296333266752
592723516117918367771289310
531444716688351829205143436
092924931911802493660517914
853304210438997730192676860
853477681495022992809380658
400073117678954912860981123
113070025356003478986006538
050845325724315536544220676
613523374082113078343603269
400159269584595882978456494
622713008555942933445207270
077182063988874047421866977
093496477581736835801931683
221113655473922881842713738
436905266386076624512842993
684350826128813673585362938
737923699288370479004847222
403709198859125563411308494
570675990320027516325139266
942494856923209045968977756
767626842247681200332795770
593946131852523564562918059
052959747912661628823814298
246226541410672464872161743
513173976971222280101006681
787867761198259615376436418
285734810880899885715702797
222747347502484390226078804
480757248077016210646701669
651002026543712600466419355
461658389459501435021608901
857035581736618234374916226
690773118001211882997373198
910060609668411932660751654
527418294595411892772641925
461082463519316477838370782
952183896453762363048580427
744179071691463565462012151
254186648853961615420551523
750004267942534177645908215
136752584797744651147504384
605963258204688096677957090
446458846738474816380456351
881832103865947982043763347
383890177597142362230577763
955410112945234880983414766
455593422094020597334523379
563094414466982224570263671
194932866539894913442255177
464027325967229935813331108
317118072340443268137372312
096690524118567348973922341
527507079541374534603865067
866933962365355564791025085
292842942277105930566606251
522909241480570809711597834
583511731682041296459670706
333035692718214962922720732
501269552161726498218957909
088650853824908489044217555
309468320556363164318939176
262699310342894851843925396
709224125659330791023654852
941621322002511937952724803
401331352470141821956184190
557610301901995216474597344
012116012392356793078231907
702884158146056472914817451
053880601097875059255371523
561122901812847101379172151
246674285000618182712761250
252418761774859940845214927
279025670059258544310277046
369110988005543124572296838
369804708640417060109669622
318770653952757838744542291
299666230164080547697058214
171286363296501304165012781
563977996319574126276340111
301350827217722871291640022
372302348090314853436770165
449593807506342852930531311
279659452666519604263504064
548625433837722094284825435
368231861829827131824898844
982602857056906990457909981
446491936545632594965700446
890110499239392180881556261
918344043622649655064498485
216124984423759284436426120
042566286021578011404678796
623392281908045776241090764
870874061570704866583981448
458558032779973279291431957
891103735300198731104868956
562819173620367030391797106
463099062854837028361184866
722194576217750345117701104
580012912559254626805374277
273788637267830165683510923
322806499084591796203056915
668061808265869239205618954
216319860047939611339532263
959997495267988010745764665
383774004374636951336856713
625531840546384751916467379
487432709166200980577171034
755753331027027063173956124
484137457827343763301018534
384974502362657331917424465
677874996650009387064418867
334910998779260053408624428
334504869073382793484253056
987374694973333642671919689
928495345610457193386652224
715366811456665969597350759
721884166987673216493318989
671829786579746122165739224
048569002253241603678053299
909254389601699016641890388
435483756480560126288304094
213213002061645408219861380
994627212143272344578068199
258232028513982371189265412
344607235971747779071720415
231815751947935274564429846
308888463853810686217152745
316123031657058489743162098
314013263066998966328885326
821452040831107380320527846
692799840031378789965256351
268853684355596205980572789
517544986942193269721332052
863745779834873193888995746
342520482133375525845710566
195869320315632994515025191
945596912314375799911383016
561171855088166587567511843
381457610603651428584278721
902325981078345939707382251
471118783115408757775600206
641245622932391166067333864
803670869537492448980680002
176666748274269259686864337
319165487177501063436083073
762816139841073924100371967
548338380543698803109839221
402605142975912211591485059
387706790687013510298622075
022877211233456244210247151
639412512589543377884928342
363611244738228145045968214
522535500359683253374891862
786783594439790415980439921
248898486607950450117011690
925193831556094417053979006
002913150242538482827828262
233041513709295021921965083
747146978458055506159145395
064373164011733178077414975
571167330346320084089540665
416946657467357854831337701
336289489043976700258630025
406352640066016317128839203
055763589894924128270224893
738489067643853399318786080
192231083288474598164177012
640890785517778301316161620
497927796705218472127303279
707382238605819867446686109
943830499604374073231957844
732548574162397388520162023
847842561635125971617831068
501562991355598747588481510
148154909373809333940744557
008420901559038534449621283
683136873751667805130825945
997712574679397814919536428
743211224215798515844916693
625515693709168552526447207
865279714664767603284713329
855019456897727589834505860
043168226586311766062372017
210079222164101882993308084
093840142137596971859768970
427590415009465952527634876
281358671173523649641210588
549344966458986518265456343
828511591376315695198952302
628817949599715452212506674
611743948844333126594322867
109652811095016930283514965
240828501201908310786780670
618511457409707875631176107
464288355939159854216731151
530969487583789559795861326
495698172052842910381727212
131386815655244281098711688
627439680218855815153675312
183741199729194713254651991
441885006720364819759441679
508874879344167595983619600
109948387447090791040997859
746561124598519721575581346
285461897286150207743745295
395369296554490129530972889
637677133538424297153941795
471790955801201342101751509
314916646990523663502330240
872186547276296390657233414
550059039138902536993171559
171798230651626797447118579
515065738685040882299348044
455498505978232978986170294
984183762552587574553031129
919143411094130882381144430
688430626553056016588014085
610233242103002184605885869
544185029774630858584961300
372381903251622255707299757
107273060660729169229780336
470488409587112280451885119
087185882995143315341285492
971738497685231362760768684
947803649482999044757157711
410809580581412089560594716
686262900361456026253348632
849868160394633724366671129
644602929157461811177891696
958399470809547888635032811
296268992311100998893178153
139466818820283683633738222
814149740069179421928888171
391162839102956849182333589
308133601314887483664642243
817760810077391833937493469
336447481505649336493231572
353061093857968399021533814
491269253507682110987383521
975077366534754994317405805
630991432182125473362813594
883176814891943065304260297
738854929745705694487830779
458788650629708954998437601
816940310569095871413868048
463598536840341059483417884
389631799564688157919371746
567050474415280277125415694
013658620977607356328329665
641358170280880135463261048
927687318299179503799444463
281585951813801447168172849
967930618141771319120992362
829226125432360712262703245
726379468635333917587374465
520060088199752940175724212
997235420696304278579506089
111134165348934311491753149
535300674197449790172351816
715687541634849494912890017
393774514319283824311832632
650795303711778061858511535
088099982004827618083072096
496364769430661725491861437
009713875679402186967101485
403074715610913589331656001
672521265425028986122593064
841058988471296492309412151
445639478899993271458759695
557370908551506480023214764
430372324661471115525785830
710249368988145625687868347
455188933851817916675790542
104210363493162578704765431
267906612166441422850174462
784771327405955796006483432
888278648370434560669664568
997469103739877128915933132
712662475055822586349284277
183558316415936677122185376
423762221047793389563787229
025095430141822571803313001
481133777369415084888675018
931569948498389360526668180
127839120058014315964419105
466632368101482077993565230
564904207113641922001771891
079352432343227617877125682
511264813329743549265686827
487159866549430416484682205
939216733594850578496228079
324226498127052713984077209
957072362270092450676656800
691499665557378664118770797
677548670287864318179415217
961783106550302871572722822
508120170607133803396418412
112538562489201300107824621
651369895110646111335624438
381853662735637834369212793
547092301196559149158005617
072585185031672893704119363
747806258242982507264648018
215234302680814869781648243
493534568558436963783841538
380511844060436968716664165
140361297299929126308428121
491524698774293323052149999
818290461194716767275037422
213671866146540425344631416
606498714990010006600415448
684373522084830594959531828
722805208286763003610917345
086321330336472895841765887
553452279384802977244857118
155748935613115249267720063
621983699806641595493886838
364118914304437677154980265
449590617382655911785459993
785108614460149676455501036
539712511385835050851124425
177729238143962330437240360
326031814429913657502460127
875141179449013058034521999
927011480717128477703012549
948868418675729751892142956
525124869439837290474103631
218991242173395506887786431
307500248233618327387296973
765988200538959029354860549
798023204004722368735574118
581327343379789315820394128
789897289732988125535145076
415353605194621122170006763
216111958410292525685365618
131387840864771470997245530
131707617121631866002914645
013785878548020962447037713
735877200867380541081400423
114185258032932673963245969
140448346657220428806792806
160298840434005365340097065
816946360966609111109687897
518013252244782469579132518
921226530560858665411153735
849127902546543690208694198
711255884537290632244232222
871391220122487699768371476
455985267392259049978855142
500475852602979293061599134
448983419735833160701075164
523013107966203825792785331
251617607899846301034934969
814942610553678363660225612
137670814210913735317806824
201757374702871893102076069
533557217043575351774615735
248384321015713998137985966
071296644383147912963592754
296271294361426859221389930
549806453991445886924727675
985442715277884438367601499
128973582599618697297565889
787410821894223373445473752
276931992226359735207229983
873684843491768411910202466
274795795643496150126574338
457586388347358322425353281
420478269344731299711893463
545029946817471281792981674
396445249566555323116499206
771636645803182058496261322
346526061754135324447020076
618074189140401581485600010
301199941095954923214344060
676347697130895133891710505
038563365035451664317744896
400617388617611936226768905
769556939187077039423049400
384406226144495725166310170
806429233451704224266796070
754040285511823983615313837
514324930563983818779955949
425451967565591819686908852
834348860508285296424375787
129294393661773628301365958
727230809694683989386763662
264567911329774698126752265
956210093183220817546947788
787553561883350838702482953
460785970236098656563767227
557044952587398718125934419
037852755713334098424501272
585966924343176890189661454
044536790471362942381561276
568242478647361766717706470
024311197110900074740659456
503153750441779821923063237
008720392120854995696810613
791890299611789367521460223
869056654813828582804495375
301609214221959406387870747
879911949208983740917885344
175230647150302783979798645
173366253295117751055590141
604598733381868879778588172
919766045163533535560476484
205208888117228319900445042
844868523383345301055339296
373080397382306047141045254
700948994076012152476028199
638463435548529323771614108
695919507868732760754000852
200650318712392728578358070
107625427696553559647894501
660138162951779085311398110
928315832169315638674597474
495843852827016582461920922
195291343234967793455856131
402077659961425464632886773
568917855768351696083928641
888300948833247004479583169
315338323823778763444263234
563016795136710475104696690
012177771280655224536893718
714515673947334404472804509
594330906836671106559533386
029380009999490106427698596
232604018637335728466795312
296831563581454208905406512
264191620155045004305621369
918509410346096010305438166
947959645858044251949051107
333876799467344717186156477
238117370356549176287075894
560355191956039623011578663
237502347250544610739794024
751844155581780879628222319
726929845166833069195050799
933572591656755572945859621
820526504733537123516236627
704793332893221361418587859
727716856827253037348368919
118471971337530884467779432
748571488278216088447657000
414034999213767942096275608
830815094380307056660227646
781175333610281878007102197
944287773131463878578172056
614090230414999232482689824
772221098521897581408797634
861467636063686746119666203
473046089172772400459530513
769383753815434869811019906
517069617740522182474226576
521381527406126990127068808
753864086699014617408905409
818776718800761241519670641
521176530843255442610175363
482811968374933958257425412
446342472335863607779809601
997451877588454596458959567
795588690984047682592534778
499304578831285417470790597
959094316277223278445789186
942149294515401742146232403
008419079752967824459691835
094742021236179403090486349
605340549312999194960879579
525869771702366800338625057
649380887409940095899481093
979832311088387692364902214
991111208706392028924906984
353331527279913309863354543
249714413780591322408149601
564856798439664647802804090
575808891902542366067745004
134157943121125012752322501
480672329796522304884937511
660849761164127773953113020
415668482655314113489932437
478902689351739040432948516
106597858322531682042028349
936415959801973438898830209
941521522886111751266861730
519562493671800538456378551
291718484178415947974355806
178566807584910801858056955
679901851983976606933582247
791365045627057667351709615
504933383904526124043955174
491368851159874543409320401
022189827075392124032410424
244515700529683788157494684
415080111386125611641024771
909030500402406622789456070
615121082661460986620404250
105839780981920197267590107
499248849661394411841597346
103824011785567390805664833
210390738670832986910780934
958288887071106515596512225
429291542129231080711597232
757975108599113980768447326
394264194520631382178622609
991600867524462654570289690
671922822830451691113636527
745179758421471022190999062
573733834727264986782444010
489985076316306680502671159
446362935251202694248108545
306028106272642365382507733
405754757017043670395964677
159592610294383130748972455
057290856884960913463231658
194686605870921446537167556
555319620918659526284482537
313536981625173519301153415
811713532920358731641688391
079940006772660316175275829
173983958526064541133189855
057478471210535057956490959
316721675656248187820027699
637341558800008678525674224
615114060157601159102564490
022649800394984033580913091
401978778436501679601674653
702874660625843463297083037
259804946535893189121639760
131930794769720580347105531
111172158592190662310280992
120840692830919060173707646
546556834132075563153150064
534623210071335849076330483
281534586984973325998011874
796642731402793812899617205
245406746952719480799303967
301942740364665941544000927
999086348066223349066952240
446521589928642034350988584
226920193405754968409048129
555226547546507135328425434
966160849547880907276499302
527028150678628108252432229
799853917598451888683870044
771018667721594397085146646
128711487495318621809417196
768431446664351758376884367
860814463196419125665740477
186991609155509108789194312
536719456512618784869108767
299105655951551597396590343
836281246291181177609494118
801059463366710390497773120
042435781157904298230450720
383227812464136712979594150
829183782132128768905459635
863693448797497848411232749
213316631628124563882382887
156484478831424176501479801
878582157687930630011537889
980146236901358037533062461
485760749325678076826510457
380590188312376172718899337
904871133955884852342402550
023522006135749143182591424
798293677754904963993507558
396689675783643166183693076
256035286029406628032554165
354315180137148219417726722
440052684019965333341840043
455252965929185029401316006
511243952978743642228069777
204373637178734579484202387
451512491579131394111486084
164293479587936818686096896
846408583341310178581427109
554162933759151783923413031
105433287035265999939049668
221127681583165112468664511
673513782143453366505983283
474435362903123936720845931
643949418811386079746701347
096403785349071490898423178
917397836506547519828833673
957143600000034398633632120
917189548990557486933977002
456324759545044114225824107
838668376554674001373243228
091136926706828053975491111
661711023974377494793351740
361350053975814755208342857
728009861894019843754464350
814982183601125776324473894
520516369385851364842599645
183618569890887217897646947
212468079003309250834966458
416565542612941951088471972
091066051055409337319548884
064440802805795490080760400
341546621376696064442937749
858973536255919596185524481
879403173745082560728951209
454565621595404054258148869
298427865823576731957992852
931208662759223661151374457
679160636216752674404512210
510520908347074439861378290
823527728958496256568819727
927686947958061005737870841
214448150347974223121032953
592978223771340775495454777
918138235426071846171083890
978259644061705435469685670
307454116342441344863086763
279491776829230931832213414
554825913672028232843965490
018056532039607955170744960
390066969903341992782126967
677718352090839595453418667
779448727403837333819852358
842028401509815795946858745
379895032573628098375922162
292585985991238439935755732
850286131559703629342498141
780564616158634153386350772
232699965088608709999648993
730493071709678887401497461
475428803874212506892121558
766922423874347011209908590
821640735763808173869597551
760838776002775172530371334
456548526356617201975630015
800497902234195867380614424
015024362889575032065336908
257567855070205551055723818
785746503710863081581858628
158830545646622976948039706
182654913851813267374852271
882679179190913544078526854
762541266833982405340224699
899666525731556376458622518
628230920854244128059976285
054889130983317618849833529
751360737720305713427396381
265885674050138410747889433
939966035918539341984163226
176548573766719431328400506
262951403578772646806495493
557463264081869797186302187
600258139957199236013453742
297589182851675113581714726
258285969407985185718700758
231223170681348679308848992
751816613996097531052957735
846185258652118933393757718
599163351121634410379104518
450190230668930641789778081
581013604494954096653636603
700758810044502657349351277
074267425786087848981856288
699808516657133208358426133
811426238554203157742466131
088731063181119898802897228
497905510751484037022905804
830527318849599941566065373
140212967022208219158629059
526040406200118152696649100
685875926556605675629633614
342302328107474883950403809
849818600561646460998192576
162354787109138329675637615
067325508606834337204387481
867916689757465634560200025
628896011911009804533504238
420638240394341635029776888
027798350874811782983494172
116749194256016086853324353
859511520618090312416981820
793146150620738260971804582
656870436239357574957373327
815789043860113780785081102
730494466118219574501701060
593843365194586283606821085
851304998204205784585771759
338490155644473058345152914
125616799705696574261399016
819320562419279772820267142
972587001932343378731539394
031154111841014142927417035
375420036987606087655001093
452990070340324013348063885
140957695571471903641520277
211270701874215481239319532
209975065530226468442277000
205890459227424239049370515
073677646298449716821219941
982747940490926017157274393
685697218629360073870778107
974409755566278073712280303
500488298439195464337533557
878950640189986850602819024
521911770186345051710870239
033985505407044541890884720
423764997490350385189495058
979712866316446994074909594
734115819346183366921695736
050815850808379520363356199
476919379650650168087102507
350708252600468212428204343
672458244788592565554878616
144787175810685723568951507
076022174335116273317094727
659324132491327024255193915
090836013462396123350010866
146238506331270729877456189
843842887640998361649647757
146385732473332266538945235
883659729551599051874117792
886087602393061600161684340
706116634492483951563191528
827288228313754586782698306
966912201309548159354507549
235541677668764552125456812
429364274741538156922195033
315601516144922475124889575
348359262262635454067047670
338664100252772768008863832
666294885827403696553293622
360905724797947344340777042
843185079019734690711412303
641117292249293077319393097
954528774124511839534803822
103736446970469674930428109
117972324486154132640315784
309553966710614680838155489
471467336524836791385664310
847478486762430120184893291
096152811080876174227791316
293454944253954227273096450
579761228853473931896008109
652020901511045793776025295
431301889381840102470101349
293174435628835786098615456
911616698573880249737569405
581386305810998233725651649
201554432168616905370546301
761548096266208006330593207
758971755899258621954620964
554646243995353917432282254
332671743084925083964613289
295845679273654091199476162
251559647040612970477598185
518784414199486140131538593
220607451859096088842802189
433586919596049364096515703
275275706415007762613237836
481490052454814131959892963
984413717814027641220876449
896886297989108701642701690
140078257483115989763306129
511956804274853178863330411
697671750638221352138397791
384433256442884908729190670
098024962815606262586369423
226584906286280350572829831
012669191096372583781493637
749605945152169326449451882
926395257723484200773560216
569090770972649856428317786
947778049643439917625492165
006086262853294710556026704
133845005078273906402875298
641612874964737082351888921
896126412795535364422869554
305513087000098785575342231
005471534128109570248708126
543191232619564621493765275
263564021273887651038832550
073648999371671832800283988
323193733015641232771853956
549324229779530165348301284
906778450374908917493473890
156495885748021949967226211
858743610397749463386330578
874874055400054404393448881
920441021347900345984119270
249215570268737009709952053
919309793194958832659221715
083246219423001859743967064
911495594117337281998690213
116298866802674464434892330
206070038212628417236796273
071914050080840857039781519
981488223900599489119464744
386825337458899623751333782
805329282720168159779700664
883944824463322109283205040
459830089435659542672568797
149187034473382377679148292
032831968381059077157271919
030423653156509574645496434
253280695103965587335498038
509951434635061753614800501
950452013502001802815069332
419182678557377644140970809
457456248548677049043683687
175909180572697940104650194
848531467266429786676876977
892914311285050430981929497
361659442594717547651352052
450725975385779583727977029
722314351999584995223440493
945021154288672441887174095
245547718674849114750318017
733046899093179744729570351
923876864055442781341698072
493822197491242575101621874
397729021477046380107314706
531542013005838104589050067
645573329981499458546551055
263749143541958679925959814
122187352384079574161233722
640638604319889362498676496
935925695921284959062544464
743317599996851636603052164
267704281546817775893392521
155385905268233116083027511
943848238615528524650103294
672971981121053141258981651
001207426881435775908252274
668632061883768304509217845
825262395941896730036408086
242336576209791116417663313
288523520624879229789594564
503337331394223847785827171
954123478604343761652415687
179435625702156366666800885
310067289470330795408045833
241921884888707122756703331
739392625090735561645136770
641995391119488812406598216
857871313850568506230941552
068779875397406584842501352
056151034898218737702450635
833142436248074325424641959
846474115756254410103896715
766772631964425249319418064
724237893346685610837898088
303135713331577294356649560
781253049175940158951469549
652231185596690485594676079
681901672666346501861829556
698939650196145444017681628
106044650684481395616672207
292612101646923390167933996
328330131638508309679427929
345512684357603569019705231
383646409613117749046007728
408622147475476532215055181
164898878790877809180090507
060400612200100512715759912
257252825233780268090305284
615817395581981223970100920
172022516063529224647816155
335322754532645430870933209
246318559765805617174468404
500482853533965468626788523
300449677955807616618018336
687923125104608097738955654
889628150895196220936750588
416097522823282504337129701
866081937489686999613014869
246944824207236329123670525
421454641629689104429816333
732668716759467153926119506
492247256272545432741934959
955695902432790971743922580
981036014863644091014917341
830796463450648333034047657
118270402768682714180845749
984933920393174454026166636
746466687543850939671299180
674719098853127107267244285
848706943070997565679491984
189964257488847646220303256
377511125340600879369045657
792720352059213459242729652
066833385106736152762610160
266477724850833447198919868
026561972364208475049626616
077970929068447577982517955
697582350843717461033103879
117892394416301126340775357
735205580400669825231912255
705191336314072113497232265
491510629617390506178571275
094036231467009311761331320
186311587308867982392980098
050894915107883711940997503
754736743057451872654140164
469245767921857536803632891
396641553420667056232729360
011777814988861008308778495
717098808586670231040432425
267859555620773105430722980
321259411079573491466846802
205018161921507666491068620
333787138260589876552104236
681986701778616726719723741
569178800016906566590469653
161549236040618918209824140
061037794071663420027358289
119941826478127826596662070
303847958814427902466692640
327994040168001372934773015
309418050705874211532846422
030065507639667561683188970
051520266566499294173828403
273059407401471174784648392
412256765235934185540664409
837060836364576570818016642
850442582245516508088644212
121139143524539352255221624
837917373303298123495289840
986132737099574077867893493
119752042379250228513758804
367918545478364167731518214
572265046408001042021004107
660278077291525555032181823
872217081127662086653176519
264584524952696853763144379
983403369471244472477969738
905149411200109341400737940
618594471655166126749307993
747057729305217504263837983
676681591835890496521637264
929608371472040674289962767
203154102115043337420571828
540901363257214375920546404
718943285486968835997851222
621308129895815713915974645
348060996015558772231934507
603154116631129638437194003
337360133055263525714904543
279251907940071115047853780
363708973401467534655174707
470969358149127971881878543
767977516759278223003129455
185950428839027354946726676
475060726436987613948068790
805935317930017110002144177
015044954964124543616562101
509199978629724959058091918
252554863587035293201420058
570578554192177305053426875
337990760387466896842834026
487332908888817454530471947
409392584073620582428493490
247568833524462124561015627
290651306185207329254341792
522994174478551899950989599
998774109514641700769893056
201635021926926531665990932
381182954119375454485094286
218394241862180674571280993
852588426319306701820980080
509000198196217584589325168
776985941105228454658356793
629696192190808975368132104
845187845162306239118780246
040508249093360699980947762
537929735970377590661459946
385783782110171224463558451
719416703447321627224432659
148585957978237529763234429
112423113686037245144387658
012715940608787886385110896
808831655050463090061488325
454528199082562388058720428
439418346878651425413776860
542910797210042716581577830
892298892426705300963990358
223607456887192002717050562
634379276091995418960273932
863096592132860866113516677
732678863936381316733972259
528279930344200480443047267
908314781726132779808609416
881966180391801216897159720
014750411547249515141050365
790014682198153143369117183
969236801627378505573465789
414526396845208017702934796
853900157301509192427251098
757289596181258154313384824
794784275717899006900482860
924697520112663331458261249
389273246188806998673405975
692785169253707810445919864
771156200766233836373688812
562248357047719381902980923
502800091617630646539769037
461207761775310424362373327
222539858777920902348843916
405595859983155957213113572
201536803012255576833797748
586815330881597645559646307
348986170444071965631722735
119318496355853383142667278
838334503929502937754404012
839584407164497747467070573
773281635284892667888932753
841809432221740877096283171
553737308738901163526963736
764702604116554271267744300
170440774596415035154466846
989883081471711673591977493
404140866686710887250626305
478873960961808073562623368
866993822044144291063277472
808125183855402965433597958
920418952952167800330358635
917060744917899901667010507
110287969962544530163817853
422433826934198585932062878
966056748051328052409814147
654842848801447240837203479
551540965529736180580526641
404169081405650065306663527
830520310176465019635521631
396569895732763283616633158
334641786662354498812075016
707169149215331047006673935
150023052730973025076575803
867996053817576728257204318
917925283698541453695686692
503247929357194508067961040
725957717233257533688571196
220488747000661767905116010
564549081891076163350991420
662633687239418911489611779
479008134832666507249505964
851389692069950123959467416
836620923119701645876240906
883765587938520006979095538
406103772087392136059096883
611781992559392761220137173
166980928432933584789138980
968048937178814131478883870
960209340798242036295667564
225114022663896968434593705
833709636380821657946503195
205454166993982610975593870
988470347537448765100331938
094388427353416519480521582
839097061468315056133311160
374314325427816082428079648
914867954125873478580290427
396453680755184428997564616
225679401317696296903390184
402425625013231238201300381
779451192041528619050048086
815914949181885979792998737
761904553100267001668506040
597617165965868928153703250
065852759110113456717000615
598990905491153488403432561
093362129628003728001616734
908977851700818713878433443
141874579633187905805595191
765168900636832767199065347
196467619579145257670009556
054361162184758612900275456
919584010766761933415495468
759287077149471747826757744
820941589147152513067467221
418049117904151016162474904
279545123079855572213843728
125062682949390478837557122
516733262041797053294441892
500125477552926131338871090
288217763395093255538406747
776116921921192885054785808
417122295404863650552168513
440314366187350348137371855
347902464574445997624100147
625523407106447986110665383
049839143323255855220712770
172085993537648796177004970
995751349857282128815867090
652893797916582252270876037
104061299826279996433578235
157179663664035182625018967
013722138850696559689288103
451273527583078649030334396
682597976736826004221675976
241942929191154201658973953
051518624188694450503583769
109867295844843050159374556
853746110450694976530431156
742648128045269990643880766
615744385023967811413700555
660451345606494007736505188
490043302973682911619945369
942962555963269239427497458
758295097555591208191129337
714226234274058699003894827
189381543990245333109240396
499190551773079682183742848
533132956526542258962465893
682327804333629879364554438
669359141191325091563026003
117519365752980519900483255
615493741202180024074457036
001375153473513043249141314
044980863133669654504913955
928611585785821263309922576
162798275448052250899027954
387683964282929168350390017
892226075735213073167988025
995485009314288598877740338
185639016297265478331469704
055340108577557022711166116
499803508657878158217189411
322475976077564067149751787
512424993522108843708811930
734263207050469549862055134
186220654005930641542425526
491715449645374694849861075
272220506902652328127123322
134816363442202964405485999
981782179737639170676469950
072877203387975015316115588
147937383883970018194683644
191509366368859867748010164
389061770577870775068310772
709251173458822995825598575
866740918352564787948371924
967112627941928887042573918
755539912612024961437272889
384685286068468662394966533
688165316237411111532961676
740298072331599386547453150
802859378249787279606708475
663640986784032382360504406
661237941762435774995240818
249421875288354481916915330
364215170099300800465233290
553360919288974315083957041
575312461744520577743168770
224294103241021105752258665
733673055721197405686989497
324944405755295513927085573
396663693091789729191616683
115881651593648329556992307
200560651327515888216207935
957212946798839551015833651
129400358103937051049588200
715273740471993482714388268
122715164050526371968657105
657369826577632523561775920
715827154519772679510015851
457362164927305319709764977
528635370155074354919473898
110719509805636401084252459
775239613175469396693668918
090688906497021443247492565
932989993384801028199545843
182721879288356864736924174
800948053327202180375920946
717454644336792631872895708
400364722262556440535360661
299222568681956850655648544
534451859068487569055869303
111924445600902271243623510
843302437564088347386677295
400744355658106413466860424
846943977039296171078518467
789595681162531335701274530
257486709784993774305212099
485641012163195773168449038
905190274719522071972120479
312411066460345545132464586
994797653392323464965868185
415609190775721438973323118
071460714002658922533681710
177725020825273242725341423
536931982047414888640861984
170910782158830566268274104
329491002750736573733323345
877829418901333086101028366
988599648041123991960043566
794058868214426046145025952
217045128120050461942832163
777569371715568728814436149
859050985578241207936836406
245231945351777018108048208
645820553390702497909052134
296120209601725387188361809
196083051370039391170664048
871983709020364072156744559
220662474484455181728917625
308795220253306310904828412
346272203490413438526957310
335877146849073479715971982
167083789036135813517235732
067009411245564749570414079
673994968453403851413759438
867777835463097345255797812
610040597773953291761071626
993351622801264248965242182
599102866001347518413366050
163283769307785007240731149
946152099245744132353249849
969328131203348512641710717
335319121096176395655663709
618140640038387114645375119
109236777874031544286579444
481596390015293461355977611
196837521368332029419179890
956364499291302174233386327
343536882857728034885226202
401849952241667702950997582
687194499913924299930728914
996364211701464390109256766
098872543694677687627545908
156919236550023417470341570
555961987814455752847816018
657134267753207927737368411
222193960323426040828854710
640725841661756921310826525
695165185054380755762890046
258113647029604729955549646
513472854797746620444944607
431089617785231316027138364
943166356880968411378414334
969207850829127709975522013
939897062449611625722102039
950034315586827746498438701
722637844906226215960770718
371757518734264661378785192
521702694206695082554931729
344776809028642284389085187
655702291408353847499270597
921479572112573409726115807
852147056035034044852036680
395545078963414238293615276
100395029801018485779153436
266496389900458128421486022
047231115313410324364546495
011585149145849650651811245
916220120287805890321350039
179068447428950085811432338
342782322075125691754688966
969929267218738702696600505
802560038801287774241508353
237269280453253329444041509
319110101045607436147415257
589261941014362120027861903
279313278562560993706163794
620996251625928460876087459
732096971317567714900671183
548457228552682755167201874
270585367504106643923919709
451090141796240361175588292
002439341867437330126013644
336102538825325522551231580
586997745765337755261195614
416637384299161555198443749
798724424307386916162382284
287788906246065505835258956
289433950255955592636266674
315817085793704753767791860
588314388659895547629735574
000062505871313578051158661
481357239984205796192568432
687965448242615090957418152
410051593909651338355812817
319291466082211959600841960
696278500655068226872347672
971438467609843415022079782
886281012952425838720351935
578647934783437771702970813
140329874097908147965952421
564404239329431466115252049
742923751962424438966452107
344407168221070956514793570
512586147704852303097654527
534004901359102874764620696
602451483732519825115581414
512751370534359228501700352
634582233914273748819020483
385352309837416588902845011
146993019842295597442172510
310147868938896401788435746
132692629092675853608760963
166597601397685304154915863
802648438186689889767462621
325781848453137139388865080
395991524106158114231529902
423264952259647432319552516
451945468827882489185575951
973953394733820406381207144
461488156460960959486447319
509660857878447543655463294
560026060060140352692970391
076613504996165618099080440
497685635336634806603048984
126708180953720864448537807
535541407779753022316435574
830190845586580762267780516
803238974528914933183865458
129470917267811909957879726
276518401618462188261517370
321236875473288740105511936
274829926165002580947481460
135672486463669279585476137
413391380368552871224955251
612871190326662930938070764
334131473201853617826123359
359064248468436121423585752
444917550804302953987892694
271154404864078397075598587
213711170781788406279227316
978323558674585556636110230
366547239216371412284707362
696153278101958156126872183
896146327765381368192791407
186063192853336963336429088
093641772382770266932712754
114221445593752967143678785
660831239983298931769318153
965172805019992166851099552
833615819589441777629050898
531843906455802777899095182
688341128627007093998158622
227987006326712516715531567
743419003075631596122116644
373722722910251478399688137
468324359860039335476967905
585571519287110625883623293
370638854840981450123822895
192153423052971149386555151
357418174790710061962115367
955917745980302991252123531
674766097758155425239539036
949377300968793381802164533
012319008704313281935718939
794574495374449192234764427
768123254965336553918789844
359869037167053592967229322
234062664691483281689657401
142308986788739481025958729
926646705177780235546714313
998973834754933950606603416
282694168392674825557139678
753486569568400705055389324
324237317708433607907703610
465310489924949316009356767
081234933680301793641694212
755870790096199020269295459
360015625504936497310317341
744765665040562091569684045
633086719439299945587460846
101161946871333319416111116
330714941043786254884385222
059916707140558607455002402
761424931614701892878162945
925871184385424926800098623
184045836741717629570733105
192011208075773998242121372
517218561081571967796785160
630043814526273701023502713
867708441680799383324477801
660078881141824366579655389
033429392704742692042875940
591121009817828748339878035
102280171803875064976240042
615602602934657808819619095
468674184122172201411197003
654009448842485283805990388
100622913639808069285815415
452733379582371182536833889
771561037816347105807596753
812483612259183340084779468
442979070200760168222832408
378519649630239476007738324
559449532014706215148554754
251325982037973355663250732
342235665015765559163936920
978102623637545423251885415
323648683722670472310919053
821122778089340675871697250
997293427832547657988701397
415533674566456209551830396
914695649000669752813329910
501395422231087189878971781
410469912226843322124255224
099200752246501185187714247
120096505065782238948566143
724773354216070834451327718
011434005382079038928597219
287950652721893630473613623
814804047552624842183655634
891984327861391572241943816
244503619730904043876974392
506742234970071877357683443
066027271942223841186616590
339476550776426360051783209
988779071275134036822879967
510045846219083342687344171
153407777796542770194112379
753251017751186960606920205
648599234400557483184510257
517173715424370604962023418
677586044195315410926691544
612164818735752959316586753
743855344429582907453030451
239136661929122564772279777
093159391344399762887943169
242020834705414069293403197
654048497545562452390805263
846685473513238262962614340
231824107379091418650803071
056609192656898587695022937
848192686710109208922627740
317294394590873818038116734
117293930659008360676302522
875103152822362763894799406
221850357441865249059389489
972481002037192132567563333
163319571938420034170040819
474076072869975858328296420
630514718805431887347966390
736732974661273850941146869
515721470782370964621045696
387131714572022016246133111
704828670575650803933700157
500856872316429818477190503
277589077105663112729709006
442917338633832895897324611
891997349376642542523941821
501336461029143296930977863
081140869496659404854528006
364909741832411296444042971
410151142875940314235076393
404106460725102878817332760
658531313665788147041629484
225621515846055153828983439
570464131182621000396038136
840451292349587209586803866
138083951124331466213666005
638687264562447476806545367
541018417725414974029373550
220754772075171290814868209
628067297919550630282120181
443571965340752859641953363
226512310346193461938079187
834486229485338549419274602
427039909467934648381170393
116924613525486975046435105
894445865095141049662604808
480923225496717593179869011
976773912124072710749032347
176770642351637324311147157
231047261869363478196234080
433583128634996045242938116
550635601062500080950601753
469951254504605507476294644
341845081164402888896991402
093852239510560103467339130
152223681805086012965658436
489334376750391448958252514
524773297368409500158559992
661255766726424681328455037
282750266367573938342171480
373791603507596332887883567
379752246231605390261525110
437023074954471039819942067
507012121404157086005546865
401555986886128227862329572
118840878929246209510711911
317096940864603529582828247
414051366104064062880057082
939780095388462905953378324
847153235954943900953136701
597730192118375722548487222
779322608639426727821328645
937497350888114387531223351
111710362136906514054770292
584194896391891504195234375
665732136348265273960460896
535908208111201265989722068
383846930837789637452174304
948086975319942174095856506
716629319723582229325092796
700779505683659898017183913
122170901394557200886018843
201695744976322305988624520
426912570090246854100312970
910653452343154445989683204
172385535779789890711586594
120496787881095824756044403
486393397351052090896418491
783111157711707197088644668
937252886522735017774554103
756150936595497175261445125
822670282722964529969060459
169875310338644316159606896
703812306141086280108591281
615087625785198576103599333
531215353639213010558283468
135669683922319686285569235
681841570017167754178898796
821840787635174332109185810
943283122062923797332369455
591990845584270739401533663
089593466748120108399426804
727230849279978165503078970
717424981016428849110638466
128457325644131505258739248
010988508428588400349515875
475255517438669189141912254
335816464164898980764106986
874603995598853948571231116
640524874313795715365065647
796091143891379821188982425
954117127048940274583156159
451614648507498172932603792
667077755329912824699042743
818533056669745128869133047
468745019342617072056814125
142080359793461542398294879
814812267684127767725252112
170226603667011416868998562
136610070806777255838680560
432690286385367499448804460
643496408107001153373258242
205251564685722262875964776
020633897252385418923231611
592334384547151665361184415
469001684720722524256316060
967479502780978838184977692
685975580082439949018955399
131598415623881172990825846
800181825323246203498615060
708070929603006054053396868
813447524948583010039169701
307817430071998898046866096
193554777192061742231604588
039375157569830702549477953
727100748462788928312879714
868130625924576491633261281
572549675279068015996280777
672024511494334080309998295
197939115765045749597577842
379297011896086701608211404
288619379589685930692899462
895069366985471749139491870
673109823356778149387865230
746951221915957113432950854
465447549765560059560694767
237914495450187104360845957
231324515055949164394227508
590795776655197663113010207
825977029155184852831979443
591839141526745369568404191
689753621517163820321209166
948564688328145262767185495
319332140792607575186173506
694412612869483161505406923
892002587322851588741094812
246670969920970282435523233
732161614293910391293924546
981812470391238324791721110
065680720748051067251909611
643739542721373028973034047
076785657434146315242587642
711376660131551418320928724
638096042765567136288528424
942315601152812928630529125
987107269783256112259045953
306567894832781094106676166
500105122976017978266178106
345703321668709075532462194
492017376081516506526055990
312324143665594549403990585
122193519093862631616559166
874600562601115973732519931
284082910974586982382765511
124785749169538114668172372
590246824164724048349029375
746321767838824752376750126
903009174173401173240234663
891206001509549588344099874
110709856708021635391380814
410387703302127463999356120
065937853637221264403868561
273964297204946491866096748
371834821879114699426750892
147413478258580382867228386
642725780838346065664951624
962283201708902316490432686
632810154398398846888644071
072447428048620150909185698
726857749988896651969110759
088391776931216137216842485
669904308486307751668242012
221929845485600724210597028
685630517903535931843281026
864973654068233077751328237
184387727473005310578473468
950232042970019224756829471
906170419558523429955670865
611910659190539171132918941
430955701307031877144631951
348834388255626282900957605
034146413007330312473450462
050770891752910560421108615
640544751009944073338042964
380877129920148594055201885
955680852144110951556684186
420871668471050539288282983
385905093436026367121221969
532838580798097063296515252
691556292182690387333527430
093167910578467328290951748
761518437454676086255109430
180531907791263060510609296
782221883146357758596301806
656082702867846559441649936
011089620233248414232958565
577230564803899196421277932
735510489374099711411805455
476794326026066932993079694
845635987531674086992364849
167466701904346938031168594
055391435951881633669375015
730170972483287378164628822
369782529873216580846626299
089656293976154196439208107
558830127241377925691837428
780486194274930688481589207
918330453574476330754832214
358935415445523251204249772
447511143878229989314089294
804337289044190057920165567
829984409205080484403300019
494928859968021738124079402
971031109511729856348356919
027156314471810492011706469
639149563477400865840248468
859736872634212462309245107
190345529705359826848510491
758838740895848584118691707
074973673703336142043201209
130985883579789078290394076
157205352180001131841541225
607820036664735726375339446
935841237340451924969292281
589425816839614239385513246
623433131803665174268277410
010158649235015196108922886
333113319038360404007129291
601872366639571142432012288
311307177128001398734227579
586382806751295886530029128
005802861237112282944098140
462033930764166991549282366
661020001011060008031076341
072532543416494317707293689
191974551683559212256757311
141683127039063348603424261
639701090451339644046569899
129252782122443208393739920
828254283180335782763583715
752808178261207010802976748
347774164535979759467092809
594083860094504789049407041
581969165463472803721943358
336314913044773223948638385
745495484441771511240777759
688865391525588480287457836
469344945178878070322118460
137212208295502123841284771
946126495544643148459846673
923206771419977424124284075
310296189124011612359084793
202391737400234457834376954
680268844267692861910157837
759870293765594819775808131
686717614062365068026470901
656336330751255525583261282
342426134210148171001248823
794042262852947666373659059
923177118568066676289227524
926496778026430862749440497
187622089720957740483874900
570014179526892386077411804
860777803146039581922435001
359083699506445275872059356
360561730387524561638412769
577906665179644769689812457
206922701835324331302919221
309349671614646069722048895
472345598934855837858745684
517446699430798078597801929
666856517466499840135733746
596086966716736420136500443
331307768947339773654455410
365745363516076941997657760
758500427772232228522418719
637633485677907004593752640
744502632709599649767716760
239792391724926793066998331
797674725862042199575762210
255387674092000602024489147
123378007545410539460671021
098548998140368837764790478
687950953647256805265946636
549984140737608691678887530
276339571474459253309976959
187373372010010074109434112
106535352003093605379330567
983290406704375848008003736
847881590426039699875327029
621855662956405837842774364
678135156164639309882298690
366623351837301322105863431
258703814662252415757409837
437731062080289617007541617
211523127891434075039703124
723671683279064194732119210
157333507737698943774422037
933937691346929752144048781
498773131445257224821894591
095414153444665465530700704
831578665401895641777571283
918788892459763074794901980
531030020928089196326145206
085848877909606660439670528
533430311117847583407868846
206736953524432183854547875
702645794937887520652188645
483315949665746298259110928
881903855642342416188858656
637647511770227159350667299
090481076809823701860005526
168185532778280072288423624
120515413876411035140424707
176798171912706333461078089
798467989652249580777369937
257407541399594136555232982
930970392982923286725429717
089703081139515338080105802
615953721471775800778184250
115943153499950657517043482
308564923459928823827544835
561633505847002979357746326
075104684471184194884820687
813341953622010370224326032
002661492636800109652366649
885073857350790380206560617
043582602581734812150721874
355641997720953988629935985
573570701017564977932714874
746416727102877589664135424
387882245953714273147864224
156345526944823645836412918
661542656182324105054675752
384516409091454735461207028
521603054325815271862604510
488220479242119484707282331
886721732450164885241794172
598999938844178369014767376
352311898898545783179991518
462793238777597141067180111
281073401514723432649798420
633357766999034847314840912
443934308264490438662024850
313840171801162478567460167
903124797408494760736178939
873107750664241489237808745
848517094502413395888105002
149874573545270352583743461
487286313479507013022322001
297470094215223007424576823
957914456261281137895380310
520969930899494749586896334
260276597245238769510425517
863066623263434233214890737
958493741344827159650986788
374077841400514689723158862
161633240723306180274620564
642664821064219886266118183
648572769916207881801459135
686952883993436500366035403
192369130053528089251600633
193013365017838770220551587
862312812095884953723748755
979988730424156133562918918
959913789067835450611338179
257657665330625256220736460
339472465065665547255551203
627206440364354528331864469
668269257604794989301504314
926981416808568439304930897
409718239228235051954909562
905122146024172305768518193
904868810328932684314407530
827604720595899191759203379
200397319833012014803361937
034762259572513726368839173
995348734582144852888426959
818492528076177054903949223
832370710044512735502640514
765299023031669935150715776
281675990828740740194891309
388501716284205906401969871
318098104045019838380994152
378762629746208708093514983
894593168386006225152977714
371793236392952763059786429
846480314846681628938146744
572427179958555697968329209
426852677390203773164571335
948660129399406326573408254
461824463178291749696429086
715789046724290119595858758
968223662889663779325058275
525339656820999061298948346
671026964306110738813384418
265283801036587084799052379
695314006746361763798661004
858120996369326353815808039
527710994862057800079396140
446999268169836330289255419
924007473820243094779231097
473568950287094217888666537
445085479432044093293125575
237685364388822538837491423
783448287582564535268963520
548729247575826521275398560
829820932266745923691237659
974081158028277904448604761
111556452123612532430823322
933804819193755773152043986
506856466917412295561452315
653045463678439758553952426
227313620495754536745201257
164206886601627594452582709
305842803981463792758249122
588943175756579391157771982
189102030560201834759781958
624425259904985178209007050
091561050067299087604041626
024779151340888733715265925
672763410229736185467970611
826823200795119555014522295
705788241198988629267779234
081829170019564684509456671
735285269624574779462072502
878110853569241840261777121
144617598332666519383951167
429654408847461884192971172
129583384077345278721464719
380328134842945305147091952
064217649090236120454973440
567526440799920974377411329
432465333250462307453277997
064060808605929387320578742
652483701625794406164744836
474839624005012731439881761
932458066320184879153710313
261177037368528113093075514
780981797960307857486298649
410849975068747830834334143
352185098553326752781700879
881404821734183781642739580
806000115855332591533933002
362004699709560957131482709
268909134489017312548851847
763009148356702289729954011
209639881554173969343874690
664280702331892210017820664
014228202133866234429865341
230371070365602440212956188
438456154238678894856429240
947854899992877550718049141
284435675880471987034294736
117708466783352240440328642
299801112157796220900313779
500119792794988392204908790
062990421410510049461529776
508304307298412538723005095
869489602053600468982367379
682472524131979755129146990
981193151723446837574853502
809281196735489098197240097
871772044751449637200204855
388077976179078700180896373
426341308496374558086671712
452800775937522078282172250
452422360687733697863997680
440772603303285246225616008
837531836487735798846823087
128955012938641212525522445
721014327047054618477136742
454999788733399008386376543
533791861356950434384633381
882147513703497541441248661
877959792912107525251942387
815843936684367841774475292
191478968223424995195326648
108301082825520583643993432
634799545291797752599042788
495902724883518753302110885
071795219953649862696813757
856448599193177104392630736
101341451196114197999391806
726393353773542933281176391
140420372655536396653707484
131301374204740970738958045
578056260585818031237100788
048916432341846963050163035
026762418409385248487293587
090219494944663758401857501
347335969340464674793872630
552383927639223400670138031
725448650236823108643468128
330330277026612920649033558
791681396055313500412613583
378469417976647191190114484
639137919588206784012842328
312602168251948716975214347
453619967492541023687783182
146420115141761009795841112
463500128112332002885195663
517560892492177742725635799
885667108086225640253997452
467287004131180529483102157
927687877726665012444263023
354822624900062903474438868
231684910801415594539668536
750494221652356897061106705
088361479491096715318334590
001754663413891249392979740
841549004735278119147217491
723111033699151877671505108
154961929489194061637558072
066715472094521563264151307
144625452122779977305109388
665312957222951348060675973
403194444912684748555654989
597892250189476296149845898
588430685315459136432318663
622083637172945532029477381
761265310024710403538075748
100013459673028937174908033
423335016678223623636675389
687706983335557378308212789
962762616271164383194084851
312976164949111661779537910
958989843676850674228531391
311326942360706937290558688
694930390133732006410466675
004548810691597586865756335
913323950663520273788326086
312465401061710713964855370
811496326223812547695663430
225019669227365398429111357
593024179537940235285155416
132793419949348582894573084
636224078176975151141688418
404662837722284870140685358
296635425441659253126154937
894653689588701660511704278
625346134902610586038073965
723898257342431546322452251
058083390347191860425723907
562208878047551393505456703
588478348280203714170318293
154903957331774995474911390
919842777135563099456667505
739859276763543652853684405
259629586696073684155935100
881751478468812594161734979
598690463261576039337790464
840645116792284999989836436
076549753812249497352238632
072633191575027131662343866
717934778639010719960869090
877405547065985047444542876
111884610223430738372786015
109584149843475676856313906
306078748332207653464612762
685802082505681044954292983
147167758633794743680570016
815658482350107610991904348
496001587689721995373234293
461493592524828792954154041
099149437885679959306588498
076439458484786522399878062
461423529959263162853321053
167591673685087366794661165
128603112559359533874430739
416403437256520102136853757
353675792199326939841273814
163635869594803937836438172
247896109637486970350868217
393603846804013349041787602
858678551100151280876503026
436440376295598848111520976
962621483952616990514432295
532211459488889537755072247
999822533538219198335147331
797681419774297854369103426
962657631235976054102165608
434652921873518793816197891
173151582877672064280145174
029656771842218522572132996
640026475996739081876464903
202158228047734133626495758
650652182030262511606666416
775969620487805765765299006
030793234764200741413651570
173701032424770650204592625
939239126756614768827035887
129403364741287728354902033
184450035823408075722084565
079698268346889918492764534
689647493256404863799907055
377734984121896891367288513
256307189860238768835806881
873745218241817149518652386
116886755020120721075328053
907385566707537667931339044
449037010810413299855989143
171895485137914868846335607
436103488804393061237883623
045535187941430046773505108
051100317378383283306646802
382131616958051158331635897
986553710012523684640521867
630183475411406405750124984
438400148972927359623245962
469450541467570087025534536
877285584028381746708992249
701110405577547243066311090
058399660954515653073436121
532548019204648477041096317
829955502697124895134823105
619079135615618633468140630
865643971447305434453044961
312627429933423755759205314
648273153790280619418489297
602199632279737930233530905
260077408976882205137776166
466135237656120853777247203
462372884081144423526834650
060265611370790991018991126
407089189714566262828172112
133920791792955298811311141
181934033101104049059014805
906141757383794375522739365
177732028859823328359628621
282132426079565715031275121
657985832805680395657274456
354061135309275059206110287
603465868788409426022035075
627487542182548182750352729
083525753821258377403331052
544544947879800978070471931
421201899745453305297390573
872137832846075735971268221
390940563230709701067891126
784030483853565366050096651
294343085744059284192018236
414434051581401355300887254
706803263210032283138914260
444483781654198053933518505
749742781522165908117241655
490353488705118569053767623
295995922800463862174784258
257277885033805696189095887
352718346885634044470385224
900786770173407120192401899
990509116528629935126427583
663982846550895194318843413
153092243571108996633409592
186412218679008121955991938
590970765113887030022072014
188783699842059689799922357
851989271797720755215417251
803857862878188078616823664
714625713388097539090458776
533407267824197379787167524
666698730953678653160654541
214390136130185802925625726
627709496197466087745808524
439622371175406766481434946
676413862277418844356874511
575803392561741659418950887
200355644283720953854987811
271835540681315802303209982
473299948266755710046567242
252222326447857711865222417
793897560315843032793757301
790239170788976425574977439
817303552731863487905182706
100558681256630331172564540
299661734771348062587745501
872535909604344098065652369
872803734494006366479451869
037741865278665785458987464
409901441547569797027334639
173819283034012181779462266
335038977592436152732503586
212627342095830802613250010
132206892907114602890650784
555443021755339907131981340
129161023007654805738489937
567640932264468762516687088
484696676753365402464379691
201162447554675969111825529
161263545159333860240522418
291560986030949117672919686
512862809627873482564346013
134476947044853736511591897
591596941794043607035953737
189349367422484012010599898
078290132791390311947096151
445375086660066881672287938
063208169410087458115243348
461008586859001065034619616
619530149647987432356303024
366874181177546038176651266
227025098833554579014845873
335854855275606276617964221
207639841607167102477814739
422918178272543084316323963
542698175295112896750107408
670636367874663230536443405
408431672453096595965054581
758608117896041840662479617
420022404228730887503830482
906663039457773793532500931
422160272679692494344581738
568599367792260669676797354
991834830416027084769137344
171150364896613619014837851
442489031829780314129000707
688793652347488295248876873
580075063073756930297637074
304355371633058562897834022
039520775535270424626026367
648004169939849068661335607
571943053874474579742683406
081484157892340245209700970
961302497861505930902138794
510438578765314485752055199
664243005105424484301429191
210313199352578897130567693
270615123526718541244723213
669019648559311476948511977
775025011414011503537133048
479235089853083822061734059
670199283740277976900397560
670203749133857443792855083
257532054412599600836162094
167376353817045995235881873
981521707904350593212232223
136292487341323101534805894
898837792360076227358000579
972281981735922564330413069
313404624825391821922051404
686122525481113535304463243
971318741729148258514300294
358999433487290279629166467
521943209808086773108330109
225103792335433848881732259
187142966376481129125974323
343507721997244161545511988
670811337798224626380401081
648448726075714379446372547
824529956156730363516664943
826611936848546458654480306
282640794437143694092704131
217663329600753523310472734
407974431857158449182567631
885280111206569806247014776
736053930254639833775394201
431975366687836855243541526
054217380231119998360483596
122663153552465546355395072
323148862144863706580778811
911289313354735382583913418
206608989578480236323994418
105352367436960569136080342
595280747549477179958914367
822483417406997168740263157
275248100259822941067643041
717813589963185371850837109
084990404162566175570531823
281975702052987085727252052
546377015747790091415826465
082216909908916310794546642
398302477995906834774702767
505878740792578452116116506
773637419862367632570123823
083063455675312497763616445
101748260843256190406051909
947504378527063480374968391
904569667145158250044060331
082671784945121418145420725
267435791362985756316491229
535652575246255027416934392
567692027538218454741185699
668414415597296826571183850
898619383682297009708509072
522076130469880685066062752
611644529717544909066793818
044744436626110712233764847
583951561049968437456035226
680125400594556861171431225
403844258441571501198763936
859452293440069566437612366
429435784436607078008703587
033833125653410283456145408
680885880865701445188905608
631735662570329014018469059
268884953100423319716296255
464530668256401248007792271
541943883440097640066743514
595757178443129759726035854
606986996900193393615336560
605285504017062602022117491
034910632121287344661989951
441957259211483864376391431
475690649637357927748152085
410954012979386218951945501
258476532578082266539512117
278944562479190169514074321
034552114050613197602522597
379901321479353739831348977
759229795041059427749182890
502467318687837018851338814
662629011954762226484073129
927944740269944585361347373
409495821484025536371693321
710423646746471332779580572
316713877006592832331925650
418371005459621333682443981
840281541363661749799798818
374599657119467686348994391
308593682696178578514572228
242550339232511173396707236
546776470669877966559523959
224273592175315458601141195
677575792497692423446214873
134343321740758700272876627
043206199583132143503228299
294498502167568686563089408
628722867718907628045663350
384369466944781680930375407
025376174296264524836857918
276318613850205984122935112
862136968349141567527079986
050097534619584266248802869
806220047379363517410532951
927127666622736907138905377
842209412060750478760380289
257691051538468335044675967
845046522490627119977316543
085921514665186324648754994
208125326394949060237555264
075859101580612699872975822
583615336982488818758459391
579258819322121928149644199
347603217543399122494177314
433315965185267998594602514
012997123072294410302583991
941340968585898936899033170
412188648175117035860752490
325412915833454609895900178
991534990418711732920217630
473506262793008749536002771
494087949407233315273550233
776695057266203837442235566
705592860084104207926813622
900183256215391195995921665
089345769336492026813849933
347057643872488096110103300
426277459705676742383100031
470360037628303263161547783
072302094657128458205474308
556489093564776532680341218
860426627736175980545743400
270074056224816607965955958
802450645437747303328744550
860895626087435835971152840
314185928756216033863569514
936499799772825472246553947
617046422427699666783235268
556722146303027284147842514
912131811404500161918892742
719657472024325447511368781
492159344238151463180725057
628976211236095166616121654
439723193110734920859033509
842257593867149109419458281
672415667434328741144321073
423720755760802301688403327
948101183279117260848680132
151228131627066439703311680
855718932963312536628028530
056318839464800934990717350
725469824785635057571475055
568729318918360905610680578
683002070488348949673325218
519567614388718852272321739
150710371679521825921147784
825705825526713268625551814
557226154628541210964744210
603108767774583122568748590
959221728298235452562579865
826335675640817954780186896
647984861538492060042168108
912328866602985757052446704
583641321011080539736002943
325600896108631461471110931
378835700149388376224767078
560367792804604371165063085
866910484648597857425991394
300087411609566314730362968
509939305972984952583491642
454646419024346787593647254
923366911141700782506847424
820692449526489582786684166
238594074921864043400747025
712370627978052490999854161
730658194057148877020634143
963326478733867814903692360
893826749508589249400078910
941019261345770615033556665
137623339727066867009872982
461027846441061134791242008
514505678233394362758443875
978657187399746890973941635
007446914941376581329860818
107099520208466852870686808
421762060251249636771798007
829986048318779081537320041
153492902608027962376848047
202267557217817539114855970
191470661187559439521504591
636336655068889652016630557
123114245881293515060308898
906380965620414336332963674
748086311249942728065466268
807475696189363920948240212
414942425729042863119191245
609035945377217994152795013
654732883938015384610263407
414705324867360446838836820
339950846069216578977289137
605606258957855167620620284
607136421691918198399863137
964939227084042468413989047
840787587353858847424987071
524840799031160696241239746
786233294579903394213272062
034082347045674431130215242
026463576268389719376139048
461577233340298936728795042
530397956914650261504623355
358623209176730791361890605
479710138129151490575357626
800586368284199269143128144
782845193528055727403990335
249842354060026437197252307
399964895661485347650844121
208872829011860543322297141
546743180145834942988961334
422582815519753083479045351
094778675517262645312145098
380519044276764905801102712
768880577054759692695120241
309449233966090478499102253
785307056954157114099646808
694596831567231236584177247
908712799954548417627881807
662488340609710939025807670
145124113706767684490168644
733270954395476931769998049
088016551771428258484955429
886130977449264429386323501
860746239392499672108453342
113787153452275131682130353
012209237818711927487165988
768400863282386197283164214
440206190586400318838851044
632495360106514056267954859
330120841874798753860127459
326877991176928729667348967
925538374764479359815213334
563554771447019200931897848
876351643776796681853304669
148843519759202103289499907
809183463876726105482823019
649610514403319205594218189
129514336598397705608027001
190259333560223970615695007
689121585452780907697428178
636591275546670696840540057
381508859035544877603842358
052429688491806646551415075
180267430890835373044827815
285298054710879789499066167
372445492949892787205932008
754321675037895357912134431
585603701726610074429760690
699113244734784602372430696
104509589182705422310495501
336439868963590881860791599
853101058915140966152986026
877693555301637325072270877
750758320097226120067788006
446647560779625297871871008
226989172683149854472986190
896462307234648957835505096
887250986462966735606107266
219859434341960419096713743
667376536860092829896356471
707347325147049695067396799
597139658413459627447354054
994415288217182990795064711
707520754632443344054935435
280106318536373081639371889
767554204415756444476552797
628444685216011130244286012
423967751862183072495543792
855036524284967346827135046
371521562320596465167275055
914883841396250824870487399
484183354688317476187539710
323723429418398990790942986
852784778496945808450736834
877225446898349098849019369
250651518245068096498245407
562201173682546661318692090
711513430503743444435586824
573551282336026506475545384
857678263512625115839720436
176320416307295454880126782
367806935135192482868366632
331014265162789736328689664
397034123927387198790494018
195614200189762919200584886
056468049666271810873209579
179115039582010394137316635
541552021669798013908636254
268225269053344077707464255
347360759270768050490330150
975119374702143090103023467
698838644684078389202291784
019523910416621906603031237
682969302289800072464773420
711890712922965601362767503
191058944104896112199701388
999727096187299273473400939
565457861959706932616460651
320739299505888101161868560
879830744097403335710932166
345285098878799282108444717
036928166885229108059505055
946890260665989431413973181
138879470784542353375132089
350019441742258120580977453
949406577587070185167165801
378888385650110284381999472
478526291252178725880785693
932259121156745344718917498
111547145292761671718568704
879978473432330172276415471
091516807764917716837429880
902787878863292731150315582
412090179560080273078675602
082794843277930063303071166
113130811998955762298920083
351252777900379378869381218
329138260138334609135261025
157805015796963085211092333
296096099576295468047343825
862506983781196490956624795
502371697100899229187711012
275035899139054055622822914
991285334562028830948475017
401624808177476271222474098
993857611882692603547782465
363329991857850539065571322
004791684289504407242926664
199951107268344408246370055
426816659239818020174534984
881563861048286994037207497
580315163541479919085222765
462180354221413165812616606
901618925414511924318475614
641293610181917710969737437
669779019303055310914037535
596545831474904545575730589
408810738641826797585591390
178389620241207887717935011
931120692322437474322548259
533632917187050296363386367
189121455753976896695256586
673069188084155641342452379
889054343119282798366391291
151719357824663007507977935
751398008445812987930302976
619024002951945611834597600
042865203149610053625368147
636761508487262118151845741
709545230411612671308011423
450826444899832792970808829
222557023278053346951599129
392688843376081439251990674
953821795221745099887113595
500241427252919408171859005
382876276547220585974962857
310703152794477277962322246
547283617112360990167665582
128690194185760887128077990
753605797618181963726463951
790238147188061740732427388
211782886434533964900624835
168178691096694220294088930
426025223865813031603441444
054042397073678675815570039
347139353387591051006586465
007911322339995308370005133
299274583476501672990165167
416618357499503218485788222
762429655753301958929257204
258598347920051661084632439
812439567840178563911428390
348707111914400440617377256
881996815367231409209848525
666679836937122221062167493
138572879926656415035877977
071855714353541616656095752
728638363783429055918464516
148162985728565570880202561
809353391889596829377472369
308278784440398588550116327
556397187013849815294508531
867110276895042078777257435
771497748072693666507684382
539046386275178916112630192
637596443082519672155657080
901105133657345281598809250
526080226620732264981337664
782982098450930035189768944
023155724207889868722096125
654106254615173697220756372
914763506030498162318005058
434578080099130651003403495
844254496885191845731274156
410949045029206372231655914
099963837265471598160764385
792678214016170339301189338
233149579532760357913968829
853570452697452734890092203
292549112318313625050024163
424134863689378995173894069
836422523398597164940433723
529120845100358117173431162
444727620137771820874036517
680762451911319969152791472
988175225422234243113623642
093969337546475160128915820
504289052466655237613986408
175764703068614250629516802
850889044905437296637791666
688424594952179684755476782
011212821908170573173374143
937609692838202592701755873
831389519477246238211138664
822357708637456650721014082
640574366263496678383637794
856906772070161088343437611
316597805199835022094755061
342097394577307199375518054
156818415169289847595259204
638358618814156316876737544
414585107197654307685383785
544952837477967327958460648
665370073445859453829462382
089334542636469307956000556
220872928554076159629236599
761256504626873740865298481
529159849935266609893168468
824139764037033739795312464
399619583676961141904027220
675307290181821568297387944
411938134222972980060427047
960096243200267855836819807
227202782880806497024711358
176654230152934579755531192
691883128096968438969429776
888672363263180924873615124
347469303815851562264091970
636536971392581751454009276
538729943435873278462241320
944996527873656860015399654
047954048623463000933710161
637458878386468287084157241
852244867609337508939019134
878649171942599528732733784
664330334158940611226145520
106007725673367163705172737
002636036824034295404863303
499115251022330655242404942
323494958436744041598270837
713686249485999667835186883
463663799513726805233755658
140056477908156029855849860
540698076574535930025502883
314441498995892035350955310
901265332845677754294828354
243012379678095255657359006
312920622025626435336440707
824487903235825913163377140
020753521949524437255011397
397299469852363716662874192
562068155925213330157827940
015500353891467522311341743
419331734797682567099034712
689880723442549325559857368
185853851873450008524336866
518918464690001424072105909
804511796799398463852855588
812700296191234887453222866
565149401729823034744319515
177550476852891547641086310
533912007353514941119020528
514544223605397442264753856
578041375268974255648673996
250313497005096425162573719
580588904718152955609664236
359714453204215901399874715
778766015302546246032237014
929080124379160707156264106
463030715701050829634962955
126134584591247295978177357
223441983726619195011170658
285900160726329437703518644
859836586893909316668087537
806165458378486954993044161
050046439884940994653753992
571335289521140755442601442
019738176675953225460087230
060365247033926950214338690
682845102783613673333868604
522088928807785530544487133
352698368307249713638924690
301480814887214205598668558
912047451092948687418431029
532058267734698420746916151
342454839612491075071500104
294846515739000178982774820
937969068334380927248895144
949111283257727374306181938
422473395023890291886281625
412776093166884510597926785
348109916648456391488702540
047707512061007747058126957
436357903843173009557538802
212742220086099013052502621
642415938663369319670625892
806862072868459338415600731
156195158536206503043062474
129187465136987224844434034
982149881882460555762661770
601044682078461309215156430
447527110787723604393878671
466977973774781665073681566
925015065758785454494249510
530378162290315284783524066
591016216316761718016600351
383621080441785134007157008
528770052499935418178158196
990888922989946179850040407
348126108460644713640143742
820939441607221997330210632
225349955319466960763175845
001353361152786003244807551
390785282335265045620501590
654038406233383071688044041
237318101975146615159183748
142067724635374692269762347
923967419785373373804689300
402667409825069827601320746
297586563730829435505106545
653329156339600929992723187
875128503373647087305546744
598717265534689072853544968
744642708500382054424617975
966190334502723026895955673
812607815206022152774555071
526021448449019345738505973
482860006129990187822912410
956737882269614862317373615
726332940590785213549312124
484873091923766956860160861
591034648365681342297428455
151281123295558435190978497
172594319956398531606462585
891244121683838792402060040
877582784032237971443388894
102198904526168588476874785
140362267171407882715425979
452586410132506022649816531
296693481079430447798584880
416589022354269703075242118
282528422615031112065415787
007873726517506995382638177
828676526363338843124952780
860042119396839793101538427
910539239911465330047384829
979219945738093720565633384
842367714371098708843165262
054385620730086275550224569
965437059899823281124172315
986939119523651937518810045
733917896186772459362315737
513856189928494398848126684
109481580566781212661315422
472170164879548012091512107
648233264714358079807113901
313083489818988096617715720
130642685816322818262992226
985923769391856367769538506
960443297493001241894677178
866628918878478542946940206
830990864865081430263257040
852336008928178827351893702
197098504993316139770099744
391831178130273729261138455
681497913392519602304745128
331503392304695242233832531
023624233849218659738933472
874972057462172864525875390
525241257103976509624302351
659758382018475366111449158
599179368757278915923087811
296931837784374595946742194
129594615276462189349488213
742910221564945139877091060
573970183592972801276880236
242093476661760644487590315
206092971069502623670216458
282408842042087335285438773
928854203734699050960776772
831168440293712904093302170
438277137019554817158044410
407276323424782886965174732
788289880548176782581841642
293648670287038478717928665
655350265065689639486036146
525058175812893494855750365
930708652913318694326827200
865158087819558427786861802
308111994978457072631605938
831777296890442312812705446
697661567239370144874482648
387498807632899246933200321
517581141858718178835442615
355797082332936725401801084
671968996506054681065439809
441057313611423428687319756
586985713712210455682135618
403447164478927129963237281
451258005257697347060215224
666651026126474928805127960
660110675154889686203493075
609199307004235862218963624
449837586982383940207066815
116771005578449609339411193
198168242157183703337272466
347658632073535984707125559
299334278552324804274586289
626839356210264014667880209
925468836909630030098760601
630835042244754377525015829
723903161699855268765624266
086029755667555843337913576
559292508019204573706101760
537351361203457487980729382
211585129331880947096527910
131835045655830648145826257
884961675782319232797961748
381730749865848948207189790
806801591305583773665192665
995004420978293374689527849
622148175389856770501652375
385746204681934808665267478
143669329865036847168367277
511263852412133233016393890
887844442420113134242627550
718063499808469250131947315
775858324298240303792954144
024063708470055469856115551
125859409529293336995297537
689850801994057179854846453
247425366874621729064515822
824246586796815445270193484
263575540608487183684691530
804835070862685745227602559
220769122662760974245527153
074311990993540684529730029
792259610336995113342301468
803754321826596146071461171
743189112095705503898447862
959856075585447363892481492
379243183202909981614602569
385245791006615387200545600
746124965370750824649927621
703931094637783941785098422
696547540456465104266599158
913055672248027968630881831
504291729805304488726232041
426861464504918549182237246
649363738227613605903302354
777541667506655352007316643
756674144967599336242079097
594066427658673557560789300
634944555522177230851747958
732382419649202162771388621
516243723841036825763104727
711051029052664539150651838
221872688688705864026732823
271969305798719299814737468
305099349221801274653581003
365324789988095448576481467
085976208437410281920423404
572590913712155998626781946
353464365818301907785140738
806110766642945363041646706
862117345490958126500594121
915042228891471348762134688
163663826668215035459448745
732027951679232337681729966
330093542859854151400448823
447707601261770977138003179
321685848528490073916655274
611767968009062220493460786
524025082306910896057334260
495314676297919196675132378
536208802143560318819398188
157874783256965125521113441
570622652079196869094415691
900020153293527511730650542
731875648353071918729536111
286661416850944494791567899
268037980452283029487054627
410966313012776753290719902
113876081161552781140274336
222795940962064694349263124
753842341557574361098333448
903486733740357620981623451
390006131529256259066427883
740345708878773719277069002
883272091481928260050236187
776555076944041591069183088
922245107113878625034257880
144022977729282714283455853
104361910007991550776349714
108859341121700670822929246
348624656130366851486201841
153972549703695062964140258
665030328223089847887138659
765506997410791761141037643
581190824509232596689102595
705440845910108611952302736
133640428249381931461644870
882195331274373056078868584
109179524586560875954052934
560693639104026127864998305
331287480826980615366632405
389824334145457493716066781
500279502465291850682557233
596460155791003105129345315
832398857655796408618784665
758606523292442552649249189
759110974173546114169283112
049002642299534301500055973
514944791706199015733297632
937108088686618461113894047
114775056154509551673090843
693894089094036119082376200
688866218163662455895440796
362655430699074886137687012
846081245552387460117051269
749475814434919492107179058
912672436988489091446422269
687895096401617350661878779
231637919854930966440001514
210843330004688709018995774
323794815600079200019654755
615570224271519290242416799
261646521493661104463592026
026470924654893164525024910
294951081016930152842073222
268062813553198020096793430
976730465373355019860477902
487037525002375291902389251
730365900010439201000481172
943202101165232392181202442
885370603642265124876397074
775053771671735576905658723
212969789545053489530388818
642722497455919387637380313
637335953709484649378564110
177785607639803814653170031
123151552457396431218692322
295218613252196436866442389
924975880062123426082772409
212540592362978436096755785
708256806587380021018368768
125056080424837202644607599
345940137408412162725552814
046479789331675651378073573
166849422293932866187886990
423980129878057108232008950
043004923354435006097627273
252184947113106361403318855
056703422419905098410458774
618624364528885958364978012
389504202694300050923097066
826237868392665703649267783
559280971920332536406245000
947844584815410231103527163
629953542819558417106904807
263751407855384723037669267
462670006739406128090826151
599760064501025007847502494
062243088878180037897842705
426237847551366468416635528
347263775892885186986570317
205398965146002750026508708
306402822154384156929387758
374994400464347430437239415
449306587895437025945944965
697285785810942815820719872
432376612996175691479528602
346167887790361065545960999
010860321322926607755654254
558598838902231741077015806
476783146925827977529690548
577004802987898165113580674
768471711695060989034012356
975916047025665156020552055
219666336089345844636448813
247000318160747030566509838
093777714377348081633159408
881872910408743899115932666
461803601444197793323910497
830045778123383425924404146
784159737869532415123932938
638779246644729833510500210
723544353337170257719969136
112774640597995967250949271
480692976172548747960414674
922811558715404942534623222
703787064548043284436251061
282984734966367415074937050
721313245244821484811463442
134893301557754937530820154
757963823776491059877151432
721189980722951022830122513
137904547333361580832727643
186648802001956465673724908
321353010087484832429452970
920909242989445335669333305
298416445358246443734112327
146561671073509578609150066
719226868384977041512331330
606778729905320738845752470
888955495287267918861375575
463930572711666757041968546
546277478029018712162731816
942410822499641093191401410
625265761143733011634330289
411885798204790830479509190
870033525354360685926176795
821394111062434344493460896
342746080656452955010471822
358036483174373183688644000
193690732868269313625019398
461480039388053017644609475
616825496558486537219385050
904469009926229680832858435
367202238369606594099219177
084465118592555688839230009
836815927669059286605044819
884169454475392904021935167
829430692343818993444083167
970358796813437105155558316
114498303412836530230400644
446651710938863010734618894
274836273716642232208314232
755273856407387147556960652
349528704713863740565481883
333354691787263558095318634
490462275007170822244618454
903807573492875052259672074
105605352602911571722016261
599187260298983267817104258
003971705205110970977174194
826179171486455180183102146
017205096629493897190071997
335784847661232624485371092
443354360877163092680946064
435671432552443616240707495
204464473688842074786031455
379511558633701104784906267
578360041110034270318234533
844072754876380011658902273
582139337910378344922945137
136530685883075436488671902
948228270420235960787130106
378240306078648120224523291
617428837916028600672574069
168282232953433074900250223
418739159976266869436889863
268032154805633679834625554
685278835298388622649291598
257998903643188982260842166
588599774273742002814721785
862067292577370252744761392
264431523403033109082408769
310332896411961897661501961
909951951668733226115868905
291328941325650008302779070
143752513100595691489761207
659695697580199269541200388
542041759629452609485406908
461029364899742823675448272
283716926032349928115802974
302700662175862284405943717
572513433695296530657347653
467801208997540983745192340
055188282610584124673039111
683732053935977412049955115
087937023684815495295778075
292982699326101119512104852
092258554081193065545985088
139746738822868789667625474
875252489768920388664627031
776078627389056528714582596
093179406198029656604680543
102647838363286383544027808
531097613983720753626292253
152869881950107128031833551
079913063829657791366319028
431907722510364321862890114
878079060057470053220595507
459277241451665731671968600
963693665233428252329553434
923763264205550657109771352
897715423834888218797171407
091475602238500451858554816
759215061455448988522219563
288080890030232698879805249
791820275644029315147475128
340640142278939050978232510
135161802450525451683834320
608968266622592594588211536
846564635123631290268333337
464213673615431115440353896
747304519069560905613750783
595208328359982933915541178
943936572534683435093452277
496315714309817297559722066
702452728580301840642686087
601352967641425238018630307
559320984967696388784772154
991608612377350311112954089
694370331983500648926791759
626743106330007413312791632
170125089063186221430833493
391783203908768525070635495
347729293290557996552875374
040483618047967782794752283
024333185845950045106686111
031535525374928370027113808
592544092301576611893146659
766146784994719667803988966
216167814332947254043366707
456118425462323920145661530
712053253106440945853352625
115089285568451884127404154
268342799066303149752165619
179053335924760921191135439
770721131326809372575019303
308222678337089630707745112
109553355386917995950753769
392335777768851527166216854
180900423249412673317017837
135266392357152000667544056
338784156383279245146542504
002368359743499398370351241
800504623044637856142796930
664583333590495245215243453
650733113302032182239523496
317788129804340291706820128
359452662670649415481578276
145609203307065271791863265
318821231799857642771371699
985487766911410830811017010
356925063180326376215969101
477359821130091008274046529
888366020577428211586429244
204875783198086075451258361
599024064434465429198865157
602685264828082944732246547
031790751766081013955575249
045446675864301908816675835
689123440996364990999795664
078080363099196443206565726
313786259668425746655560007
335348180345026511386871350
422684555871124740278892818
216398111909307001665906921
914615471381518571199482141
925954353684356315469110859
550202318534588251141515713
489737577425098102314841045
611808316796927683888426694
018348204654807244127709302
746487024408846590497558609
288867296009761411386658355
504835759508496295042265127
117920676673264445753162162
980438573855189171328380385
828466004565009334005833416
479708620290395585006173342
727774859924909394164189641
864913610290930127880983100
400362719943027081159049747
188844031769974954520453937
302275159739190981520404935
699189284971418696349396872
918388957761708003291302933
823349923364239095749164364
189356206645733780545589776
200262262871468458865345140
089427179458822142837982990
624503916863757173673397700
915312212120381297835507563
146091062602785518111343624
039869601115510270321775757
368831136100280786274080334
459248150204395795869737632
469396974558582313280825833
726197205636623002224619269
963886149081286158266098757
954709030482914160997530514
717350039729391958921552027
064326439543760582654361368
224492416988880332582271675
903894080541125668487142250
478303540031564979499365599
909230041772293870235181863
135349977775034871997617837
522722705105784829306305557
352626851349950351022604430
435415207676552907086022578
127278871398557274873079649
147519081209215580830624265
095765793943237962333759776
204238788352841665120760584
145264259575484839893195454
990405954795405048777687969
025960189936563753305991847
729407213794976134620607725
885119341440493809166307665
627399974898535431992062677
242835098325983129250328403
424298144798728968244426497
501538352393136117061004671
805557327938944718604064341
603612578960927223395175603
573438090347490193713899793
621756482078308167815410935
295278196926537388828314496
558464625114168607526041106
599926487216731018600180770
940296627957839598934353818
007314185291493974337615856
802615872906376482185537592
764349766943312877032240424
921485635554891701427828480
949199823869151333027393896
641816761727992188512331557
992578737682206251122198343
543112266113249545011590594
057873950921960833707871372
459002049650358254394262359
381141508451970785523008218
591409423515424739219508168
770896925677003069441578453
517083182743746427464589375
418937772424709627966502024
370048636975213591423922055
781236774543198440690563630
708122006127909510588741884
158396331839350031406679053
347676610880654165442868970
541187970752200450204944570
155948149027411730227379013
718765495469836337598030391
863238552171923365531724619
080919797924576527738219158
486741244000683139543346113
342038698613697460517454097
436519413726875961695871484
767466908708046750310825689
370467343049287705562946047
919244498260276025688589925
844031672387459637613408120
116058704314235792009575364
612177520879441630191416576
697174231139741066535502157
336851268787921586029082435
307675919003136627479479706
540713745484472130343569810
298335910693371410382626724
269797279853877920830826799
767242434563164430864698762
773024872358649048830209962
859426092930448746371030849
281228652066484133377904605
989514086085550427295192230
378637854622748224982027007
419575093556521236385031830
417671554429111231700360647
392197391253386452558949071
991584377274247788474663059
319612098664899633171827371
371301634599721201417251572
549398626186138751828523875
699318094735671462239416196
141476103655284325090664071
855861456089078568386311094
116985318534074149637917902
620238667361940598694168288
951411086982146471581751039
462515340884014427527962451
675901098625299587164620627
451094499730387892408051263
489995253953869028224135107
712382149690289257151369941
813725445474873732840693858
284422640827706283374346575
610543757750768394580541601
727384748632311137005970086
354266881396716864227990005
135166654163006455042182550
695828126818670740573018957
069579011796536225519419713
318785273352057448092847669
538111423879301025898349569
687146330004063642146727410
740939257243937972959783969
868421384228452618749006204
383761627953411339958149300
842174075493416333825327950
346891847675004837788519275
663022460595168936231339246
246837309661316943373395760
059409597204567698135522033
814842705321890672808098149
636122329924704553937519848
958805233254615910791846504
420244877513783295453853004
404206838051789030794945448
449669513302486332092786557
634628509354346914571722636
936033951046485641588424280
563140767175576151600251749
196914092319500090953898433
682266709967873975689322709
505909914244456091591981306
206483310425376907125592881
863170373247570594282209372
443138118458935775335811948
355920175169076357869323928
647200294055667864236813217
581457777561292397454589638
763627435843194598541918500
975006371291399352405994343
308319028163094985776625829
056131858629548523722726216
056180514342847439789855207
258095495358256958547555884
020254742694153183340323257
049869024307410654978567740
622959046181303767191020138
428630920210295790930949129
282309388288812182576842853
259776611218427828097072945
216937010238665248007407407
711740696432538971963481117
240918027246337442953968984
497988745212070794128594262
355095345133183231040716536
655834376023127279252692996
112948733893823879747536608
361184524365613682540407127
689342853087106630612052210
867063307203632481764632629
834429201214654540407162322
903356115508108578085852093
646562957902799696827251757
393343263085112924537835050
316762147970094085226459961
162882377493355825437871419
186104424390225813653818904
466841474432933282120161110
718900242483520859612594670
684562087975466196853016606
698136831869150172838493882
968369364884341736233645339
765937492684147691604480039
183988215015081090916485898
287986871266311439809687324
816793711173749936133270275
844504939982950392259830061
454827045187464268062219647
860139598756376569751065236
333196225331059237598204767
618273656614797912457868244
379691739438020094107212190
559218078105738504535734845
650206800768541715495661511
226615892574670599768263939
086972284834203388506953978
333697697597245495627816987
558123017789588396131839829
809607852657250245214018819
616924224488899378561505959
884932790004275780985783757
643878738191096854033884129
666769497347873952055104661
157438502976299898171249072
062287923880806839550297209
349135954552006085188758835
357341964468153880874846446
823815139899430103757399330
966385346155081173034153547
092962369411649221974743132
634653570619797594105993890
404625183723423076718811433
317366496733335458639222690
891975034350374047712352820
109718730831149535740942666
338257041287797000531261202
083480516343444500558505989
239836451687297449331370788
176602526038496106414141252
069130301104107937167277988
372554277200170643113667356
612722780638675443091501525
640750151755045831776949453
647163622651360313256063513
132799893249377495651481102
975180144599103285738937588
601633985406249592031442399
505014087284100254253640647
274727310354436697258704133
466190432145351026209175711
045401983125535805645838329
272016403069433123789082374
929836397180667703894530307
173490457710604388375587331
506421599711456342369563036
510415877113588115152812468
315560684433842693946940754
549396460401087621847193252
132977059233684258049604269
838799624927151060347275191
775609047539427210990139810
031609475073336894698339387
955445425093168854941692220
958054837814603981253887807
528575985053389971086902586
626925530862438674881900826
471502802485309267765814026
600228439657925638937141851
985786608462026303957413547
345951592376851041875919807
285210349619917393611186576
033077667471892251289363625
819185921447489651721023503
305692172617684746716018125
457250655005088984082858751
891147124464563299503105145
104452585324087914721285495
806329672525717610657641743
058255064495806307462307503
437305433736984214958664351
295983531411393905188771350
054439190820180083729204275
981542039515955011866527476
297848019976405434550240263
168782279402959873327601332
819073850389048838964776218
560536315188997083027163156
631391902574561253747450498
064960054431689098374641122
931034044567621828575941500
130975627334224560482117471
921970451154913383285673394
542980935460842320623024984
704370322509129121521115395
777321290805105346727164194
411009559910740469116255084
187975007590098973171579008
607826259020809833843772101
179783481133980071266253683
979397154396169686665567398
531536447199499956462745784
021198497879446042086164738
214344845342606159322524731
485892838241244657767376419
337375725581790102955249166
091385153478851979434127902
481806590453960566231301797
605566787381234550588947105
926595186718259393773806522
708401922050912102478598903
933476309043552244867714973
643673691348198438290503062
353259695706806661124695034
062688080491789009109576050
598690007416046427309000776
083233140407136212188253488
849909558368884862777278817
434661264697270802251548051
188644453047097228080364097
678411584192369874986887586
693934670794309106547912533
593642005695876302312231320
084057655524415472443001860
531263241363039900417288558
589897683762067452242574900
427948585852612074953014141
982214515530434807719460994
306035294262976860583241396
340397362861222675398359042
948584024824540860645074014
212919647102423297390111522
780144316366768638356665224
154560671025693684050926338
335228991174974948347584173
219112191318707633676249939
182012813321591480837495711
189982904551325002948790760
609047861655547172840562752
563859906676942857074946740
591201402809294438905248282
659884152709142854970725749
330671665438989106998116929
027113253746765566779404508
878842366394040263644675393
906445411341437880513757976
413930779243276705766830518
695619663399092655178899822
412497039395743242702167213
004034477520774674780413643
314878827976857867282749202
027462402208705625746509185
257885444097323196246124928
410674091715806882528579936
576037177340504978634438744
499860468141587862126506005
023677561816160162313541709
957061106151142179927001323
183396528226988852104728658
877213474548153287309150879
936534441755859470576731274
225630346810490114482313703
549726133717348242688397773
674585230135714817453463107
421405465424715965328416853
211721750670075911710734117
466909722901076921778776398
022311078110052571686504098
563678324654502436572780732
670851689239345015702001575
172982447793456375272657031
684274727650606466671860013
707049274050011212395922654
851729121477840523153801583
565254730676096086150407445
479193785616407006381393893
601146730547067275968220685
527416239293785180383237605
854728325165649220681690341
798795437061919595645847816
831729889146105266719974811
028911498530875725651582682
870223130352203928541986765
958252730633780229549466064
495622659895854510858684033
439469390702460450224658313
082881007015357447375543554
251955718184298321693667196
521477692067819861682177143
295332066657813494937301520
617036183515312607035332526
513015158430548265508080571
941089594652675903720309684
646465770328737023261791669
572570305152191056947912116
394204596811709892909506885
081126469549490389142530786
635150646916684332007121666
646417972367819813081232577
618147686118173644219282403
480755425952932642390940186
796757230646419640008362562
236925426584899434258451133
297936074498805008999741468
560072844880619588928020288
732695859265122167916968670
258306869437729330763117716
913812164922220987505222518
528862033192169202720511598
523588058005082501715108861
714294113358552440638060174
051593743514466305517703947
540421564042519058204393611
279969938545296011234282232
414389480105547157980532893
288414058787628878852473638
508431578292052106612944043
871183657940614457412041360
958596062045690205489373532
543430611104286574663560405
134797302455597213263324645
559554522546032686424254746
080125772473166545030034154
882222879408889833616524865
374815146148509620160975898
056544068807446372388576488
803530906503919130035143811
142326302550406872146518548
961857533940786516856919150
345921912216327399963981826
840393556271082046430851556
500395079280133647894311690
078446800439719855561431197
018926016920695816468941085
880918403240815736765715168
681372677528908013127537019
576859159460737248021504348
419396458717443803309918384
020240761560015331865049093
193093165415478168630991839
098532014324656708311918245
989135384023914793381842824
143839111956176245078110891
630911876505525797098450990
674914420764406075673781872
000070400850827644357889586
386092791068649745844315833
834484529208080711424330532
279197732134605791181742897
665439747215225734285488644
933395950266070215381177702
272586546271221623265385560
645299562121550246013841454
032760825239006234132110571
799872648765028351901874968
222934699158983317399840498
563342604710578420787903699
673677383476970005486035737
420525135805484910366887075
644975301525564901400563683
385216674853950800178759703
450832054936209539880830572
627812366046241102412629738
794206549117059670250185681
718438460451748539512619514
128270782383902259745138654
609975270075593796415839346
454808426274088454662179938
838217979492135304884733403
213945548562303199703141973
491167062504657915523028137
602397294951136572392258437
679970302030433093876749988
605597813782087953162813072
779062138575889175380554788
133785909825572738260619688
944404656024713815172446723
664641903881593023132806546
983145526848268569932067546
222028381866608090036798140
455088093200876367130713101
784567554215773011456010037
421376083409450198048958364
484539487309862477960624743
128917777736806763854860430
125418593924299007363231413
074674287925755057688873555
798058424204807181538446369
921789103843692570829997230
456393753531568469201455022
197657381964599529022042785
311389174223264530886688841
871513790131410436312158579
664452626842812013609634350
087526911859873043089614254
942441422513080821496017448
287618357190884044785938211
530589371189146745724239856
984628180031215473890762108
113644285715608611363713154
524306576047572713445324526
529977207617975931104553367
640829425099916978862064160
043706597823433934488723706
263034435527088127429796432
519836423211424617486376517
901568568872741365465713074
220823861953055510337971058
122723405692297250636942434
023975756559011554122052044
689428580487964963054343610
919898838578361589591205105
697243043853636546834573837
640866229520371170367215474
817912764722242302154449698
658998745338876223798948307
864861161501894047953140264
829812505311706005077456336
995332843636542800134477884
936940477798913943052361671
214190052901000231049131657
682124174920434692516012957
926533506600505590483393171
061876001652932017035709093
981241592652983615924728836
602635443503533400349171238
924732325192217113824259521
256001201469331140982115598
277577121105673366908793312
276604242688739558860785992
714355794434469332910395546
965897254170119979209462338
174331205249751164814969496
948624431572178852148530460
325868140217500525042426124
820977832273712542264508260
079165108722905546406226012
764293713264708709974758343
923768873159726235168286577
059485753694024921174873460
195257918253931699577055591
402718319994099831935719885
501350255268404543860316606
808143961679690605678377218
607335323250207324256125993
110014612129041303750523909
051706417098415487412039902
880879805011830809241513208
924019253580745916352713417
509589954939767278172571930
619779880051369011078073301
306302190325199798248509481
800495300114550217157685290
400250877246674892589145552
269385078727305700201434265
283665379179353259384408370
998121784994136089623444141
320966453436719992867978831
632691774974532322108322011
619234045740443874712577024
360290894549184232852846343
216450258159206634340861541
827877292113774389263300357
069181708785546460034050982
687337924249225936374010150
631141528537532566119892712
878177772693500220340936518
952586892983313950841497289
328877205985365556455320121
536874673992454082169741198
445242126751072212146949944
009225823985972284107667975
714844371073654411965063999
364986664626125959523859872
611906800582525582802890448
083206542425776664601988154
287419564742229370600977905
951940937528239044782749647
510931036033451641378099818
775586558540472150006930620
873228978353943176406556648
027496524525720740025664141
185802752718162106002873025
654809954740568229644966932
111463711886148347023052008
172870466737478995211688754
596337529947836944560956329
175146223660982438859617256
692264164683191819379574194
119917353104233620938305898
199643798330803661482318497
076527264932492056308623825
716518519307336450093129664
643614376517302020234038345
001885789667754945950578731
665033537994128253521063828
523908505401324660976979229
953209394206611869264664302
722418605033342586684975197
015777861738177166470990740
096408868413609026002145609
021842359517695188422045600
272914388067884216698363830
747027963862143646467276120
113758276577948094389961134
666627023489091529806838409
654031991398339199320495683
705977407452198437199091487
976591280067591712150524263
298847035377325950640422199
400761415319168158614980071
183315121797877883715741816
164334622491402155520197976
436977512030972810920593676
882579543554915963068287662
571101828090281507382737558
213273997611367598183053479
380956690546945915000549446
755341158428339237790317223
273266853043013765603821675
643695045561131158015001960
568714270294857678213254035
982224369837762738122611074
242716694029902699747666766
969160770258133866140769945
625177884913611201813114024
861486461996505398242508607
069976369134396531536270255
809886570496121533622006764
938766250791419199308403811
218693539176370411206998043
035449104437621827830068844
402761646742473245372725709
477776496241332759857501281
762893296336488523719116298
406211553393057233540125328
334955064012611097361443422
171177767242717393660236752
341342526530445033112342008
426513215602259693483712206
085263142643483641942080895
843345704241901486441256398
182529187140857723810769948
483070632694646749422010141
223581669946574951072303413
062195709790021692086056094
095805908612085054332905462
797366455250740987124549099
687309269118024124472937983
054832943459040280622105312
481880816571237072938153796
379502481787783808934400252
159391766787271962301419439
118140964887261986867305383
086185419541842894055038445
240655678010261479794039618
096864592840945261900404880
659913818843552243867940303
927692272348918230300059794
518403883702592550581177137
492166755968043326439312140
345798611089794325195251090
564132211537459699700397314
618498902369889096534738983
020306686045442507252204172
761738394800060108597655457
698651683720675950750801104
930714638602798519092240812
949262276838526390123782270
043138537134644999682272105
168709363602625257951939529
427347865925916602173071409
277300149345475014176260206
792021478114181999422927733
694647718890007319754584034
048600725651181634796658652
117529044975780401128746226
794869461352716743691186036
624669871895497276280649169
925992754170479325676611887
231636493456892242265466954
856828868503515218725305860
272399661187578441928894560
846801743795393584557319591
704260487032742015333380485
821148447635322773803376467
302765381792923352137339050
295472333669529858916990685
101343379374241491068293723
301298703936664103133250512
971841650275605701800834108
616380948759811029850928895
262163482632508403597669913
399435503791043472489843338
349480741453333189960039170
342761294959129122862864585
449636946387088608621598746
401459204600579732244670558
659631778331365065716409921
300684620365950365216818130
788727270463369855071173419
703874090475146074353626782
089886131364451656742050394
678490053689268355618175073
042220164842874017836082997
832606873384104350419514851
725979165703584635070898355
028613988047704115019358550
987581180897486946930330181
428767993114567386069748213
054226085234532830896701768
186768341734691639141865980
914228769793075971857563090
999736338783911168299343094
807160932342849985089648270
870208780262912748472476137
473832120399436031922660604
699535673983371896839116833
755844926011183345065277062
368482126628984479137900166
480259832332182715804414877
082675842464513383278563003
588509437645662070730355485
870862662463724489932552907
081888506462646316417470126
671783036340441441610091430
285189617544702569631134508
522382382370446644684802076
544524992675661797108294290
658982131650802148584169565
078659950196991412387497213
709526371046343492003377211
703694666244533135639128509
504526615774634932974817338
363339002824111191607381605
779062570280820488995366826
134963041437390429240751546
509996147724519145934477889
264065853724727337237829928
165884775363959620562792904
132564186255359916632147749
948424512855693897828126062
247604581321339612290773885
215823521159176013193965673
868447880580794065770772697
948260504581238028767273325
691225245802454759878889214
385163383442668596679882762
878207716491650815084432582
665031484431172947989502417
681121526178371564695586328
370422383306339098956082646
267340556666447672906488060
493881503983140143523205400
984337772421098523886852460
751288727990795394715953344
502660419101315844339682894
502301836010591490583362950
541075222716599328936543969
992982873442209449663501267
552150525546164573440501638
832181515487389335450306748
707571495987514088296296110
562574598056849509325759606
247423483754670419381019281
399322869779067523274787279
795321726841087330491245891
820804750762068398049992640
704329386121944915079177053
102997028124367187224990426
066806470091223606110958919
842840709961135447393219288
450658056623065633721709173
215353400426292374070071993
238674143988198007527464892
792216538072625865588708786
150724378317736608070252114
260113976840447792835308436
434960238195341144698182025
288888177986279169581762114
686652113310770185852952811
521357277548358394836881790
071656516770271373696778889
698702440712391974081659900
978916554030561853567153607
121123115087830294798270211
788771819951792341088945459
088077522742957625878058892
693045287110846330191720975
467835392088787522284309665
618635984274560829567568791
255560964594744953719478592
331293183104527739682516508
353232375740334012958461555
279169171017634122930745594
943096899941418417430908531
931116345831460717139960440
367817349980123772077193798
176352656734560201068426193
358321338783824752563346601
404919370855941944418292361
742589061544442284876470816
152320792942313237041642181
332714455363100790782884845
908137131045857036084395956
820981855455463763421390621
008720173633634089922142035
237952070332387315277446207
971567072258306316169959713
627172496167951098818475263
559737940831308678208573882
358650937795389637956218333
521389097449182320640339166
838387625177918633278914568
311639936168277873086076315
958624011635182692568522681
603364263990029976452457275
031771389750754928388963987
555697847488626835771803834
100639185871316800317873697
822850615883558548315305750
002221882151810336671162761
412037305527793993754322401
212929421082540280973577643
560284297704678421570272192
751399160064976574948685714
356472111502907032083103522
928276657170107356750533967
259693463737855542353744239
626327363201109039772261387
092338439430140392255379452
175565154255810933481112052
444560558986466067542395286
115556302193673018174943128
615614168999272244681815439
430381538476163240958409629
174546127235247873008249899
484617944385706482533517422
247964769608041591924682969
194029580449553419415053102
299454937904811160841848137
573566384994572644299275164
433974090561287744674930200
507692953301542120514044198
923914587789878097020407208
064842130740149020743693816
250328906434564140271643641
229680490838918049764414033
041069862093713687487106824
878615723139399001982088986
780711095204783849768789422
100272254574298671997183028
651866652565249419407244658
152876126297780809481118623
835926374643912244768598375
612445377184953745894103761
314204877829450074830012515
273612667958107407046431262
892563513222533095945707510
887717790476998337895850883
343125902846149157943842423
388460502061770395834251468
093692550613367615588880624
542999213953533509289839046
826906581261908101084204961
186654396857079993641195618
990630497379230825929453352
232675846551914622417810142
316449178171151650230286217
350567888516849182244524386
933605473561667832017199415
526410445904935066436252338
740114610062809123722740633
020925401405001634397239651
786222147352300029654349768
256924413891425546196902954
217331119236198261007770209
085037837528700439741659329
932366369605424227510611987
538643397879867461397566379
292542643176752482181157918
648924642245479284397589571
510477645623026830619085207
475141372376896177418132843
624200393539173388253289100
358549214129567706040373847
890404160368323553284327739
189315637882201029208938029
420053378196107291550655360
273279401351877102024437517
739176991674126407733598677
147167373935453276264259732
043192660914559981909932110
472987945528798753118097494
943144650640777760445653503
354033322336436584100083340
176559135346286960190055418
778523322444027646853770069
654622359225778084470294570
998505466124366380640674386
522911030820661925257910053
923648764948573448822477294
938690067053159323736634748
444677432056363102490969947
238712364283294468177305441
678576184770481181100262959
004638136718915833395671337
386300274019732053397352506
877852119618740011300961670
483047487657021986675911915
767755147280152924371917184
069591924506480097362517485
599319689030565395021127559
975463042342876306737226236
007461069460106883869006732
846059216613807629196548281
989227248224659072567695382
611782990728958514661497213
240538445737395664884931049
224386667746308495773205369
176197688660968604028414738
008497437536192302608276959
714596412398814384585298982
354354980644980222106628632
237062934485900887516237473
727570429881611968412018687
060829366822811615721857839
899409901539619248903410979
986369061569739115422150664
293609710521863100556668586
893531227194505021641251480
838284395582448240554876051
533698474600659875590225476
931304278602193103944133034
785688641093750248369208005
169261898267840402231878144
757077804278988042429383321
525055619153688041061168922
576819564871947082282682832
028951400470049671918336289
640567284057318131607165189
726857858482098605173136967
855818328307516465013343990
234852930313178461064157089
404253151510612255002569762
779100079757618456684487637
622799059079850285704939427
452137792346629663632799175
871531913592902002788243817
675387604663163374323621086
607046071610240380710282179
642539482208089603575303412
784222058349498023633856684
016932665170151740270203041
095204249121915942081800738
978549026023405187422212345
792841638708335645063434987
304363613148371910182821443
204196527437238699788535321
420471283585351236075877835
381871131539071231237234964
536051493618968568395998370
184097964146109551344803104
062877899480812256020330907
794193543171854620597870350
889938003044034259395810341
509493916405566704969247399
267112256781745610667161117
819407879679077257747539173
539510205249674811434111652
531550311101508075043547803
035404650885309151334375811
048498679160513820960990194
801990036857943402188518657
036491196535347910236317599
206018387008340091464029495
835046281106683719282472590
575802454599822645244493490
149666412753633036715506037
727131369357632081682329612
383039467348485054690411555
434958859426023453025617934
340034042119394401962391793
789712871144563392608412407
883206001153363176228955607
026262156595676518046301103
822327068704834804042890317
138588233487447989839449678
176543052611743140451860568
608907968249603436987782884
785243848422136864795050908
814789241127886013648368781
789920238157955131446851022
366817413054179623578528181
502989928412137718849616501
851907896987493169644649529
872249965052610721023225639
407299887060748114298748290
251851646502745253009348094
819857012386981381247194870
872786456361469931546220923
676694895842956729749846461
603729033526400026540737079
132087632714650816776031805
817236622895777641788781772
087463218771874680716750824
088687489190665450853739556
640696236067397610036274753
635779733301224894969424579
705858183713849706395744422
226120977636797511160819161
594829113969535616881339562
632511286024115735687622158
328184870152711459949908720
783002311688786196679271632
149519100549637622012522665
445337633917324769991955863
237082875806879697732103821
979358214124911246293663406
818033760715027995071356562
202058111264086761520614078
457988098062788280199869043
032394124018298905706053207
205042573344468030756275729
489851014605961283478241288
927194616607401738034374623
789516724989557624044766470
102629191961158005376218152
698643198281695923812526275
218215197854081230134707116
629947024496103490604408145
333922746475554296108708134
155850969291762791589151631
774909686325070483973171470
362377510458315592477743622
085341516287925354208280598
951639160600452385382605451
301874214354338491559614498
452331301235340689375978219
161791475200451781776445256
385062780287115207556040748
637508723722574011914361565
110610761595550315003101012
357717143656248950997748460
624330096697031774612686993
777315545268592890983061313
881454389520667389992014222
924419628944415894020555762
827686746819322605067000366
011976893555835006285009419
519444626870474132134793279
937764137395173655845686260
895083185890369046482100248
415142789173325372936925319
969839530737916433336285199
524953218562995932373513679
057551611669556322278545031
077772131684528051887420663
543408368929773139524420501
952518067320787485064650590
804976250274373303660620441
564556701643159000008290190
203396918691569871151273800
857514252440009558156650822
724063774272337539660496917
430228438159857961061164904
233207522611457569676729857
263294726381214068104034780
316179073580248519072659405
243466838464322938064429033
319698728661361617579756034
904947416952699738636656617
391524531907942908159577800
859880414829616541166368759
371865759907670491838842715
046465814492331455013219072
076271034293733238269734651
279158263908612146064727541
087615250432960098556940966
247573517302256677926045332
961162742367739641619212432
845598612781193816831826623
232918873162441496435127295
325081261358963160295417013
896667241132144459202119055
562599128987110553554043624
203327675611338963476217187
216017997255808362422545635
578301421413670021866698209
020111110626339498992740775
463954762786485681930003415
365918638805161124366943286
987333373244887658285786181
795023256068701744984882767
131754367917351149742972937
024892570492547745753352393
540136571389795685489238870
219521289069817761557485182
211721075527517361357273661
521255265418615734037507004
906394120740267667457952757
147076027380380316461934981
556896044395334377956131646
772711725805578939842391688
173272140298673456215181991
313046545034716417031883708
858533890097578687584833496
719306501721713541004355225
155718244046158258336557698
125108086865576343989212725
037085616718212612351362597
119067928209889151840823756
349602026459701994515924254
013286821555602798308081816
203425518570107005133981449
047017234605695778836160696
301534388908839201311265652
625343820352807312128006769
789515095531237593976222582
478089348273995549257617302
991005385833248859477367517
291720916682566890397742935
989758544142767213835407534
428763157368886944346950837
795369896560978406212637588
225200786323982332750000264
715756886823482992965683730
144382670358323802140851497
027098325670953961272450451
034481527783293136825066150
883958126151024610314101425
642697784998724959110170599
330630738075758904825657796
359661674311832108755976618
450560945387231137941495586
701326224572932300891390304
548325667379930184357955625
468550088741987314504663120
142248397248754083734315263
976289860009351594759920774
687212074730290900162616206
680109927345458076360378298
490785887269026824021166511
877202299912134022870798943
866730957424095235487569494
983180628332860462819967732
776692263133237414819192967
382708861997993612759110678
637034668159734312161950758
039483052900962739832763210
232551010995184357720045750
146562028193936675913132225
648377120676356026375801085
878518512150810474881947400
345554304487626864460881455
480197898294758325404600428
613806700145703102343555241
935385058104237937692917271
389298558686017044464500755
709536763665190521900088489
633934572439760564158047915
723653135327660484120157185
859111560043005510415403039
774242617566898831795099490
264466710818507935067243425
371354201370605277786122729
898794405106865531143737444
344694749055393790105722622
868254756924056838469679852
306402548684183821460121821
331884549388870237385208174
513936964099344128926745626
288784561418211246011311689
800962502872871475964262281
234629917238588557492944282
994440729121284342623185646
918602093178082728114171631
823097570749429982291657794
820859940686870596108475779
757191052388904239120700988
799958136320363611088214575
935843071085296900270000360
809762579588448290570287008
707752456512994243390813594
864591246284751236067978448
758489201135875180496687740
638987718922309532973265393
642762616182953773167789027
460149789965514489549378944
575426836275524075448855174
224907317488663108892025298
399993588239986271957865356
559365722052794944494546091
123006052899407757898858264
531519175469584932825482508
207904150586152393465485035
079069317486620043603548733
660402759069497452666753374
152155478851835994981576679
413974126583553583978566901
416547534080581843950973775
467592926015500361028697122
281892128871900951223305611
492541968526405848334022508
857599801157859722750070914
806091462237295297377003274
215369608197714798440075121
001930443282803077668961352
791365650508666277667653212
865551396753793556348538397
076779644516954879862846545
574303130138821134736454915
261321744583720545838857711
414944235565142993009449261
339926393480244094276808587
710877258189077402951363590
398039641519948318829905870
444617738230479162668791304
255307499416025374192294984
189895169855757349606327981
093003275175062018170181679
402680817488596922993195671
886106542295474332992098085
488132577766022685133559307
606902602547426346267530166
604458416693827374806408412
166290585133057073463895451
783767635402145900601819194
835103995322170796976820687
183069008294263730486939104
344104373680749910972731654
221933544777258607695810006
227959872152184721260351770
664411951445953148066815853
476176342961111759748969669
075706961582406670949875168
338742281029875790495382679
134490140922488635703748036
296267796148562939533772197
126507976943651230203830151
273989675101183603867390419
053782934934533896254643582
131075877805879112683426602
743600755866352598811648967
663692505868173081754659894
020951563717432232460490731
468502364345237703537383883
253867157192955542001045839
859828397829577282258856845
277604673283899697925730656
393810827624163878435504056
820915814113434661800854491
285674079369023857754110800
326931322547901081735281327
797093858188935238143236991
446886124596631250760399554
803520025698506487222591518
159072782476466732577494266
380857487871239059164912982
655361176287960151178820146
214277975718238992230506106
030766495446915867713937467
954905092662069663232972869
305957694210442729641411932
134265354509799218310156886
225208286233764739066817427
115456636454775869048164216
366408817160498092711868413
514965138997281907883522098
297364951766020013094492472
355077008480992845434369722
807311466847574249474300188
868846521411206693281175040
803310641531908554701381510
786653595935025707426497856
099773886275306214551122838
880708302464887787759011570
396704654924987315610940182
988723865668059325187157286
574534038179579098431826342
882106380369313014999176685
930075702539560380419007990
758541011547865759655597441
447728096361192977331317942
124765006563837474718690772
086388858603216223353752301
380949718490647804873954933
919532499877951717059174992
411424189803634836811555669
693768653334992620213418392
911753302841065435978121135
064459502992326796601467943
052425576933097578562329520
735435812246099834659237335
925397280557751561651580751
232009257692318571059408490
419046758354767590392500460
134208201099866070964957727
407501321025498853983184377
303775512181984305490103585
715992692062171911242116638
583996964635954908517099282
436257058500220077036449119
947880774496975060686156257
305774699091712163834759586
287446054047449000535733796
987703385546979689700662191
612510619688028087873688690
374453912363272756089117926
191488234211650406195712876
283834129749204465103732661
254326904332924668009293275
789904785126794471525251720
818420360395522691538532238
111173660878431976895166248
707729496234322632045084358
048152120016201979295759166
666359814907228458326566597
747860588993591444742879046
543373981236127854149477943
506334920731567030575278714
964025315503993658444294437
391411731771102506051762452
887033602705310349114606357
029047376858265891829306891
606352953738116686877907761
003825593816626174130647208
737336971480291745534698252
265193497222178456517493449
581433460190247840213220837
950316500577091939832956727
151489105253458498175455482
501200256201998369501739640
334944932782669756404047545
084935736454923120158813723
281707921502147934039174017
610766767796868224665602475
316095624953628066978390953
614174439356726020034226374
944910791830146621160069279
148773265416026834812355336
214661425103123558697683656
342641434377299851047276594
362640278231130563907824223
882615731838514286098522724
451367261444661971970857584
439306312534537784827126391
781671161647483843427596321
792823389847762017998280704
468080076158085144489107008
468621348463752206372925580
683352595785874208678099985
489679688260484075722943742
143015739156953638272713802
788128335849140117341950958
495399351593658269039396011
378561511148844134039173185
199217069841885149206157410
461106112927483821866655651
339112461441895989646895055
675485385991582279129053127
142262919035808780086596328
222956642727558204088835614
908518398313926582498972266
419671532090827706698191531
600501826212953582504039811
631971089352020320391335478
418990843184770083714616823
860287238370096075335249985
804279879615688004784356329
582105337024802632065492041
400292544195248695090188947
032033642675478129886268685
850549169133718551096848295
168914952161158349157537764
186822505375287145690696208
701983251127363469110457409
250739525560085597864459268
767251778766842872854955095
755645528431534995186410155
973393223366727782513618526
678096476255963474212181478
219328968545072350792183380
548263127443681706650834999
209227188631806863987596448
179535611048573638742555015
417967032907864201340406005
461360006448872124101198084
959293244821020986414797736
821049262781314729043837802
081601589179958656008706989
370590367367301861270313132
560915609465133801344118073
827670758557340449527872767
531398494103409208726445337
983674110361803464129859399
889785535565619275232733062
914856296410005083736911706
971739461489596251225146459
261248661216009017338950593
834391593965760280857059420
197800574054562603049857891
374343329883919473950619538
802208175324191396480778680
520156877628070314686195867
632809314539549721814211477
975864477934699091210840597
905322518779046539867261549
986274425100704760061482766
249667921835680829996660852
639281305258387617374863838
837532224011689958422556997
885642863958303721197945490
377030072036797281259714298
663463336840630432657084069
077911016762751649631895537
278508908944641329025210629
558521761774706442926877098
875096998295346719291704217
025021997782595099290141649
413603064887649174562745482
430704912603050497012562950
006094115181144942472290687
729619422409423641089262716
068698303894627064012255035
852020078110664117532964883
872098847932104556916263446
946119476165633024176366162
062168299008667227309214102
679000169633233272597134190
199030090516669005105319293
814882018135638198009002518
124528235340087295388183128
135716414695092214177433629
925142587559228793598395886
161401278566948834920250192
657050080209024474245776049
207711319272364624694400153
776519387272928594187235406
173266940764802720483346951
581552450627203045285562458
976987490558863031380488015
393386148955673711026205695
521291913599745237145699265
923121691423505121884701003
261215932324819765112809851
134606328898216591068185109
064465299413647178738707187
527581262128862406401050697
657252060433060297652481786
686720785432660914286197904
893119353798786298681488289
395984775250074394177255682
960198694256698349721024042
565495665618111065315272662
078806285809089360502069818
927120326662239785213179027
694847073563419450162726302
100632924317372972673197180
977911988915289964976445904
054200457243305199467993043
034413974113113263723590823
180338934819660827069862667
927021782132081578686341588
683228077933193258984262045
735194247745564599091915869
830118065965958381046334725
879680176790296498356836227
973479308635246580732588511
305535852384163792801581682
763951460860089591799722721
083458794473666351655913007
839934262729618210620688862
279546824346813178101428057
661011829281496078180979003
053205042196996155057900220
994657607524874587607661836
492138195935274803319727863
942097171343858221767187426
400156441383527783725559223
712840450870725116186700426
291688811524506864310159241
490807155723791406863917134
046281596498782934474665726
882788364171627600654910647
129303149311047068726282851
552028149570623667061968217
241341110733994102600235826
710187161363107773384214151
125928167169715898737562013
566894222976374623793805840
846104947582834392649161660
735203555478101717519745517
329323659755712447883449342
832620787754968668714313177
291819052765550792134156936
627028440085647659070585475
174910802798537702201785361
055433884620092044794019774
843780027792875940870033507
705353312663789756506433103
649211170258475013326731938
401483950988381099658981845
441296616230589744176949274
117828520111623312122659709
402623439369827930105836574
122888446385817215496812148
806662285823994753205592935
975379513247177246804411467
433613709940967030531442370
377988342832786688741019555
360245887295660575696563014
122456095146740188183385593
283963459237463793276617697
151647629172331682744951984
803629419515292130650348881
180941928677234131907855192
070567638102484414111159992
708547022813258894417890340
636858284832101066525809168
501639650119862822615903714
440139450392176472559910657
585375740030085846039172463
714267722158446519750938350
376608365978660399167355680
319373787651285062708731467
981316386531496530949116567
609730514495050435017810758
837055851265172658175496137
569121494906391407857131124
657414262831798251940068829
645267057350676541275797093
819748112778313900051960090
230913979742416259029670182
169945669722648110981862950
587508689439317970309216790
222479679503048438625115185
684594961475508137750458737
164772648836260957577085262
039760822947453519646782028
462398292653948885675983076
098933106758189760802478932
266938089407665664350416472
052915429277617134989976369
711800220517267649431346082
124942623307059128699449514
181530535466034901912913385
003152584578265434980592131
015400381358500499425738807
956231718761969700314349103
905085486987301033912422524
562668730491538166455719803
897692549548079640181027572
995957366307663921845777655
002804738006880350293788045
512685772024947532307393147
690382431408875968671083836
886036596481303271580056939
382462721153583733991607221
773820834827368737286806019
829503245757161913293928512
262915509217743944844178157
864928925171654684927518435
013382164428959385172271433
255102885125747971358373454
673237026382031304277503947
527247963131808176214484229
057477429192799659480729505
017965188038162176917086526
027596303850847749043577198
619851602916566902772258159
109616681049008486383389733
092927076272798888166004710
172244729249839152035097967
111386323035310565950445771
998329094946886238902593569
882673034781098596463917784
554214790908395198815098645
421683044460115332640162550
519585581351520330034569461
673387628863220272484801642
305870919468618255176358535
593865648597884665084152640
845124678342149157330407306
219346618005882179472054364
148927910660608757874845772
921954793824472534373297244
259820511737844501220531160
609312922513978972541924101
979517896407388692433873809
991253430464354787637201892
646583552757768206954548870
603009810452943401466814189
801597518760338208027522310
727372187614611701261339214
292551555265029348757469178
041875685969241275697933812
590418137564107757286649092
204206944365168715700827762
235847230759677332637637910
676727451131182933946140325
396256338949044655255042931
463576379367181984212076009
820632141125234294537921504
022135289819306521668563343
808530718682989479216827493
072439820343070752768642743
940306355468089392294014942
006277678073488624890365267
127526804476941954591679840
761148921012839911413772206
903106318880486314477557706
210892859306699362566294352
358335404099400323870448032
205367730387523154210276440
901260996895430538378975623
201291873925118143742674866
829294245034002455625105091
032010171452989944462299993
320754643738854962297684106
666803007157711765060065954
664839731901104438582814912
700597829185705144225778836
134566502651110487920961272
532105860628380218485199650
225885147711576744194738934
860730107898067883211341387
430011170616487690675271758
663973245628831572473717459
793940503641558721645187502
182675423759156068091614707
188854213045376818795926060
078436005752914019904031698
123514835448332761366571949
788953240060513144193744032
651897083443560575865390019
208787861154769829030628489
781869088950152590696320748
601357575464997480024619456
250522452298387279247360760
393438956105250398248685711
288277503298091949857514997
037090928533539960054575959
405939062006751908328240322
020600194327351404553666470
172774249610372671229803664
445627702728320020432176694
381802455844546629346423719
362441670191233426618812815
434105713812970741900936250
048925914004139081985014082
001388221179637510963217166
597973925447741621116705417
435157837546510801656363497
847298133717350650742107625
002631070731779095488722326
289452410660230905170610857
090742612542742022254773789
234385158850815783292317532
072965643451648998328491303
532802815799642424293369305
113733901971790292862139610
875713307642281143399552960
218573038634256299729792828
094753024316680579201645901
962039830974411889326874356
124611795162698174039145518
241401097746895605633745833
200798660257488223549730565
995868004320120087897504169
873981156087531870833301296
842749340679575699993348093
466151639457540545813622293
042804425154697200269129570
065083019246827214885990800
248450958585565106025942312
081867181240646285689289050
869876959332328172024681738
932352822419964373747063608
767813624210351268370604175
641313450320641677516892905
105176445999936312142089455
775733602655500763002103145
847439454329457542937031550
355093959740302313796168637
676829151879632566149146548
297512452656592219063965397
805304934750445579173879167
264132986970163014225789646
763597709074821986416519012
862860796717824530856733227
678036310463430550436510213
912816729766946295551572384
012013001537845884294821724
598713599885863978886846059
473022310974637243844112632
899611006505073182933877635
065703349514408652339261856
630681908782344161016804840
065407447046396204564637056
681371002199515483025074538
340115792627453171271893761
243230948225132098216022675
637562635061443400816691430
758711012440884755780226223
623817265587461351102985475
955518716665250094014383740
241837750327667173960218414
477400983936390441315083602
217105606336493635726441228
369948547463112974485702731
084459489761188584772270370
863538734820281802899485745
094168472405831670132176547
053370102536934013571768598
269727591063873489870021587
902301752360343393944310286
340371627728087979007267383
385058420962866041032772580
494260835029259183560890436
791647091415894012611037991
677503524839483577885480146
219288965814927046333306335
301080013359323375759536541
181092888197537751353649798
842375250830710636391335501
416670909269242033560746835
539848278062391096633794939
864093915411935607339758817
695474772923596983573431485
401214837785432587557844899
043096473373073056575686770
348910643588158515401824310
651108164925054414616734272
656375190193318317945703111
330344263994666976878475298
509977111699397521793467227
151274892145717835961128513
864503655355665639823383315
114079344530475109308082387
180857005829460119008065502
339749470835741797087046002
617507890625261935814984158
178865509982191154603968779
800833780030747041557907273
521074893547663151353111384
174681488995197104399078329
412028555975334626838399335
815350239264338301542367753
955997283836646779266627223
162613270561690719736704091
979703337378913654315885428
331994395803887854114962572
664682418028751499546608792
289882808809678553525476160
876562410399615632494804362
644401252788069079355262116
668157253565818056498651479
900104409185735392999528476
643349791772505818956785435
738495800341039487956144531
498535916411481710947353541
164074865108398796336699364
841821241939473210178563868
244107042455609525975009970
428734051278561798524355791
717121926654416492563057438
612597671650106250877875941
759780145461651527017884392
182924147099355605716718612
530735108032227573547195770
624444032741846659279428772
602143812165807939145521619
014054808030209173189887698
677184290997935374429406829
283288731333647873330768887
034380305252644244799339831
595183670256332764285053936
804467434491841704845358655
050901781392404368463754531
875332509819568977717794967
145785001214766965644822962
519907406407677854929819075
960848870181557317386033497
014085413854250403756508473
435354238476636041991841585
701014271617065881693799460
589199828446778963305604011
630944975049593480446998454
721021137288677080254942504
164198428963665666500392689
210577402577951636885832425
158698545393906705760020946
213061134233857726358659831
978590116642919182086883027
214332107545608111145051088
168766754876523057239481114
813352144050888497921158598
444663071927988754743172164
166074444262119367942301066
149479005113340020158335375
656726064598116288279405346
303235953193276948645273340
476357458552683323133642626
452343022812345743427106922
895981421487752183941190294
220225702592304728050353065
764885179299172336745258834
794997919889571739835938972
617464451217404581784462978
479023459605647175998852297
334051791912657221694555867
938848872050640184908385265
884590610895606009266616066
433491309093380503004948237
939223204249011085742873647
595225172583402425049506525
254117161266383505480167087
468161179331902067114734913
732239448179933702841905938
872760191307720613206379803
704385857491610968850220107
020714754385916440402190807
221416673794047890642528945
600548349048823633545532508
436967589684259363488631422
628026320192260482357177336
721219536876693416928353933
338723801394839394156480207
101919367552584006538368581
943657089227336568606315554
768302607745041194614068204
925195546237492231272540361
843101388417320190435790888
390849384080882432463511171
413028240208567499155447756
831959325442849059965006006
469481696085465788248805518
025922894545116684209581426
291814257067566000280811632
464923007433612483410063337
041244298291768029044595320
037718931323036482829195089
201821363990589456855983996
922478053047787500367362970
448609427598024115146435343
029204193427352459805162202
810135992290155859345076663
354252130075050214630432023
497028151084345490022592321
307075598727082928169472396
866293879148626705178583309
255037685818177103364523044
890508936197999087445118005
932933942017617957906361015
853504827267882674409226703
078180251919940060277214288
736543050804551268342037873
965771933298795285723969406
932586013418077674841263341
171329174920732772009750690
314229915494051324313333602
021454914796846117037506222
376066284032462084029979866
672872732546409358380404867
821746708030519672978963893
069339216742842614321556802
856707896470157195457376579
226294975619392802284357773
549719958006957915511326750
631803798807132422200939761
837518486155669386120477326
132285173270050875030081172
772132161877715696662871239
077889096322266553104187241
953024245785153073073013879
612315689047743359320941046
220971029309888537823659668
060082596669433121479468671
015915103113862434427014059
704617473020742412127709275
434650108066109475302047082
918144039795799918946433426
128654953634682012889268656
104146440005431802576981964
902562811739570349629835587
185389264006251986657606474
462512357788145849021128903
621458925229242084410351333
271338297236785923725218922
311180503046534232136271202
493593099512302074071968158
558786336876779685985495791
717175684149701997863252428
709656832933065975861885952
116171587743604638964362987
280497699005900765381760895
728673187589589690729329435
271501704206501360154220363
014632349374509655673127162
652647671730656315633204181
735454683620240619293873507
515357972918094859242633771
081214569951395006236564419
197718226503443789843342673
376641156986828623623164575
282890868239609858143159880
263075512182681258924511348
456472705997839366917656317
792781506769983513569127503
506857267017058693018087324
519955181784598516878136680
491062983980168332103401850
269637552998850139562244055
476066028340816527305085521
556902383075322667991829197
538356422886128095253801524
360766994289446898877592693
817307158794502215098247466
596348840493755753447590424
756806135107592606912387291
142611236435382772514720812
798690700693022198051133553
669179622474704164977137510
023369505371240537786201196
825454261764150790943492450
885055599180008305851744310
268100742910585984583659284
974321806448421347995343451
611640185610948496512029252
341536444388739804257444522
119574751756667127084284118
324841375233809534243152072
282913978715924197764465722
318527332569798927709721776
255972365338328918529182135
559783558535255281681158191
721822289826931291312872327
412386363753866717256606584
488904752864165648471594239
664164343892339665555555775
056239419193863222477925254
050393716063049069930761687
065083529101758357935028299
671253460734031877085537483
111418330889150878195974676
967815239261824179834051442
506094933576211788857140170
281045041954674144373608829
491885410879957890783209044
444039193521356325614423066
886263711876528466004235429
187351177894113619572253767
462973360978770268333236402
722455106372239288331804947
774037166672333143414155925
040034438648517309581683632
811844463126757145597317000
305508898269907753889479090
427468572793992144762925721
551077879763222303170545277
222039189543690707991561229
361071544131931334294937812
843467350623461256736954091
776400118450265508992696471
946089840265708040723127834
324088608022241721396440060
338599556556886442130988317
005285790986479774340875476
262876161585372681875497545
328914004189373163974568210
254278653921982754741845568
717539303423155420488662443
442952285634223356091244787
971165693487787201237571751
514342240963060758563430111
655251335454987046939377437
701243627485141491125870762
001931740717436820203861270
132139758996882284075122270
599942134299132072673330977
123608978946449389814396597
359616656589938528166708626
003051733334820830156279669
969611561968178432649273285
734161000739531555475306675
620099607590535712589636423
586213865268080564947826512
935905608109543464384673713
604499940401357188640319785
463039257951865025521881657
358156225763598643102776028
296775234823526024702706491
216530421643897608002955298
311006243378135596498173836
047979209090825756664332666
680671227511876843528125122
066343745310780109637865531
448546222189852599617704865
369479586845109653026014013
882035705125097918406176896
091785775956473438041961583
194766978113952478674239477
460734092431677982977550597
297007671845290386617938748
125816761287018399174373571
156909740650823875731909968
849759329074436416010239009
062840305485392770043136038
455242448423000531619078448
867479139813489896639582918
919505718757634532019670716
941994971376724781748771395
570466730277127479830530134
240278916480680476203928606
960919248302648680729583632
671166626779676068363407507
672637634904522589681581474
018025580019717600241398693
993492159001530411339629494
191731716458887142873788787
328881813048126199487199163
427669969594397105941985223
519355093614085016162631754
846247919710268246156458060
245644756395090123315909140
966517984707330290356117755
235259886436011948893889367
141311185988070323786774455
814288922171034067897445864
864474561127675775195274080
088686443802128666365672240
573173872500358219425698875
633084677898312643936057491
021213669339018189535462254
889741540600567777883833126
206905884472877304057286508
573191191574999883368737494
688935934555103693783104430
252413926926817148765471707
475908495362870482441169960
984335532025786534003242624
468902544744738339127165534
784474398425261220698635637
846388972891364128077085535
372084319489665275134260967
427092297402788023397789645
779212444835510784425706516
938111442119215754808373127
126741742885490551778453201
317460476001308102194970734
491440525081278375417302661
796929064227766671037152456
854439861066281284402717791
657122207825410581391553880
016678287253041845573479841
432556638582127881556886744
151702398849081135609746714
203398836537056120963709935
333132310857783774277954488
985846488121970736265251601
556337501058044637876328150
007418448384138048748490398
571025384288675251027310976
943805008164232516317090679
854329037351408013965676506
408078627871504356000267155
378839014265625054269206135
989357848853049730603178733
647050084283694901260544951
484242260767187580148807479
139066864567100903242236896
023668060574602521273596303
711669176423008129535137527
142389173639910931137314672
208936408019594232817962802
908255501980359656559840425
408305776266682427933568550
126996721603354213240970125
983723376799656113486887539
825654211070254004728189643
445301960225404729358416467
342404974210620123972320453
744822423136995824124157135
116583185576165924580026367
039827331387252414339407810
803587139303738449437987903
601633478919280426727540742
142670752281515450991305001
035168462454249717116669512
213066546505564977564110385
106266543645200287044967536
241079709588152329710706303
160566938074775580319537562
864782723341049508927591142
006690717379097318902032245
615013945402438298099726769
920424765272319924737370155
731434720659195020719678584
227765614098429400094376865
752376359851468390061654928
029909002962369511738255982
696013620210003353868179434
355937858379004708858492911
426144943242344165695319322
283992370858267013050028486
169395378932457999853605920
229079621349531700462217788
209988321594134980339611913
732956581839130786327285326
063182706527441493339003864
873182182862203122924499674
941088300822058518425616663
182718722992164091478103200
352652426504140874602758082
006913914273637371211638474
961570708777336958849289062
914047035146988420614766202
152326345261577748124477080
159970614665600896820980868
258346739673322592322120724
296309646731266109096636861
283412026274913387343848161
458019140027776292429624607
495194280454975685645418617
505849546999633775796273544
797780517459832913974674208
473686301938477187729923796
643522371804804411536266862
619747731644317493549506841
656974081285024157012613157
472079069439414636381338206
448094542922426418299397466
169364828540041097582467354
812163921462435353330228644
407484099145726447687428857
760169927764055914867383726
261024919610562204775635744
008270320021753533984825328
170338173705438969969799938
126763264261104927359812102
326989506260177614740941030
741313819844531110345629659
558736764498896681064521242
649779181702159430735469303
524136621277492872333895655
970410106834362038275038336
527859153019558137441667889
685132753624312906878145629
643662719027327533256034113
302753850936700191269147981
170339426787491419792129170
708594557827881106040255763
820288104256838268562683201
215331510688601742035384043
627410732528340332981323502
093404328204168931053768695
265264050913506283356589619
830396429089520446200249234
933115528981044938114122352
091286319024968078756112384
110250793156931820409499981
144572008681753862113010524
555162817616012935229205556
660247747870876417284565057
157462611637791064004407934
874693428131930279934596287
424863956894418998053332795
562681750988240931457694388
834756236736099959665760716
699059196033490939811817152
304881959210641162852266909
261667186176189612471905771
331297004258143281787971950
190068242915595509502642828
612389743276552830910025912
454337404378466931001120624
764363193054542562850603441
869919429027298419270910979
925369718742458463445141502
673965834932717938637106387
028430374290575691997613663
198743356609612623376520636
157227943291604464244065152
273116445498522058252129658
314777270475714303989134357
348971136818463692717879360
520444307911340121952147594
012169821354606441077883342
989454124698965327080573183
880337670875809036839302290
651293530690420764985054666
484125890529434537482703552
246096145466727537649376679
333347284358229162282031959
366970359666285546511346660
999496178025772235590297682
846894310119150869348430451
775931952555566013569203185
507585729259358014664116739
978475413770917696988801604
261337073838314748182916256
282428305730006603872330270
922325859338381596764243799
238464046044947096866542204
732446969012091809783135204
980457155711698360530331464
086252914495985537274687027
460858517922375864434395911
923404918091440467895586835
328549556449600208435366737
504198652113839684235675865
725680448032004700470748466
337725617491203715736969140
998001716633293507840549249
946905489105803515923587999
602063492636453043374452334
790502549887667922096609752
034197241519444023270994593
787862845138690464408982493
059531655276253779265330953
318774898003221404183960896
766538657931878861971783403
873756014209048723253897155
723425806978397859937037319
429537507272436300494278710
671578781011676547431653626
404800582567090423094325318
230371379734840792283283851
646583815940281858663919770
085584904735869933720865698
253286764426150250847350442
137345912517021116562927517
581374559935682041773954567
359585394346693879560905748
769420919005864853760305230
080728648547206115712455399
924152807147261594273061923
555304518266721896357958453
726848282879294028402273986
628518764646069786044127496
879432602305380494567378263
737341114860324304037282156
461011306059942922831080376
607053903934939633633541810
712831021322281976934303135
106585099290114144334361449
056797002334396458136685868
049284706012173523986396924
660225405719494113054602534
157430426202230870669698809
172347193811930669645877166
201296090679448034397394809
803020955244195702395813825
085846744298740269519031596
038921324993559856016509556
476363339407448219894568812
705192832549540691691303570
894782869212614943702102357
026151650072144417625293357
657673063066958226848683873
420204476121528000258236037
953621487836405089856778487
624094875915681796868056868
248658385788240420214988990
289109673453132164500648144
142278282987788467070742972
941956177537544774513791495
611397429495181350509261278
756446058633007677487345359
228924572764758792634577682
284199667688836680912736996
422429518603208945054752434
713622042988397681649085229
449168655695948998256806140
529800306814360838581131147
975007911222848771051300650
913762571373606943134995153
524231326521021921429700529
016468348733792813821706154
287143487838558175673297627
023216549803754309859708971
132832882744332876446714083
710544010773727506528483177
885238631755413069561327331
540165918149602341155893416
442288175112401744300992809
954368698291831304737335403
344266833258939222139761616
360100484378418618539044794
830209833278072611767087715
445864506161120041416132203
519773932466339005468979415
521409850894965078487164495
068918210088148781360664215
646002430129435434561143836
286585220747990628685277175
145965684343198472825567253
746846394627917626280942056
338743499498532408943638224
273383299945097311763526345
634916882570500131069075117
332877449098523211374617011
769305909063505486658293603
309177800939624595835654043
843933713623139860863054272
873587848680715576238334900
107431069328693846014946613
249063099522741407571372751
037376152163243189592054953
419397732752690494411629859
676590983230648874512124426
878065837682478149262313586
088780879092140249776985948
101527620496331858045302586
405743450268330377701359309
942529190525194226834660787
390808005806411921515779839
373506544017159932357901692
711448000508090954587623559
825024649580054015663787661
360921501420100469282409606
274377861219126921490387797
647718641881902427330894533
061122368117464150591404089
482841538558354058087404686
554976418405587825723699532
210114512913443264474403421
796004214831977612081175236
405076894152360411013704630
339754647170172464088322955
902340576362794123108937424
245220897305655878027696832
341033265421375208681285333
513971007781098950131730346
578579141843377701776035040
693889607266818090218692355
164868491246771861040165890
235506477177550448277910663
023678943843066706571638920
113990086262046783834174886
958673129484139547191539394
344617415760558864005915934
404881904955242016943514360
008444068654690495039180620
338398738265263334432746166
611981850659720212787928996
306495037059254825895173155
863505670998480291370753299
186892454621047286092844276
638475956188902252389235775
663212129335169084064746534
408726865544842432802568237
266351987518284661830648343
153513257038546496008536656
179652466175119120192912403
388745411606543327325743465
651437971214963210158136677
540442452193216503953582602
015844810411100571691372947
999879647978770065239046941
499376117111302928720547030
294321890403046188396426277
444679714692275384053682656
674759652755701382005360847
408110896373420569790524656
294119446171238296565976403
868647871498619319777356975
703244954910993526666226409
091153149913056732196955459
414687852778487076953945462
434565778754815545282771524
754777669093041871794573705
280775479163448082963892828
510098223600663010051654701
114951680747338188498067691
050005832120841656292291829
600368140707855585543714856
427353693365523418695733922
042983821657545829973414787
620796889479881223559496028
372696474522289084161973861
113168649150699050902107732
558304712185871378658559416
366711914147652350522517570
419668690459209941808943920
880618606007313993152592424
067074207234049871698529715
771425388684669492703151234
926588216524450607907034552
551966964325552257960658707
527074321776552604095322183
356200998876235249734914028
234468929079506585737450694
413969105660626928015500108
318900645238205250324915625
715745114446717379838942025
781764499384070087541383404
430716672586170838530777603
166213145389007161612026972
647356814816309880669803238
506501094377144092563262141
427597056223602882242580300
874745731312790901130977565
843538164533846480909859365
383443856827679425870467243
262017378169606439041891462
337685777828965166124598874
360759912841989276836087066
902476312548583421201949655
119501923179283233066304513
930021962984071084550696465
894958843586735568630180865
288773579766727963645953819
165750819947257413515288238
188746818437742931926996851
301093160698889679088998005
912044331717517877113844459
917982910555076085267096174
919399891433372790156559465
662852586082790438574460397
929649055630860283846856311
221336224040545304508657782
356237584376422384796010954
180828075138517086614424818
429120623212071767202197221
103698380223050006934957510
850300054624769780235708163
643587779573311663613445651
396061798286076460435124769
469550383738029369730215052
026177629130826373851963415
605119020603525940369936508
495399064340372121692052912
097882334236216999785482601
368377682916812649814195736
051674511741643203283765499
141191022808691895984868470
656511263509985110626241047
136498397445770040583858414
430780641706662551444714059
595295654087040880240504124
158262670961975464964241261
397860212491054287502355148
466588812090579911301328221
036697953547850604062579342
509163802450893328028004210
331530391788959100404700734
936334432030241083499721663
788007373381952652381563033
925038737108426262075790487
175021080124302849000662645
790658322485701044860693346
039870106728224721834612212
478032972570977071737092472
746689991430979714978384478
737037539226140336374225837
802196032842702796885119583
269799406788310910718164297
666999703611758745115540107
220781965361130705861417385
689723159828035598908348442
250808110832115494924923981
306460279095858016101765641
832996455365801561790204815
090206383795518147663818835
772565993066031871181973410
274258956378341639771569547
230732204642512143617497394
454037831949985231936245330
302383956427344825101393145
757002047423836467791371693
130322675821674630898391945
680908091267481394038484488
787727362185432371776880386
107871309107216565075313681
629959940391695449504955726
051992488618792152719993326
721458652843638475744114178
392466922081489147610097415
105157689143124137333546970
742669244764917584159946789
243672810569475376509935647
128729787602780290781976349
724540491459341023181025650
858402522621248262007959188
247741379424421473578436319
133895714889981995836023616
938367477218764933261870774
916976722004256495661365935
265727735745026456093008273
111968425497715563479925889
481789204621652205838555418
132788195490581267992575106
258688983304312027984969928
781790247198388103318735918
141974642399740399755848580
366764107956696848997659657
737786969258678200232291537
305927655377273965764886338
119834243168152975856601133
652693588016689577628985566
409758106336069534952539898
574513697909251742223564184
780083184599349322618078905
762889867252609275723705161
378523386068678587327239793
159568906244655654890729011
961233395877787995360376553
123290407574000279886006870
544731009134015863908294300
098559579796634324186061166
509283526597262015719952601
881301785661596359051204205
277793662505650920806247138
413645949831250432471069145
675500706298615175947088233
469573732764688909275836449
923783840054407049630201869
225535547937043021575130788
583091388215735124666017998
502153718985888480761337997
844766168290784231020260997
545878729490970296511505223
355668431374527475648683635
911341519528114940488397822
793451208683631039623333826
079988455900418734244967198
248922643980859215273719089
742733295517084235987747098
730916804046938178987454689
094906759637786279526398292
487457040820102221165928899
937555168311591362550708512
401016754230481155846782528
546654282644591560913181714
447402601359708485273163354
586397746686109950381355888
273216954482036525282483547
700528204407371451580735128
140945541832851053394265654
628720536279286083843121885
056257720897109778698532420
619752332674137214822523235
988279590730436614207651220
915107201289761254846291081
964977930789789650721247333
345074441855642448140397373
755089682372423351650587449
116892023747218130612640626
096948588719076379166142804
548778675327452858089300173
298393274177436255433679659
581396974278234034505455350
295245096614535907327140831
866853577153555976100280814
473037618982111889220779590
970522072508834536132963827
491962487240979464463097298
387637253696609500223638538
968438776195861740201859019
180687945156897582226651812
922083032404835861035832244
566795178689197986443546464
338949141850949767793369279
605007291170573671646466817
242997125286066889886191412
072347397354184843233116100
256739862185388310681273323
704397883887674478638987812
949941753600405487481284756
291601626557709357582406014
627832120859335441760661661
264296533088010276904079635
742407132890838365893368640
519798282708376806141129917
291006472460059037033420416
461476459221534182442902625
065122705549836666248072743
931496835132847446116105032
559537842540793296358610634
899015000487483068351048712
529070392036881793448206581
938349266583218899894287099
442221495994764913793891130
675516023445237149791980783
249988810823631535629421281
452911245855486601211884832
506175439573230681008548802
094570457349073396546705982
967315144464859969257612578
420216436349868999833964288
795839758829702326627152438
020724005056466490457038470
904603502106286951639497932
815547633491460551746979915
525036618656556580901174984
596005216585493742117291083
466039402362763769981411608
084615753999748922328853516
596115366723588117112940135
392007841532211619990683477
729375360261961482296591067
278111703832924311171132893
403556401204225963201472547
396037833462109945499317791
072310344391888029556114467
957717371820627316559490972
802739450519364810211788192
290356520017857117295893651
192800364392295250435144949
834043295244641109447219302
212587457986195940647346418
714535679090754641692279741
331236356151236030011965785
419775770974987493485377671
950328716344019891041695226
603019189324035024017204067
048636467949939139822797930
814165954420434792426945287
557584423632501734909198117
434588819372706602684880120
383355643737030810722600186
237278394291492069352940250
805427928518560475780493309
909891896470311468386893483
834773952780387685148462139
618594329458130561316377969
560151677458186805175184530
323771287960883466771368660
979128222864271146481168379
623296785910151218698670057
545608526229564162152079324
172020059942335256232849254
532895473411760642380625564
981148334949491805369602482
957128917909260125094865532
134947240991165962265470400
624467106941147642604056161
387055695640655690693544364
325505408247316637547884045
654817805344474525608538463
740355279028847209335732887
416687843700134925683955380
996721500393746169527721914
988058287055644271559173556
868246303034520332100952524
603829807229786925046640001
728540663263754963029495560
515490284171963785040285801
345225274781180714823979041
479593464970265475866899072
038423622681597566688492016
342973300187707655099153810
953849829963039702573066256
787202226874614749670930993
968595070280012819715770318
425034930610867154152004175
954139745475875519862830297
629115322841011505397918866
431939603498336879193186519
502752340327475639545868676
882737503613304442186500612
307199683939959518983540871
276573254764525252160305571
475296974670009498852016298
228182250093211385973359498
348815997657441380811518483
772338259718245077936461053
963238661815648096212203857
767372156071856556987935672
968716762930265732284752516
569463333160505204527294024
705810520075630195725472174
194233630079737681698942988
321504320150509077265133172
435514238395273127529156101
349274466969719056403282160
046447363511225688921669823
941729447373860750887816431
633758835795927723859293956
181144899050150855988394428
703490395453388267857226397
164559448947515113773374851
699325652594004558349257061
346370469957918379264286907
561374947691999350497332530
804057433947730513642222941
695632704109077460358856185
628692865848463079733648994
960802602748888611019402233
210048748260150909884460089
554919851750193121741358862
947855344282001494007417828
174241176883582795675867978
421860529811384059587696274
325085962224641891038353393
544815497099742689654103246
448936988546178374777515821
333669573248279665281039213
276568457007938304689074096
540358129075260192129432416
436625329498914805636946013
270565324080368944838589920
801142620810553736225081399
526587563327982630221687599
508632926421370112952295775
486040806325367335395524434
753137171539753789275715365
535570126104744163194596455
821984651533055329902346785
540629973068848997962677900
050027756707894870923018321
743510190237763056000553631
896425308535795464288424913
354014616097705073715467667
395101106398367204814840512
252844173710626539910433929
380489042956912158159803777
514486450403824802608775766
757212457612007686819085176
213604649463554829036687346
914607182421961412289098922
182095122652234173224465643
668376357088838175144753846
520656174132573632541931667
692980566513073976297262962
727861693142757972388140632
983654381581780217897914943
813829281319852002368255069
121014956340117751282227083
930291927782580624449017367
779989313897007569177611942
630906857598000407289317920
496620145655602488338764220
816316840679524494293717145
196793250682451130415789344
661323370630042954803666802
154113391575222676005303915
048961678149783291972679275
301026737116228477837970369
977330253626431049229435274
161602774585322682496249218
501479707332869693690160101
696883804146977353461466549
014082451354233608552739346
901609326964306812485514082
394724178432134798434327391
060461234479782078884206697
937266136840354117837381269
414456019847309503583502833
763111448737634833988754984
238244223790810230580887787
285778140639760534247083804
375917581899414190358945192
267478047231805635975938322
122453150888983975518917719
565109310035255373319865396
702742977209951521803669663
618102100751746936543971600
170941326436747412411832459
033550848629701882673315779
356908407713114871763194126
915547935329383202568218714
280364407225010601562528972
987314112962863582776033831
479633756580374469166473472
142896082001248578404910943
673360665699685536595327455
145867088233822514707334349
577681246809760904591691593
894834466525761903330103430
173603484119875129479769209
259635363969773959817762217
999190722571297575076855126
029054807186105088186088920
244051381865024145006284364
719268812837041332535006439
217448188023997857983932028
443927227930572895861560589
813625061522913262109808238
145014748694734365121867507
214258551089407061431718584
931627595008480647953675056
714214243065135055833750147
195674836079740027618481928
275363163894319973839691047
341484237901813497525616873
265361161870571655045548385
802584426695117006805016498
818831427071272503350471142
639273303350824846629840174
507558828586339824341369252
370581298539678239957997667
789789008146028544867421062
252550836231086592219934922
572274220754563574040518253
499253304152311349933369094
852911179417745642762702977
734075351267393809304861616
816199505309550247429233381
576915117459163050843513572
593074917874484835264332097
161776611349251118602712605
176024075140188864443106966
749569541022949661627725225
668902532096784046483402000
686805994874738468205687849
484713288170919117293149148
518030195251506137911947107
620062814163756489830055201
481502807327514517024925189
903950337795438654811496395
023335152705355073515974335
173797996990911094119826548
549499730265735788230449613
639820974076233684132912883
955831761970679096342725486
801532202791249867159063585
125207204534588747120339491
807826133917956215860847402
970637304097615163870272169
394684909547301809972865167
328356029217082536319846541
132091273345546745123929706
958239279017436962633645344
197712794393408387804750738
500531649637592967592102855
680803081062433711361171490
984063539699549920139204849
207214168971822151062702958
414329646470149433881729489
607330821970327076348256387
771298525648961397122464814
359932528954380427653116227
615571274743241827626393812
718953420314370019703504281
970730863260146635680865936
469514164591015738452512343
203713551295148314845538144
915853888839483325657257351
616732438502403736726587574
074272877929431472997107313
597255860568413173174479447
313284961419310637107798301
078705329693550482710339522
462616616721167289595344850
202283605735891061761592261
948450997424522884405447156
992785571606348410006933403
544623375567359340042502871
373576732637108753901975019
393802956831818588056118966
552581888418304613359015119
934232332007468604303900329
768060044584119371703552377
883423718894697005210481964
940987548179445650377965904
635714823564037021655646825
440974216321898708080417323
765407856716958942154303974
552071833277641682450582338
183061406605918647463996989
872964239482334502682608751
493884444322671977183822026
391411442515832424689280351
204099007251718725738073789
542708380910981809448854126
293932317376071621791752297
358424194327226880672932130
636810604200778831079707396
439826745907911465676960154
531469914674100719230871861
838705935258569625881435731
256405765405056608281261163
388320008935945162740412430
617513084476162237174986059
199971217986406566484283076
955984563985097266865341168
151502511861764937373852261
399547138327722707851007382
398652986512651654853345716
035641010429543969370396394
866465467435989025141428210
624931201134053101503188178
839671285126210587053463731
673060688168633156746325011
938810725310958931718437372
318706999833404901388494043
271332317208697857868979600
824917777600807233613986950
692410823182325860608212381
710220599381390835543868328
388691301314027410065215932
533949425349271745513606204
159183365694796670083368712
257813788058467230692523801
061726573853556058318269700
011991200479950840228953450
176531311841820329154698593
483736197273503254136041590
852004122148638382693949378
033926113208605677397777410
126473098406889276172405097
450355707645365666433675441
510765846863512128546287023
415054737282782754452137158
072569133763529731874966391
548282107802326885065431838
628753125875012422301940855
954868527477605888000818673
084206208906377899493181082
087683392565200207355369443
353744208327688517642889794
489906646139166123653456892
658888717962854101332486688
234351973190841157816708760
949568364240052217708771825
352087091537440866878761477
872055192567769822299764443
158927506455942824372402515
917088826173043960675798523
375438128299023037280080665
304216244551921563718845826
670177686711498000222157541
239716053191635594398426495
025107199867948853456347788
797618719827470175986724415
539821821777312974217803638
303555378153053642382289164
468911611582614126880948783
852013515632042791308952480
178447160635916863094332063
863871798578535040148766942
674123150612681384328804125
523497618275140997804597697
339468773005346088955359023
768595343483335630777340065
446960921078921839751396707
147794749124586872200310646
584047918155928432560120082
492394979054813172081938621
883177512011989835569440546
643530121039510328973654854
757667823527693127360718661
368085311812598058997845151
653639852112266899842093570
041441735766144043515773614
621492119155300518381895428
658165831766685312811186195
097469196286652354383121140
204320977958711500566364544
286071354957501319275024021
222380394468900282992733660
436445384366321501250223112
599479802345660193767853181
346167835644209853579473638
710882147997595998288410867
316494499263717366066802721
580278757722859801864677492
148080014211657757155011153
696709871364190059862296844
482486997504851769847886322
191437800657439892978254792
748642822802659751435296695
545589813028222050984527255
176190980811829798003221996
314958102926295441884143974
237029818000585423668936518
370846308291811074481126475
931954697809263700854571712
249953591244714426305194537
671612474708424930968395056
210204152598423657059150246
411481401414396948756165920
725249321185886785836213848
128500517519699524401835784
396265635884724203029541743
383763615442299463065250975
577095135827026664845263990
001322322617257207933824781
442409867387129388822443915
926647187462369850902743948
873619072013779043168797852
747908717319265562113406812
183041298906457298225111037
833071044053706925759899928
375471075896962157827592838
379277617136764117277063106
715746351087658994135005957
999890909423067529737192189
453759313288504745437931166
736577051862906214619413237
632149356062177727983264856
810684915842043989064070650
646538270228220390564126039
536691714365002317697781635
977127679581535061267633699
906579739315657204256619171
515640744770934873357059661
515971280210793858214084699
664809827439822085528942318
202438754147190008727546655
828559165435035713319112055
560555704057385634150206285
207315874006501744064163927
983474993374867129296587290
229775427407919640191488686
773882705175792577246420887
634413150711953999785498128
257538968590209249516792630
631964100651428365702958132
843920179074994666996562924
550308164001479032856208779
611704081979989940427910798
420929632354660836146472591
477412792814449391581713244
769716275471424125592386572
934455758691000234936966265
764174315059835007748677530
969631780420089961881362037
026125369893029356013194797
622759225706070739724969083
942265821467093714953870372
486617038539723686894681957
158936774134153887629419186
514672588682112653378134478
057254088167371935135278554
145490707821971658491566091
066674729801305017028549866
901916836775210433234271480
518105394098241038139715843
132398553833955577348876242
294361118636883521307948348
798879051694245418342290972
159428809368173760337799911
839492105781722454789684565
921550208020628401530656365
818789555643124969707167088
917537886154662596163457662
495235611819348044885912023
504099944975417514641815749
980885851383578419390650410
408428346270619948649966045
866297470297558238761156009
011989699549858110791302039
135397490247021250628455660
743986433086216753671136917
228028056471549469539611563
429738412673902581382776842
608943574707346996415961404
575103645776453421705386997
787033984925414606853985927
458832127893742822481487052
543222158807327229036736334
654489713141321994919891600
902415297380095240767538567
981592441528952513278904558
461908657255138099084397062
067905597526333421983281784
302515145515887310142980836
451662546553646921789926297
908224741243500730449876700
831010862733641832520483829
020753362028351877879789442
242592413983642531954823887
186410618731941046538408590
564661036204761722043473848
468125600650939027443669017
260124633078414735472179780
052240199954996961090534477
504835517864497068831976271
927257749512784217098004532
506619305746653789235786693
782489178772736454378955277
327120705573136754907110173
866337834885612734707250293
507691313092222657267745218
224674369306696251104167242
733180638451300910383902929
437461954757109930699568050
135992852214632552926666882
663207029761080058486340189
522750355188427312822518448
687577015257223423802967195
734522870017784183282028709
639731832494468521514413210
809622611396025652237748874
525945600333819253163271379
965100199622952129661170119
230813163076978398847292406
462812274559413225691751983
607270129372731586199550729
687637270047100717358555912
295562190315251153570486194
256457484762046522363535547
156628295945826907153533613
495487860079863749814569254
441049395048573402134282284
462559094843457731157982211
869908247320473411076024990
712870092179095180960686753
076576413054712620827570979
245407774534434213833060906
186830746232780990423530971
897277600998754716015689219
218094488066347621864127686
536224329094295413021897047
219538841012887899974286332
764930813025617498070250230
766839894432166182516080926
477516696329616913598692675
547832127115160469344718886
140453526779074972702610302
064657305828210887644409264
038884842912661728327931007
150576752631332647796498195
864195223868995384899121491
118162135953396587847004882
195447685223404995017662853
065961043978292674311440817
568429786024610178214090538
099013525343838806665050044
091977581529357603845260557
467582811140541530943940877
424505164534966165123601197
361649073302474225148044718
693070103324188748525584465
088821528728689776649731250
258906474509024673132615305
952035206001834030849562330
753062333306790462140835076
420154818882507322705408452
148198293243351953632876671
191625853906776976810555409
267875691516409758158376483
791312163972931202606183934
082132563900105419795515279
781706278682780880431139834
140047320145982404904203792
854802412947727567133778482
427886081109854371477729495
803112124064878543004752169
514946179182234951403110636
474824090810382645530899865
430097036118114185279282194
470856630879866819727806656
408464305533163611141137828
975404391538131605945460050
758354727999066677238573956
092992053018361260484959847
455203066321733946671692244
081508707398169299639025493
480413304467946296867906292
197024268796814072585326855
600645323079323075681025869
361101848011348499029689433
173045145642925794294106140
596134363155342445192807790
470008298017968605296787773
293469243159141326338370988
170002680544195451933395696
139047367639307390750435382
694953714644039663079754698
032509741812881289838637131
771924174753706014984424247
789964315276872250202744560
766652139625465161404273328
948782054991587739856011444
390562115312605798640645751
888073987240493321876665578
913761049390881476372624304
233758433977445568893625368
794308364164948791025233693
376959475159699203942555647
367986837762445076741996789
476367873886419298319546845
206056062437617508121668761
553736891158819485902557339
059197926443944180984575547
256184869328939250694869780
428601839051458540047756956
897853433299942760476851182
075563402254941525996393131
454048287254843854097096035
959324660642330479705204300
598010730873949447345004448
528445400430560776586443429
041325237440150639709099356
586806897754107424892811376
124160328486568131090362438
829613179127064968253588432
674468339031327411995975687
268581280160717942601011723
048629566797126442716817477
398305750748128753070534498
718172598866179859268363567
641338539404976787475813531
227050503498587048285332719
786652358978844610245191289
730636233233555980586969166
027278078157710298594664118
655985630850116712187868964
322763293166664017686996690
951013395824381421916791276
459062457278420452410542804
762677157933959894211661519
696844353254447684417933490
715765980288658073235134540
488638056248719818284080401
611323145542390180568093410
321342033235574092094137711
947863973136860640469700559
542542641296590525869884944
458993884040879601237463523
201547910899316638250871146
382841378588022457430739657
931969662326758785629944456
664974966827661379580139646
247218480709125190900936337
467025438106427830385133250
977544891462936056587477474
829834978012962678888199607
762191393559046881890016729
357060813078273306396248021
232959738011006169670496521
105545059263120305023753560
727874851159610295603692325
573293067997791913609462362
315727566582341098136671499
231436558384765065494674387
563866323913048736861699864
003714572529824283067825820
700937480672994253051236804
370671837319440938559898365
264098784044114589351402194
070515824892423968174830597
438593361183515039968607449
776144313717090690277486902
129683990942907183485305169
885783674356639708585011566
599534372599085578791293671
942514175696763571183503317
278973827756687746524990854
700801212334625961688708554
178860652953768656639699078
899298423141431134809605508
912036926612266830600706295
776531238052726701142314640
966147481379099340390334721
319017205921349102836988405
616193860350146272140178339
347616368712151316355392774
569297220790875199729405041
874150597625360504797969075
071101757533556751166535803
010368727794428301551298696
031178767259653051942470922
339096274770747527562843162
504662322815924845264052342
715394402757488666503910743
739072894545723357987993370
924488149086189036263710681
760685731399585710231863595
496890959866048250880526727
644591495476958394272633614
686115231856525986909083539
036040811278525332879751283
558043942172309915220165095
379509364757713994915804921
482551755223539353577800347
444516150314704375311362004
462839687119864250450418900
898245412808833398168979230
771117308245971645673036337
600286689546807585816200678
156277761812365419507668080
183881159947482681729972699
084059656506539596215720461
585919952688807166260157793
884763123514495830268296431
550042278028799406295486321
698400794682215806333172090
280168807552998464051296034
189253961723192059669919289
944256813354889074567156329
791314692583140182089442889
438284440335931129367623484
462221809188759548507642193
474351869767649332734178867
172837554189334266056835151
982796276863288104770156442
114886131421199129154035837
490436991364116461504895696
389819457557874178829702648
672291714949157291647404214
261623811747850793853272764
323039550557440386431395592
296702641449928853023962196
868047404378636256238527451
236191434352670101222816016
352005794410488890544572067
066348701140532969291643060
405388118621966586843142968
222792878990879809285345625
487075336646439367683663004
393859238637854541806205873
633128576452367852437583720
524051330087539627601945289
825692488703196874957810220
669527315268791215940640903
627495836784563181492398435
063754028158039937692782731
182486988149312616690517336
423566564695660835852775985
867324140857718526068067218
864788969876111994406492852
790550459630086894174616337
602124326827585286526185774
530792067383439555521224522
619408487045545089714552873
123313250433423058113735585
604674523428331955876983627
602230986558149973152658665
546429077352318511179905557
035050812042694273520057486
018428476980781264155277021
314407296316290335110173341
618826106299275403021268474
858636798626360606319915865
184590861183048769678625265
674724724257065390433469478
913603707708706400912424840
243291987280602419499358653
265498911204798807072230894
093801646810534310405184928
869071493118228609283679780
418033388153707123351904059
761734585411512327814528178
856285512111420473282494977
415529198139745594677250578
894434643677452569848484414
052226250851343169644240205
952794344343403401391607843
986469462200495844926312618
667660897613338184056032589
099668529597709710801313377
274265984860942009411915828
080693011445195757714916643
910297779339704764751786821
977085252655125066445951776
585741936729965031197748679
165257453836891749666381644
685383946876421462565931384
214108281306882971151448637
705245581406663438796462248
168247336973927973418108025
619671150430434074230276870
627881314027411854388783927
388044382926456717496487247
890583331620909332373552792
082868642452607785903081824
727384654260799790364571548
259345914528181141120341515
582863697066419548048652549
933853078487024449268334543
570911659568176846559917950
874232150620679878791486687
316169009020820171755338473
696413214891434678430737262
628012270889912565975122007
649691707353381630956303787
557543978706498526819903164
202902747787705120760451893
441042741519352166564065188
611961699388208911510578332
350961379371460982190430777
490288415229598618613063075
914918569866093067317573119
343737895679183784779724748
191468155034621359270895655
870607515536778962844365933
024298522118502687459593294
500326874871451531799102898
166241806804459627078528224
179776480068539301118851832
925899063388250525975240371
904746190529308424208869525
648890818376166369791859775
203493070953029931043599912
525867755902232542812895581
730853376370189162640159452
782725724586253135690170003
708073675872507250246986278
423973933148266348082432894
707185179550877740648721187
174676703612770085874611653
346902179235449546705194074
696845940139353987696040510
534267877645164623471592260
363778641461580641982990449
788426442995010606707117376
854617834485156202658795148
250837110818778341159828750
658631323527246072322666070
599357370344915607867862747
583498251480073542837105211
980365664332567511932915260
729369750977295613831299591
681589454996574199225641613
281566157362158501538483729
342957423679173939272978035
785270806218064970790552547
962593416134179931293489960
370630242332476079567565246
594096136759387181470903838
397040349258724475919646512
948814970370950390204256323
960004953045520965442221204
452609301274872685186562449
134766631269435736657953321
631496050471903487901191826
891465704688232950685437195
213271182143367585619422608
757228248084622242858869933
936805292496152740981519469
493040060942514446360141939
393178692911921724284603063
545300769335583719423296685
624922928073150526328278308
437332357582635442079423416
544503423762576084008385541
255371305651777776935489596
241142760493013371205119864
684692846974623128472573402
637833645570758019761380176
777960274075549036268002969
027092387233498701586702164
739118717700187108426326985
795127409116824733539660133
194397576992589394280538385
918237100206833884248752126
675983157229677804050332970
131425185833976852137909278
981711488031304213285553316
023997294754654320775397734
175338449984404785828169494
072652338898358552186792537
096593253929642636363664599
983756549340146820256686501
350220442548659804865453196
712826490903828230478872402
286994251227315030872667777
477514247379311791796994452
717632691470723543205022067
579065163656904969884095823
685976092184003209345119057
073127227853958906892688706
201246455527358854561149307
378219113983000149911818518
663443224121534111750046472
355752605357906093013745827
287101241293925217514163718
567170127872617322099741425
506773904602541071821263416
204915566923463212065145585
011804064251587733761169280
165615536965835383109534196
693668684393939226857071362
841007508381101959022671733
163340032148822943355662686
615403417273502729730045027
190202806209224131197880910
426202973183106455715322785
783648636457150914872768979
171628824759358019172530181
210360141736297821429248415
912028435418633543860603138
565706831507760934965619440
033623538010302331297360276
572027663704251420126139309
270344838157809951899366884
748532943660253217304919908
794251233078228794898089149
454372560332371547423364065
355049769139002163164512282
200875102984247148833478150
680039043721487924235492723
792497935398588134426779196
092222603325349904795917630
839829720636782830425612702
129092721342650942158706414
600050617235312170129081373
814790949601807806868819757
885653130231167475332672481
646456181296931669767227271
828506115906978924991592921
921422749688311552292643215
103662166293066354832991119
045582548097078332461939411
465331393892603865075110528
247496586355725428319546365
335348857791500486817720510
384756301520227020107159723
112186089537192488099755946
178697740950082776548035007
656646673470387665260881741
793596978875530196622340292
455824456300070319096262679
055343474874206741366435918
738095491371971903266022229
806811324689957209883582822
337209556120716875836294744
866910778934864401196947253
946611407693925087390492031
015585425046190279181118447
756038245487526399214184378
739626519356033444399136523
032293218447559543612525465
322217498746818780746178170
258749906107242257143605187
968994523368052833255472381
866443188699828639881253280
877837459243929950017706267
300367569502765729826271667
151057198929809860398320430
300370369674930279037129247
760051400206886439108704707
902366721543054647610250058
732857463149969400643463241
274689470508166625823852004
687516618520687130966287974
047261581077441044117969132
313943014763748631661260522
671576620536771406714189134
513187859586035668692828038
748766056051234374383893736
144467771233503713017703955
047704623101575207434476076
994171172655783962945853287
934043919593942906119379511
023692573184839725174155177
110957022220055186865005282
142568640102860555626102150
373887942335179731776349859
931760812295547372123194261
084397355142314022891361672
702842456507268517421369565
870432142764609719388011681
062030879977821234440240662
714673716165346157252972367
799786891740783262312886663
770815494336909406663310279
778002273014166269098834860
248186595521578109022538207
935470838111119798139312852
409502824273032161561858085
007092776044444750649726227
020507577297593061892544687
722386288523650519035159111
906919214464634280453554969
113673524111527823689565320
086503631754857457318467670
614021057242239650660558676
697078586573459813189428789
771773749412354590530067189
126659956544338112051374825
904959988240215140978039640
679012807962121586639849726
226608542490027870322992903
876387643209169575490724739
038247223475125892702454023
586216732163673774757235947
899010532047482430653870701
860911211764643318630229740
878325548252009769322848940
908423314184487553106752034
699259842456541635981191835
639731095061832516776615890
127622981580630164423761563
092004072419530198944058169
980045498531685446846194874
899566985912753778403687709
693984969995255717762684279
797887453870965452673035995
980146540674493880967985149
806980246101329408868281152
167065378130067347168925383
693388778380132560325694928
460842627792919621573845685
054194139004224399463659060
399789880810015744504584006
857835750486436437305428143
689301488486239994905492464
664988209681080586992474758
655242272984509583114509261
319819259052025663334705150
722916008373136281641452496
141029180993364621892669138
869524431902225928072779740
745467900893167243230465190
059112137777582267960496276
514634795211406054782650470
272221409028196519918081713
976208809778282571785243454
343365089860602603313031029
866770140794059367262099198
795013629808295400016277528
812801591719304040134069043
505342580633431339119502582
872164660248780390304912394
698539152764335310273899318
917538414047358611268593122
456956581534217461261518691
533327674476677851669807171
934393222031095100453511377
712493756707320591617157247
951979129751249368423356058
251201093789341117221176311
377314972234265884719294354
072181731142046476909024046
553307814023129273306502207
644874991926142102860077977
349370960260229707965897764
561187991209070220349474496
818521536840507331853674427
953023640697055422688237429
397368992859202294321958973
094994423544148957718837845
696032075865135187550823549
665047184430076806189955674
873089466719599706395089691
533397762942148857099413684
161996184034154040824178457
443773595246115787594483960
794121262375974939082474586
548608145991178434164001472
822512288823027169047051374
981783247531515967672660692
316835521049087096560540383
304038759380646144309940224
405794312079870859777622913
823687723069799644352446030
143757523534680588531641594
212048251723578384033617718
811841429537742383692581026
380642523811900723649983999
144460054332122161347081794
189008460575834841948655081
864786776247632079936005055
894156696097376421161975912
289933314424022741380131808
092379678422705843527625041
051403988726690016937835317
411836990031048265495392888
450236654585116732321133322
273086855215973588388586786
631233194502760271540895850
928859113067174434444580567
745873460854911652749866362
591727501715209459425965077
125807373761776719326724706
339094998309678167592700932
903766319075997334592280544
676667031420790432274516911
570803763205373792975355170
975732226609931949531765724
176546763227726407705165257
668357331034643691481834400
245174321051674250200480698
329023001574190245253398432
444006549058063053037546207
944862583902719626382516886
555075827045578135504390055
834345901520182548727956942
546083403573843615616304792
446727145222174820406880733
575534057635968149384453301
137540983798679089652298422
953816191360935870473545174
556776440035846774619008423
204143035366511048535797542
371708887005554610150143602
835153938463217722648851392
369541283563752430147434170
675714944118629849666820493
161885155900044120825571674
202765139770757126926715935
527401530655444865541283157
408992795711056335527123819
362485749792672688312567145
278849315419656535223087358
365577794509880898078542976
680652468967489095701956927
876494327954259891595830066
782971672420986457215606077
236775296194423890327916656
448991799379484359537230157
444595476365122822363739660
818119498942622422960107564
629456216325010358675643836
285116232997286944593122732
243179107953806193031578107
101680174020220195678961553
164534479366624000829018373
189058341995379639277996523
719846099520898767884885434
919364499952044033191531738
418963174035704275473291908
684878203803188638840907168
388015329032577085548764700
985232348701754890810461274
056953037389089266448646740
488620727948395755967931133
518417334834538953978523347
965366289899846819933934209
244329185662084990749050421
043843923179092474502517242
387932678925787036048859941
794198227943274863369081994
786715980137473224068219737
166070048144078673700626665
477360068580796537092962366
479487900075490996373017461
815611382177931227098108068
080651856725975598159489708
899456963458421741527578901
489540388893768187051885696
793010972855026482642344910
501992294709331045729895767
349748585221969162669299750
111912648949977065931265712
573261067992032555871639841
945570370794849951088591780
571710078221706163345815483
243397933096302696909115083
067972526588054586173718780
605814958658853169129551800
528513187522033063347395696
721120666738633439598689410
771402766714448581649215863
740030386809237522559344094
136648205999981893119561345
526615959187947048655806128
616070405393880010720620421
644247538569245602273810191
803042936933381844553826731
446677928329480152690263527
129504095176035400779952777
155488812346875648179000880
553882245752001712388263789
662401611495216937686782014
685219135979721891623609061
456748302364662689351108651
441637366848914063469162098
431595531619050477259938390
140650797416815396439333901
686589877575245744130703874
551554653880842190609192871
649390190584814465550212112
582290726968928448035817897
199758966216734182263654960
900013622600996475548804368
687993946474875244401286620
298032933623042527894708191
926372571919963486545610290
449057233184720142686717077
195053464452327347793276610
180269248359053277952035095
214424482565894474480395170
244577887939114918108710551
254007285635096093454903429
220987954908798533660468842
468442394140615726771556136
007446430090688323817041759
141882012217818307155770362
237050956526518340036094981
702678690193511568704042171
697101850589198503675050418
393134200359986735481818547
750406072254090236030688422
670040060390974678408624565
345020711057673938042418529
258649421255552776836231260
034188672890103838080758592
199607344077377370150252882
431979167113473435275710909
953092378394840260051748403
071743098904596779858775785
179953311752855949674956875
549907055655372728335148061
970120864776659310147641486
427703174248428388970936920
630675995160964013632926649
289288923370487813016195160
063533686042541441293097006
711858301168047813118259247
883517346883955820738365492
922646572469723035501261740
317224472763364842964401695
828571778482769109114779225
385482854482222902506576051
053768048738948713127549490
627933718075936254563147699
910670025411938034628101448
432399938756889495143876923
495010834618792646299437545
425487326094946603158203397
815467103305177565851738729
053595105087544364451426015
229993571133276459657795502
189846053455759543043645061
099934501642914143075116659
726188356346447620577352097
104415231280732590369383287
710749104017839568023895130
270456380784917916111052304
765215268999224090807415911
051071669969141680993254648
635444441827040039692452951
135830522047014530144409787
215194810348910898850664783
148151708095803391818645014
398690465188807363182272247
080332230350183871920639690
703551419211531992761413870
307342970389797319028958382
258010303903504405752137476
378344701506138907515539771
307482360256858434453923995
811245490158432136112364163
515054727198473197621881407
043506208404853099032377609
271733473495724772991042735
702721708814774979362618898
873325111995683433571872426
741031864607066330190626977
954597323960483943011634670
442812761985225671192953810
282986886771344083921162620
950459965629353393556910258
951191518898094632710578516
533144473450914010897147188
490085814930929129737704324
781722901212946591387156538
239002812084228767544750610
745809775432593776141227501
454883719448497657125849114
779092397466492799429868350
348585259426549239687401995
061684278957611160218439127
510037083920104817407962138
225859501498256347962878968
863179892414071948145026189
625800266819874653744308507
330758522693956997424139322
808591424903462244143331279
841198206795035466139851589
776735852194701657797797121
223667231408022889102802097
016501506962255918249015460
524362734219257238331579308
179690712057466699845015280
302290963782753613191678877
873384024496472373656340977
062990952891126716891922618
713094726807924480844429251
805183599337856053334670031
250266011555231336699509608
814895291794693158321876191
430050253769931363538111346
835978705661747302351847615
232176752025316809242026273
987070455660714220133845116
085343231652794843470834044
484308470038928071893374274
356708859561981711740556430
907802318132738380593706723
304110302324676567300638470
378792630803431147888182741
543223636519063057920800430
327870033776477102228880417
887314075714107733658006315
567578724369069747515205390
320875370419685431714043784
320519143647402582365346253
675389594384269624091604263
207030479046520295871911263
376100909798554979937498844
259438406244958480890694792
739597035641842163391324001
675540968664982575475874870
365154980440196101627511056
539591484180730988266260656
879855608088828170078990109
899269093029798743612626159
346562203260645714190526053
071619467495031399345394288
141164913358402697862406110
023355719209262241869897159
069588925637908841135613181
048973972243488240391789706
869217391637275432337819804
503573303971624068113753706
570459797797921718066227497
753492369626592101770609552
927861594945396219870993016
808539051975333499671508647
613482988617447529532761159
783635086962834117475619013
090416740704125516123103019
681548325782617279027983600
422188620195987385545611027
600807425900473918413798597
010177082429477853254485395
181170593096752853223544584
299637563051509379889688115
762070672354866301330608485
421880197933153676860256502
956123235978862451976978792
873261118344810177712475484
171731941788389361129878707
000405957978472195400436245
265950004143794099165064591
287469939933941429667003785
283682746053643939898905345
513077013214509624721623641
460907458014112073195026596
736664671550578939506943562
204662168344265094967668237
488759246259288739767936337
844196180021613588477819920
390277232994062928519081095
385003029702066997912566470
300177442001860272087763709
549820404238427187490502596
221152905872536016282352160
723014869128882557004292398
892173730017008591599263676
281515072185105111946162102
805894835624168261936798882
162441312260087148503066422
031752040316351526937644955
851786364469449249870383571
212453365129377422097144384
759239347398163509290386348
210445516711868976983424892
459778428437373981323052394
728232665965781614728734602
778609328321574904602694140
583429624676224441577395075
329924521951035646340424124
998945553767658206782106612
522220779408814918067718986
254598591165038912376611213
603188290950417846809877374
582071156404783399546731228
871781957669423746719532733
868833020091057170962182601
093560855623038332601087827
146135808761768314181319684
737688628232197714543286022
811255145573768381774006559
852702497665117777055508021
983065455461586295647905309
880784102463471113318064783
932732120212661536115921468
664729074309853936550045131
678378412388002801350437107
870041261907471228165648472
611371376156206849008350445
146711778117576906886724092
111069989671152591858628600
765556404649094518391321069
477084807876681135460472782
487262916024625894810136184
933607140553246422319125948
764788117516613590588107283
074228098268038956686361325
161752410862298681910335610
223543254298129475622852527
516899635489354291269277062
017142314713268619110578845
631959159962621251690182436
533419941896360182345386991
285055396566407096453856952
034184651213226496087727968
714784995494681941807906598
758234621839229673851936947
390161584962125218270013853
604509931846810485927140701
174372863044970241308124981
687717319112939893159564444
877541008068651906378662973
378433365277695393546434261
565806224123093654231924834
296097734912268548086322763
018603361082761623987987301
534456276004948649732344094
032518358083967528021781255
902821542258689520596856345
112357270887492432490195619
870015097796367351954277922
403909515074772760331433564
943757851750011619353734972
292931102860063652325075629
303751119785573382072997059
967727192579820939906562281
550190592674563672309791949
967541500026867259618538860
445977149187332188981607616
777787744230868737477745135
225379860296876567540172690
887231874606920753901346140
582205696949652314619521404
056094787664047029388832252
200650706134841431491447388
593643849214043168844501739
317853425262755183549092705
342915674000810625700639426
155454401132437248560534502
349211943488615123912627598
925803551239670584642319532
740672411338326872268802488
643990483905851008628802873
273537977757747127877575638
646817795535113348877521314
118188001793610413729390726
204895937046786302118623732
050747843295780087402919319
384058184332499038138747063
974461864251829304200285449
161941852913154168916804070
435069540173935202793958744
550086263181499413308623553
905359118944663105983291136
060227176352181182088698670
538991389293462640916596218
377881171150349320871108109
347479555378724694634729722
353872063405569961368649638
280269210171735848014811141
301042881410380684212059957
746440646199233523562331758
847818589053300802506770495
622966503285411244584358854
713949916958435247285552399
720889307805486535026431972
166477477250701300267118999
732969460746192544200341091
917248131960203563748257099
163600737451077397863344080
970657151862917547868531610
606562347148232317959196788
671048367038599074845950840
141427011065606038550234183
761936201669897741098914780
832283826032884641904429702
139140767425241235343935539
865683931424110722687006841
911494061850666316959932450
295275712624809095977358854
923570615446748095988748218
788671721406521978036685712
996869925690309078059028277
801552451588029990783003691
993523156397589105914255533
509855189176818547791412644
883493602651144846465210727
756470507598880526046455260
020336319550552623502198950
882650387055762574294268219
168256053980686169433790616
745674795749748860917494476
151700583207800010140022393
708727645483978722742206999
164656014713659911290558840
809503624198037133768446707
941009338973848268445043129
354379662793701172501195514
161790729339571876330136175
505373040124125836044343788
384396532481539873960165046
961009903290684204328279596
081945893479796328851653041
100882584066251171918136185
363662229534393465937555538
192338032820609774690880478
781483673273848301722769150
625040026160451554998513281
426173124862071786154665757
721885744633785453621445264
462412919386743379337570375
383480876874141432356778732
798457146779019731661598352
611070273763110735176128520
315703254124870661758658675
726918766111491977359423349
688229808376384007810042778
804901704730929561925969929
046023331344532022369691719
684509603732318045430251025
093513880817632829833188659
778910047822549745161547429
394350974848561364550111066
949819549055021609329604289
812028391651145618202008725
686104438044119643276019702
672653334096013545177861855
051644607353020111597676691
510684139196458965523388059
310284524364617499108944783
303593520647569857859933544
907001196326469571330882749
325419627770827254016863513
990845186934429520746472506
148162890836053403358048178
009716370393693642970803789
821431685639540496030244761
692127554159198063595353659
008253787709391951012119929
074728679574899609778837040
116156028484465531721304196
176918021371204092649565116
837520970768998003300087632
179124241572290749181224710
995417199287577006520361850
814476252368690615318065745
878444717793524230004108603
295644227084920640495202087
012054857400378917236152561
335785515225921722782089832
606388296414480426135353525
253311791969998423013378762
129372944808842710804641436
516785216819371010842750216
684603315935974133558384650
009328111612533952955006390
607585584697978040218799448
081381159282822185115099812
174385391791010754667355720
150830611675848933686479344
324516705851383706272238468
314411398697223201947668286
398432248765615603020247553
177637117148614568085831652
498063296911424341838041711
713808043960158043303565009
013181448564303512502276565
903725953055799836049720767
557027995605837927269775174
197015088815190650401701928
006198027596402763599923668
698653197786909571078146223
058372144086744593173694189
156768423394168077086189504
169330851778722330640955856
857155696585908125614080628
838434218413043460986706564
851712086076905035128286329
561147063381680132839378986
018369907066992166129067831
556532310588340216081618823
933528790562403525409950355
227410417358261027192722301
563269188424002683330185665
071127654844619669986931735
984838263251761132330961285
716718609421356151212338869
147907439357628400774273209
781282359106126195549776144
655317379342885810840602293
782178294189607267782817561
798165488511307499020696082
780049591805851808274072107
358222913979902994121899273
004253695378767953672628279
275462711572301440026481149
924422079550932031865557749
878707419333790803986611806
972775750058535000590262262
773285596583344037539181340
787629115035909742268963511
825983636970382886887860734
996107895715007548218216359
112838317507243121789562882
323570668414717021095882209
227810368665710636088211645
789797880309146388492996499
396328396570396484705307283
926759664712239925670944888
301779818538222279978538739
121088529708146026518152147
622504852576670793708404478
304723152255226830552941569
559144721674651190041893256
806706611433652941884758882
166967324834308341220990329
538748936658146903346717085
638782655857043669229721261
933870490929569682781794869
030540237498662879935688168
891518629478193788011146936
003299300504320148633144247
760104976571453226642871970
342758141433486336124318839
420140087384042610634123085
980901794877657884850192349
475486867331259763470974576
752313401584355381876897247
411377423834365695857533530
991570956147823277055248512
7488744088947371118