Number of legal 3xn Go positions

L3(n+19) = 33 L3(n+18) -233 L3(n+17) +1171 L3(n+16) -3750 L3(n+15) +9426 L3(n+14) -16646 L3(n+13) +22072 L3(n+12) -19993 L3(n+11) +9083 L3(n+10) +1766 L3(n+9) -4020 L3(n+8) +6018 L3(n+7) -2490 L3(n+6) -5352 L3(n+5) +1014 L3(n+4) -1402 L3(n+3) +100 L3(n+2) +73 L3(n+1) -5 L3(n).

n number of legal 3*n positions
115
2489
312675
4321689
58180343
6208144601
75296282323
8134764135265
93429075477543
1087252874774409
112220150677358587
1256491766630430761
131437433832683612783
1436575525011037967769
15930664771769562054147
1623680778803620700205625
17602557764897193682879119
1815332091188757329557096929
19390125285764888664734203691
209926743633297664243273768545
21252586137727564715433539496839
226427057988898018100395288116353
23163536585040985000688626749040979
244161190811264622813041999752146177
25105881561385261737554679646108242543
262694157886495441903312028910644952753
2768552887040971959623606798167150215683
281744329218865997614355209527109768953433
2944384482625380054053513150837247887987935
301129363813101385272908770813647955712416481
3128736678832289963964047708597952839274679731
32731205215476519475231375930074827303524969465
3318605527460580847104339211476368095418810299199
34473417919839145466670594736064478783956371304993
3512046125932181801497655872807496196703642885146051
36306513851489371206385960592869294712963068616607449
377799249458604314388556510520099472510160930873162983
38198452017166503147842046856044952695144610670750720009
395049614495149349200858426844622804100127081471182141251
40128487515086474737536502505809173614762054014577699672769
413269366710855973169607921663686768877654065938311925688223
4283189084035592487438109646020686772430419212063549146417041
432116747466627562809408366468578113259616401736275177605120595
4453860670416291275599762889291586342869964415316374158533711833
451370485550793751817678797609706332214005724125287819112035242743
4634872024993701963345147609979539152564969535450231090991912822537
47887319188777337490153412889234207816294260469766526617621444073211
4822577849806963272462841743846758404284078599004213726940393879694585
49574493720358063498702889977452824739599427751319982341344736064030727
5014618001162761731983080115281069192303814891343808694975599310968505249
51371955254552338271802590511316487369156171602856757985317490426989865755
529464406921893868927050052657073086396341735758083609244682976393830134649
53240821973306975753090486406268551374869622375309049802256507832183942576159
546127718652217528088904051059899970934633961761509139154617349358101272502473
55155919891217197912963215394808437510100126587546513470565453885480290475770771
563967383924910626499394400449056814705998106159710808078469638449804002994489721
57100950142311945865984901790650242905155218183394866751912934573108613215286270855
582568677855655649651848570442933664155483625008636982924422645247258299399460250537
5965360045810999556759301363659096273868060337944108641153466491866668912681773551331
601663087326816837481722687437990756631404450573004772104903216456681747600097178715025
6142317281487481807479942903298319307550367349727286323989171615265837129999320274142271
621076763849748217866722798629027059597095913509628931788159590363296743012684080530928033
6327398271991256800018906933852253320781242792986297281446423587707678361928877557388130603
64697149433724411001769611130281825148204600663780905554967156002002863646862206657359178321
6517738977593089168410568799119372309246455711975282220316945689066650503136114837264814520471
66451368545717720243993239269979848604033311789558043916013942194527274797540544275174095227809
6711485079283413783595431507993079191347034378931563532197267151024574185329033599748109851026547
68292238011260964877696392935970869952298187880834320009649289908245157359802209457460039478090369
697436000494058316867236293349455927306856119887468874317054220755593098264087515796681908641120359
70189209141921851473190060813857545927120818682216225223597677222258982406455619201526584289696010681
714814429398627548040814283050829860214534890754060147256762447956264317499538795117453276252576122883
72122503226846949396264657654157441216333749136329762648564273477642475157304690288795379579071233921777
733117096408598952223210812631750940309881071844124035146659806560223797690152249078928032651272188013303
7479314563955442806496948562121699921977326552355703581012345889506006129069219000843710847687564474029769
752018160246211173871464409634819171151107701690787978477046690588885925001175598317094205166857463340195587
7651352117143016157299233227222702741300179551959175999367711525656685148507123367924096187146219656003859057
771306655375865590423042927477533865607697557569112805357937432193365485388228524928115972768553840286934481367
7833247865253996548114172111895597672908713861402007012134199404536440813278417490297014644698231607700766043673
79845992420316357717392390620993278175801216747992428169646963552983192021545851953226018290136970513953029177003
8021526289575740445770002126624741710759294699887922791192379972168945462140265472938550025781102082119149060004345
81547736754810818554687501126659138799479570723505828527099840604475302972811788954406781884139591708457156733561383
8213937169780935971855815654448158841279684369028901952237148433701972539107574398630353891891927868283885988874908273
83354631490029776335834251395986577302623549457130141288436020872749430189407333678801698253692546295917368197675452515
849023603478861654062013860564850454199782579559855507409760971516635245339468440674864645612732407023803721595859196881
85229605723216760385667996424960735149242578005793724153354700746637645598704958685023663668095430637834791374726774642471
865842321003730780241255837816140730166873457027657047243431307083172048969904206195903556263499827339082105070576491019753
87148657943854520900906069780292153417759649795658571822513608671635187336435475351863707322748476517885389641186403943143563
883782603567476320770215777049871080690919318809874939685368182100587298871299019762973334236817251780843427360047812691278185
8996248403399731667175201792064738900120405451284795504117597886066204314578401878049867885244373619759305384831854591688651631
902449042039892664426637839475494431184108906651261944491444145762029392431077135475796091674009848854351112400642882841408489657
9162315910719598953277410036492445181353621416988520223987689254602104422395469562890422297459967072490009473522368574386002937787
921585629264650443551039371958545947075852568850508649743172230943769449598937530018938181409309978829365283593150375895305312008113
9340346359956593877250941592548475669934150526831495846459159443430119242345258569948761125084193803375201121821432484333242575883615
941026613722411273318589404176938951868639005319339365608240895822594427133544654099620845946914896176803132930989693570734943438766761
9526122201263682632668941702966374359730518306160135552792843077933228526214031409894200993957155872422212629470174232116004791445653187
96664679795295954037415799473354440482320589904175795801105861136693568086354618422911077703883357892421354210587558438157110070753741625
9716912787165792925231672978055076112820546397071839631470021157311693611193023826926906788320328302995690806772762302962819964016278566663
98430346118145575972316588422693225744774346838969548029458860890932564934731903846729388006670713117938121362097124792238701898927492809145
9910950163304694041679380377110596755820200331363456324603448071037088642456804414994127254256012056685115139848077312105086542091001179690859
100278627066316203019128377392118958931485859910753086258583137076698495879738554510876424922452434416996245738033788252175215764597093799331625
1017089669799782309139346369124841667745613348014032852359145013461622485704864889473769601153231350094373263417515289247653733551457492255288711
102180396752313012295929264436906024790920672193114619760705560474723931293716617273970746363184887950902956730640276021067750051207577043264410849
1034590198015439527423115328852908545196638023570421061469523881075041399815060861943601102157158210863807709412868565469247768561129774920216070419
104116797656004282569180515815177225097181631524055687532994210853332366249299759957777184070625998713692223354591966604967985553495313091849601448881
1052971918074603691054679279797477448016906948487509640890116300578707717437586152145768718720995182685425305727699332936796870139502997437958763668735
10675620499112004954709699779490043795617653413786110994257021611179950806256233845317600796722412073941757221912827577686718427540770467416298994633185
1071924164711946612401622078415902861367463417767723165086255301018390571580753683889133728614258499864543532847523538206638131583473552504978937306699067
10848960399391397596594623099187750500729259262496437812369645905159593681353207775778222813909344024240535466436826033449993133941654488683814507023222193
1091245798082504111693068181231132958981352913573480282170829360369130215821011264972246195602668444597015528271997724827982516817953898085166461366826778599
11031699350529473256010107857624132754652999892189287495702752435997076907049929025427628295299403219044702003593891007276149798995391757065025712135717316433
111806590440379089236419165796312292818285866567004114077685313722169476195646424566388792395851864726491280306545190606925973578739308426738590909501181058475
11220523705616808542440912781752030840714910515706749234687328298724450349651563778513292770232532791673680317636454255203045205951929945111893716826451251170985
113522225991232239575357295435138597559571912847661311274923818755514966426141947609042562344426417131989996630876215994932679870840008748343414194834497520372151
11413288048026529012705381066859767058082003469366131784467876567469316128413910112112802601784744308925718927581898172112681422361553470473587318476333354582430657
115338114577443193560352105895848985301742656008905593100430035738158557153890641662933388678847772575249998302288307807793111927535985396664638191030454452853924763
1168603330395205636991119507175446709745976117984925457751425010087479275703820105175300187094730744319799346789826039721652385045930794611075908862747741145971352425
117218911868422782764575947433375414866669501562586583268354026267849570242144252144770848397366150088613231422966618427768929455347980365507085335658875869744841558711
1185570215711238916250298120821666394077147333302746863975375055312663386647074519714936121617463880618772419584131408988756345239921877279358347130314813259736624274689
119141734220685605222493588476618764220516796187988850127628458887015707359319598610542702843406161324765908062711011342012709838468636783683839127347651713836323639327403
1203606429329626047721613188290506719251803782421278638743262599766267124036377702894585304481627968313792281510757431058606933069974364867099763451664220046394667722184073
12191765647326890971832557707340057409251134550508385589288468998740159333035161027596963085044271209321644818026904881579648939029829309147268995305378623423820936485345727
1222334978245697802873394141577252740581743659483657210877670772474946342326358729612333505103650821642953338407659062187317905621431323035923029222481879122555744661869973193
12359413555798938943760637384709694973901410988320719468240909165549483692684127355032226418862920706843594516309477704616451900558607315135679960535342898376893195491642744907
1241511778801013500577838975602225464471087553417333298602657648965262467073887485217106574391122343370551438872030656721680657012672832856404380572128026421181198520830679585745
12538467233823339576558652710166298036412334047990565352885630654593484846784210385449129334862666580897172449454535071188989425296334467581429097392960799834854011818166695860343
126978799330317019030978223219859575690591830279746198448434329826509800064689873650145429912880252666613491186216923817889333942819228194151951076201491925352293731452693715823121
12724905563353707009410896325920247916339676812100554118954861503597971211570985872764952229809642349021943715575844699573309344401898824817708190836117959167722012054552319356483739
128633722425785284782148728287330339253453343654077664843780129663843545946548158916639433695279434711824506578126288604644416886029918163627583452856140960806793710541176505670467433
12916125076443348548805563720147141864357529814318517089433397947318650334802826135596408900275817071403258448565128063932246697799376063221106896487219254872911800939815049859456056431
130410302807229252987105117131719578305115896442576434212363742643135347239957547660487024977693335030834949671464100501819050816082564003385702062430200764196112681254329873259204720265
13110440160963680129306255963649121345547086288976050771777142994556341614533717099205056518195288157332737642418136566168400598434328844375674324861846395705055222432270937740410909495907
132265650049249234941062407973491308203450671346748609298338233811689166480595021204925546467180689837277282179186025050489060709638239399755666927930465694387819078353885775238678006188201
1336759469409679027420310878900377243845176520426910623139587562223891546407577786459651980902311492287100059472394934817687045766779124706195063955875182679054943708826225654742748990664479
134171994798531053257804821366426060075890595997300632960672616573038808740199091340986029844052689652298052968949136840426940048850131028470182771811399525450301062750420900225134726125146785
1354376410177902159861000227970353980475519527703273564798232978941462115167689133413248644254535058131556147888471863568367169908305826118236116226118749878663242182394628400931024792470878659
136111357821334274776857638675099214602201204009874451257300822719552517877320579085570005362299510313640876087372587730079496992267901801939684159087670817703553562069874227764048252138677207337
1372833501401429537762803201622358545019178241771879401976028851418284212614095952721988918366002660469019022805184882049467862179504894515307322764718532562281609640752991399586294345117510152535
13872098484827594189177221440493477079738220388095612942283229283307060537644516881595414091370406257237191344922346584986471506569562393925989358386908096182923274066239053918300310629699988268105
1391834547006686594640464911601546877168085389466528574925506920031188959064426798817133253752877636697875482948712294986700577388462343700098301739846022155530921388089371523114653061443718083089563
14046680075563178069514370500740046960629755872535545708394319353694126755381894689907408340064899309908293646607446620589718852920685017047260693751849528501974499856824096227900757974877668333721577
1411187775209161631190743187608793778726768710655170081789434548000108539033836595839783003373765809801070842485011776394032241127979581556430485179537368551500534142327086463620479334024733183199988447
14230222957664015102193459796045925414137769639993992136701491970318109567465351416623208643947519898644539987648732370961832371652495888569727845376548170220718328640658795584518015685248677644130712585
143769023602206325390875298462940320033049708390824381018617373286222009348100043889485784460160955282474183355028735815621026530351859595314931501645482318855199323984395605648934258089772064957547688779
14419567816867061243474884082127471045679953567462144309905682647780251129231357462914548254016707293227230829227650505554237529551630102363314464105821808462278945016704523771000721015175689087051851907297
145497903387938041967606883334710570605037325573589621199400392534205456732235864676804454536450704493244751343690781450999796127473134219378512743241729542123764654067141156915607569301273849920518764087511
14612669159028030697697371805966007228106955662266439240896729982182758939020048518899744129573977004546049241231707266901700119990214706747581855900136005872668749807047511277826333320848905753287441331552289
147322366937775295784845605826299683319448504049104536201017418683889415497565591342298045493804719609529954164309118994314074821270095138256503966522967222382242743702666448919672638932994501474929472105957331
1488202631472278147376482126235750457959088517024792716619645563083566208121710553149839000851784301611309609191192986191837759156192059683729857142142816785636825184419334574131536530380252135925616865864169473
149208716078436391483259374231247534327085137074693760363322693906604308821981769115360548722838647989674971108077842491287327634144152394880185928776351299971897802152109454361089212517140490038283440889495254191
1505310783685100407660782113263207965296089882768018269228232750154221012514602700821727861939376911079230196415065016290053456923586127342044643205338520841728693740623393616942728258729810127040297389274954059585
151135132968965418127464093122302426619011558811120163034066001124591180560195090213127550872032612065976342040520402966640862127472301654623536360271211594789638414702462282721554523797594114958320468426700368383323
1523438460382530796115221685467771935969776359054048340938448369693188756264343801524576214792379656867839136476127523922980929019000626268687465950561687922730938593680972935436857568243219565772756815312191554084657
15387491674997975177347233878856220318723251392796040040689936045248065093853091745137899812328283206858029527253252641557240492053878418233659488005108805650147017049759530296082816174454326602350261672856765803596351
1542226226956937391907609606180835146049109128084521126473937609483463269277721251915685601556809942503347636574798294315165082633826287454008796848820879465873839845749918475249019335258738212685798276186102797680044857
15556646377657181886981471594411430407083758403871670174463933960675796549299074070821997756486141284439807908867808137729080303090248428259842798445826515465540260082998326172471185676554875721890181946818869817070515915
1561441367912503593218492444352746899948172422437544276406775223985594876639625038923081939827081758799017140827409899260875703283594295942532706121132090811282005064157983740595457926232923820321730436843073311578657701473
15736675627729773569071198594740826315648341335783586392991546546436009672747360996627206974587246838361606733530184875408608384927394224062465916636302116140554158733101904375376856379200564745445960377320874769704185461647
158933211886919664396086690112092415747902283645810785261764748120175553369222964896845564926677352735219563683912092901170807292116373268923690853668150672037886615755733610764949133628934863688989093124746332671765038144873
15923745590186072521355172309520526886322037207961294452530032747631364295226279752473966240462679742872445369402495642064927193881756487407272468644012207232926870382815904215475877312557294278362824510173880916701462933324715
160604206891476772375136586192567532075355562751468507479048455169426555648528500844536934261271287106641858736254812567664234702562381304872642501958823597652569610397706890348012198803654875510895185883825864359132913492507937
16115374053238826044778092334508385949095060210438916976029911094855084202142298078837094794349119243327650347306111420915272129453834576732670892074193765685071894821150937045626542583785441881788130905576616700422791359341207599
162391193010745962472919271339173222103133804651121104724714993234942084432135292513369023037453582684081243396850061980125222945592476827607741749108454121694595815791320876963123232173668340414682801195592443817036450061193477625
1639953911911142578928627492922394678495346090965059109754558437005141254421010364996265586933433329842597713927336064545130685927171839179445647231907360229559780029013599482723646615101842591034474856504860463814673679942653784499
164253277434956853258696523777615081144450736675684212535151987792232084273578558382278803560864656802005992542574188377670888958951672216435655160838553898914329403750845722755035134126908718806585488513344982916015485457269465863241
1656444648057063176682014168500119199386597670496971595774923979280382272664839065584636918155355647831884013643804898591830814559159114290764362283192109125593120429389474245695401058136444635544196704506620255268810121457176332912095
166163984164584119230906465422009085356119309697205717298131223834649788348348605718502362870953771158605037315597286486829732041193007813656103181628619758721617607057733437777679845896830836735897232772376098787166359252623293826960241
1674172579479321580295147329022563049924337136284083276830226322843784786028996903770481186894789555351452917893347982798780512838765182296131971178246205211981411761363097120818927754474059544400951150992552995776291807186283574055443563
168106171346211447740944872608759046517132087797751811067973719217880325813476062780981181805597732675916738511987028588073012016573659594767266365522977988280918857593206646227934247048379528651637619589056544792834779277962215577455487905
1692701531465659192369379560247265203184434033173403325685608284675380154830446546015463225618616986820600124894858619312062012503995044109807401364363577701870236946733157006483653478519538242056700193531952368577721535685596509454910135199
17068740507871226187331128799213465907208306633984092582374904209952635860823313485036008235570510130399205160331211196004746702917072917062421172529102873698423226013955481670965745494267095286859419829361991528318693990889601069188908983401
1711749103233650885466104624032871945065985947178373287151049722187956228730090320519673896037337050661034502071746998225380229354422566485001075156542077956559629747744998970568695355488029911079440069713435413004341759964620155493585257615667
17244505957501786077425555463588775055063486347448753688363956260860923025221422781393166438227148120687227806740698731150305566002804087132300003497403094829486608625847891172726143817777766620722865770115715240102068680375121425806856231631161
1731132454743117892395247473742695468664899125491700262214706915870927623544404988485912951609385644445563652280829775296262850926463463389642477334006379132488820810553218820751697373862030379589030115212673501578517030768620625948172074609451719
17428815327592013838758891589317076070087437543965509877910717193921840566507088909110514105669247286536914707482013652095892726440987998760355684965688442082750377730174919701557833806230855682243592757366354560512786545596235017471530553637227033
175733206434324267378208604015863429317937694239704871977672663154158425400797442370237516923282412069435731407414988874429562526278292957564423512051383849717334178294319944932126670048088453614377032826203201211505204592211725777894362117172115907
17618656448503590832613646258348078631927674599299648941189077096112852375147088164395066369218009657691673049950075946451732946625373609041497403812582431921661635390522110464496660567395815189725136333577591522686769499603427061378660668528065543169
177474713606527356906529192891642632253448334282000000866921137897738470643962832365446788126487336255157507019453160894017899069614740185435457977011520470643437630814144216352489464754454098251161652927654437838626230965665421864133244388186789066615
17812079094699017137510631197485468363171176852453197109266011972374199049300678608817362496372859912474391500557250556886380437797690837384682696811537544954200035342121749752844903563553386273156267513571070287972224049296302690010273674907974212601289
179307352742246320448764123000315593098117615981878344934839115420353510048554242780624115958575170122186754253826241772789724130284092664580813452548248329343676926990009473834843245252182520547771401810321351902311739182614975157173770406508505990655275
1807820595046251244660978195475933793637342402832543307649903424828262918756853880522824489997812088340179377103316266602350819587386848574929907778445001650944982815737043439933795197671145134298698651496517437368199290030403377790661905947251833119233225
181198995155958078068815611019462753985140165434528534343731159055516776490803544923953135191583406326664130256204686739968255828331701650440223193348675542218855887185504112879863616749736407646876543976350528752411792618915790908074302742346003173120455807
1825063434669688132143067737670450504679983207795332536778626814711781524025558132409953891803413019385803462998846769005019359883986043377770283906400579118343077719336134666134009986188511188055258499680184957291272402006564653484522547043205106033770369241
183128839169630847449697301340930476055427271386032794968262908160991190550150179778024352247134868410266989339664521484854245297856687612162214281307412768278332976028405788250067849811865536651826275910449453406158027693029472886637337950157303804408541772403
1843278314565908813178294155583003685903939688501268059716494306819032716434466721626369954527454358168821501660255876833028013273605982924268486483956047169337288211476892051823670558024607206778953370202337365367044617841207582504427421526727095979255961835801
18583416762338995204174254396081152131405363901163501566038816432211709953154505849563793474083316166594649672024275713046650090575157993674950379361255538839103351837539580744735013022438620612121682163250004719529009348098541032525685937799215735893568025621215
1862122540744405781464850325685293395660048365859810949939504651342091796867974496603399792771505387267025646956673918921282764498961883635834272693303800773514646700951242516479439254782208161455414471489551068788279554162479606253019803297401606940847365491783137
18754008080454551432480969206514362969696717904102402222701494708703954172938025971688147116039699556229084064855223510912362665733369294188482120937947101790945327907380753716079517461037374545188328301749046347544603259270611735108698748199973751930054297996072603
1881374236401385028397695584860710799780060559641608747320009076677866240056831557953932932834320889226985634763599320781710116975483260917735689982990157895666810080129150296775619641672364701457854082471634311599426924414394994609655180111876533010308840123216986881
18934967465442155347371202622100418453704812568987928447513159405290826884706151321233536433146755776597598157201866111403445708773248539806651894762429648817876343809083710539028642081352206660355576951995991663875439865896150292203858592320328141781062568583304450391
190889747672391738910413073246682858612163130445882376233510088600101638302542320631681153260364550740093499623220511839669140485540767062570889870274860535453082362358142895906263789141921748943066793763755943851495723263038995575209366312525691952202291023342301054785
19122639642608243923586945308712282785556342843427078570147259216398428773484431715331653456195566849545864600775475551069986131881436498137526851131859409761805841650841311521237226290535897260736278420013679986628452671437265256304265988484855411731821420867180040207427
192576066039095347298472144471365492919893850652802600707147462404217462912002554205833213697354126316438620133392336606971442695429245377578886029871909903900931422325207553012628493314462310643123673149484066155765600119284530819178114250436918056214379930906226312446433
19314658008836153742875228452076697694009836361026930288614387459701234814661579418454052243376333611924234523120433422783096690733728947030772835077128939354844670917695187612050102267834180764091652709590284074976454048446778706057873846580630708449250782370603065379363519
194372973250390133156098256173293107832050010366745756477675226916321120924256625544557859865458676295776515036693295227931826009109041046650899364804734322389234574893298447314525571044293133039564592775958150154062996135890851116893842004167673861432459047032324118419978353
1959490309840956756737753556265857649630653618236852046526504229847446623706097630852133383882109130375583590630231874177344567266557102170804133689114914259057709418984415812618537583397768133609877388469916821137956153483001425884036298157573724419206925924224656893839469683
196241481073463447815729957521917984307027956260601309487429515073816091020654819100711030078468852016114226734620891353230001650061217432702012302203941417180508040442004349464187104805865867432448990812707713315605509580551800466136759075457379332531316995917880193484390547577
1976144489465391395394385538286774128975379118020426898686745496931631307562507507964163132172387273964475331721521961456778952119716625935861416626846213127857940403159151228140428182151312797256951849705456558143045212076338818479746749037907516548616678949259321016340397676783
198156346624805031134748242714031077439013905346960784966467500878078087333968347360459644015743483941914555234757394714105173705075928711996308030452156753224355231012517310112180979638292694191370566099156530637695924999449085401219467419405851661466960211416136839876837007767969
1993978242167328398414234424497050292986556509462019307937273737407429731916382651103547922731871395358558924645811343854729996746701373060735857469379104768024884357518193127411513758061052152890688083068292608296550587171003767481216094085220411942826097147149497955607893722490403
200101226430449942587539614133908674566667426089805061517494659085218726877133826900878315104315081181659995381546359050902434391116180427875056616459290254248869589426512275654281498730883042398528204916900473503622535676901284918295246606537600048961898627133245795683608007467161945
2012575708011389947508736517556385010946506596619743724161645736680022151360280341049224227144214614983381249459622134834939665144514816494383559698027774095838615254955836408072785972432280836926246035375428735883171357224167980471329534461539146716873947088476940197323554928770781583
20265538928227041129617515893506970907379125217361395505196510427447819236821493039357631388567797862305590697414345282664776353352139426770602096360698231306639084208813480238040601367326266334166676754233265413823882023138286927650548252019507295272204818064597376447481705379950215649
2031667638992523581072568753771921912963520118931135488383802120263830283873682570570620819632373123599129986949592394355694072112560147803474113738135090512346536116179878824267304529159745738965485345805809634266159387651680578480572950536404177525271326862485069643778248017216893001139
20442433098688324682837092482816772165708603638195530234946230790764335908575834902782403050656569358864407129314559978724850258033175947669903535289900886674972790527000023914199598529028166242029736912851815567005708443684219994656229442995053087603024542306916657189170989128514350804921
2051079710820126821410886814877162619558323067446477875891099815576480426028820309228667540610423617654782894791128578779048368741886420614283651138558034080621359981022708361350267993338421938754465952758749441515736560947081388151919244212543734796497924177943232728642428821566914120009335
20627473257695877211441974176246281622023239730205865811940111146791892100481073275890102198109003323363603157766383923695408169035209858457462408748932836617114858937541844050362326514300154396904530763987075747756447025870747759126927387913370312828891384802220164074721603191143885865659913
207699057446081184009454993137225558862758263383013944499528075435799516201531672902838705840300480159320402059692306238909821252329114565084634932219690423469390230273475286234680057341369096609974730008064101885838131690854899783487753909918041571536102417478180489442480243052126956769787379
20817787526995565644237042156373716479686162535093644722715469460343387529616218029394341463150003263078548004021423352179378427014764566667283115727934544547771468854287163660622759021557134392763201501404083270199367191063099144731026583928819269867711028104825245442778903177291522242427835617
209452603885977680232217494177911888501705472922037868447046448999043953024336242343102600350259131905311632111098414027699371781296484803709345134976764125411904256655374807628760541060879658926552952069443649664352937119097768954522476275481064061020558314469367971017154117090717475085626049839
21011516512534494833512328729177319755170420184047564661164340018482173725721182600449825375554940050970531898710187685648388375437910543423529015729160638641573432849406731002669144871235237051257547500782048304578352163371430725134594969289897499399384860110345125997210443310180765739249423260177
211293037830796965694159056499338214883134996452238202868355942857190465923329012417806446635727247635075530704818809100244767368125318515500168563095282020182203122404089203000986061026412885654102701787056400700885257394103289330699410208321489436203614217618098536931509015427331628364649084947331
2127456351913913650330948406086707607743142351271925689530709480044461966160366765495181816083250511587101564318006868377436276770138809866194889126208630968946513032250822082111258238668595042834545785221749517556924044479271056291084324592339328822828074922244855275042885473141879481224926227272569
213189726984099349421104957446363966136277627991242029226263555576218934572803251664604347756710820804832866516766059267123852676511031724978888271155522814010709074403953259380151210704277333100422193324055403238084332496161867731523447036319651168254590084293310082006400015937401744325552479720727879
2144827605900449141574471113458550156682420335818673228250067174397443245872180635000498029808756499946520017853864492423050037865422745963765081874221435819841259046788213273188051355987508232005422063756110643678327420292678372069742078899074699019109102177318097177951772312936051963514758132477147785
215122838503129567657358553442432313775539841469123897173477884440499721085912518443747100350355338031475582113844542567866820053732703208912482932804493413301211144568471066358372676389757646261842994835818510443041898273669638040162593351836453352626297758468663624072375817573894778899995679110589127275
2163125627518540598744024132576347022567258144578736477142415552494808760045508112969491596669208247741369373506350796009706123685012778578415390520627469146101609026326540501144640061207133368405970783205873160316029472677709344802011968838023518921248422378694038859299032603138797799674911359535298034649
21779531638173362735471610791121034944647270797201297292350179285052859586329419825242554988059208012136428040316961173897030013077941310964867279634214087455734260546124195973566832576489628709886577389885528640509907081066341827238852940979461101477890778133531177702594510655875946919255399032387595599383
2182023683702878343996718138962831951309475351513568027499498019896298533769953838954406117275204885855870464696223168814669240719386341769367081971502294982585654305277809122381057167400250188112317152339718536097432471624967868216598310251957438605381320154231393550255275061159917871688928955761551397768737
21951492661579137814293656588565972913612249825903497728492642642864486516769846731758444253781138081190711680297131787558704776858274527775308040699343395769373727480507275529087142758730450937819548493269535319838857597781046472449871588844197284737255034338173844400683295344950820220092728341655900145635979
2201310231531109490362021108911811707609707593479736282790896694868548266399033871412707033681978150868121684261127763003009545497696518636870819131460737266138203595425123363220650759408665210835828020661998450287957980735597726100642740380495031494687899869969928765074175645212840837591223514046224172438710745
22133338860576766940921222740670229502046127972275651786010150630250166314801109123810174398566552830166132393364464786119539269975060514017562142484959357138069296113568454450245430248385727870111830516558288423907352926287574209917673253101782959041209601301549970645211970032665393048231292177986243576816756463
222848307797642387371910027331866388832775228838738116738033918983814741666014004824929942718076961685297578517725097478735424277328470571999802121299196069483948071061147246434501955861503653582432476893015902602199725553800665951784122386741575102420824633504753605130594415024538796884109300453892789500116618953
22321585204385850186215057117365487545787202118183875749772856359896928343220160040758766596126476114399148961904165871830030983181524870695513837976442389298303317448603336697307657226265423073615580752877095715084612007069790148189708401229849834264897920503276802018338711457278034162421106041633711998211895035331
224549235843020436065735785580472941588471531623590244953917085529367603251995649395432471889166981967071283893832103751316082395346895763588430594750407282166108724651902203918821380463441527911053880527630894804111182562646563806616657090624603739646567286477636664633279313496646593509504899537682606308849429479257
22513975314102474618249179742429996167291141552021295051132465905610797317591703750604971179805729698406867698005669688028031329596684138148558302572871978663328119832396098269314441318583560987937457421880719354340256248702046694202211649791970719473878751786446576813122558295795368889297731513420491773805199338354071
226355602072852260731441904926470875963170896743015296896497264525468264580400552340871277376932053226799550872069926495878112562654558708735439154952442936511318091436503449592693722405120684603988703872748141130863532081962614673159061868095790260928946207453367434697097292594076239933157667239404803705978761797420009
2279048299973052731634771154943186430198490235048264547015316028208247739187684127595290621600488545063244591954187656209278164989647288953628245828622959354801122931748086654459578669892002815181852247799315760849913928790514041712797666424854916650719285804112369991187456764348308447490646562838797430538960923905396051
228230234125874628085707995575875581335100154580732455351110840254104634044903150161319295644505621336824194839404300148187046230078736938877680712774651244651693255377332847185159220375472763124732338018185378608310754251392759316777616466034619427949775961980419926156790271157966468801728331470343013967831174618770005041
2295858310718601235689889721068676777476964508085029132016278728115210207919408142267165512887930518346020661946879158750415317314366316258123571798469398882885334707790597446002073693244658239977782854477159469504853257559271260477218103116601396930291821749441766115146810298031677606578767771254927041259588187095872500175
230149064802384537321479094843133293151405727824602641793737221096472534498688468086565250986588325650309797007467739773493637920654127643256737501405745640445904238029599820386999360916309828291795520978230405259242510646339359480496162074026138447170399944391178934431092502994972166825146371791767727465365686408816352591649
2313792956088755670359939374916890628724200873933620228653856041021947774129720623096501574729159337082041355242842842717916136343076973981970694724954392896150612630662298821932431829681473676456551927671733952487476695400558202332934915603046052693461709813272028106252010747190157436048398340815769701157327790140322859805083
23296511823455924321063218046452325000269411731448538344813919956352856450014913564480648658777445054396297546052725534083398162194471331413710834853980981379632025001192046460333265838652265256284639800943173622600492034134075782118921495293450903632831639721066560741676313684562749289796364150381161897047704697535531477960881
2332455744767096225456616224669917595138197584223631288017430841643619396525105428678886984389001573585579474134809836709784126493723871234833704407358245942503556727742908653253654371814133550031020572183693050229621036543412122939407691829460652041380593760458215680595809142453816315314356379066534879591015958780542043155994023
23462486461711860908279198741967759315749904377152040877585111529408969163170485729791928191756516363027405198032684049229361577312650485102178650829187188503695864590523424149461873918816691453893348548157483542341780009761923925030385945135882003750266352376118614934003468316461364713453481879592264652390995044850008181333788641
2351589968937156596528741744606008548914697778283832943111997229749887089642797419866713689313083643144325619239606642025629011311000295501730605550777621944327784336383246355660213530801700829536524110914302632575239939028387235957302625031606965782970390390479844485236416903751210293817478342276198391193219259764325131570040501219
23640456782987330246119907179531097187920778704089676934080985480274407595203983320776688888511995514779414904382976731902464200957327689865259302384737051324974219303649103086522466242320845171219500180669391734398913565947859794891959894601759231921043346645514932774097287464774366716054045122439201275404357954107937964266612252513
2371029423438052192523038901629734145579025888913757411719609354226447401581255417952733642664403614942741153819550533130117525984390700168763548135468118336347555556910355208778755224141626552452838652786490959650381482506419881882807843203493826896608959218882506387833807288075890115826783765246303223013924932137196734180202619041527
23826193694519484258542853652936034468600337041762957737791242069443493086819876583189001421737068771639703480005017667585888580291446824256742513805329709750398715960805250508882446558679342476909254708992214733113450693492417506562296331234515284851349550106263026627849564097661472679485275346419946980259474852019113840128634903112889
239666498942241174637644453694189401880856027166709080763078068363938550953414695382025515975624006733424818140080049090332920467202884835870505174300221610947097827100649976576763533950131231244536741195906096819025361254426983941899199723258621403196942078030593846739800480026743683429025290859900129458388303799165138637378631694547763
24016959075386565634574118520873136028077124067790663787215320752333642387534479942838860950042890568614518858109945899106657193926364957613594512309438218472822079263916069791491217351397743628870122272843268349966934029696782608565567507140637975375344876122777458848813470465254402818803475672905271110249660728376363567556549747584474577
241431523922603831683343070566121904309876991449232074046203728561971191966318722690641270481812077399409129373204064485813977141720447006942838485801088094008073474748328342436006855578121561587938474918093721598970455874558411778572491772757357395812766218117315493576618738298817087760898344888494072624780435899944656864022624140044534919
24210980132556454630185839622379933203575401169450090639236086805779408712159227197194926442712904824495881312718224165862182021438840676857913544736091192416916556906236696857030441019610296399393527970343188279880621522589289461016381585462852398767801413177568771738307972327292610193948391162921390025921631378319238360381806439441627161865
243279389634367965767877287816846080204583785098030666970169780560641393268429730564644746802895675616847749213549220641602860336305820825469330816368130502193839939649454490816142293008208243152751161051508342142711345954699998395399561842629809211170345761382728132713125678938595566564780903158927154980602714899697898576558311490627590828531
2447109073355073401102787476979403316400744346438020122695602171606414040890616585807548909551785895512717216294841305906444212797413801729906179864363141566648152778380969458867863730673927716489809845157187030283947979615250155374059780861219518518039621639220613038069981955225772840828175590065294454679655903775519930704402909031470907873489
245180890476062734241410693745619141617359565251373689894823112936036611472315809188687513142307076942079412916242365970276948101277178804610702145084102324552079586703803806193663274053516237857880048873772420609953476032295708559160107307947378545087797870833168045657226778994103857949170180518688767976043442619764047724353493606818089670138215
2464602760823511685632927533336778283112012970288502713746962182174001232506863587487083016812563406888591848637062051727789972448555757598241132008110065514247897696951054794078387191492208764903238250536184145690093699043747646015057502262145525742217101235536807356324958276232685962980748687248292735515905770225954674894942264506615950215611097
247117117316840421739346209223310367623478405718248105285714092170299220165305740998894499466311518471785048229792849227453590035860908876904505786069569786221546158455134549804166162163921319560322965616404669181093967530343891895658666755767211536856515427898032483278090728253142528694215032214652136818524318731433460233534192426109138933191215579
2482980051849280043250731434513112557172257663761078480424396494772167483202013163500327133412554243338727461950539573060157791599319327689793053386486138115631895046786043547373432355479578951391794917044830466419195976627878799756510751472935839735667301051888689353805422696087870126341547478715589940584813795532937149249359957350782845439879355161
24975827463128256432745632335934654955016278865517974268268911842368234393388263091932850358276349547699551022296612365457310397588675540999048983049296196799794383605797149172631172008039162926651001361168042886338871925952379295212637597289993243211916072806393212564217971531456796963885206990754885703007755693391707024038396798661634836321459316983
2501929430914383652634289061686049964882533592000780901805552485562101016865563869993703945242162719255709213115254359499028635362439550938392598632777242983401815134125545006282123257978570415804856076395368771930143759626542791390672683815325611419657726786488600695294334486985423896347993675900749279217164222234650286813240049513950641335359463784945
25149094397989850531434030983899882399140338061761941034698283904618336537392197627810419670703945674833764472886601300878550504934608009752462329571337770720279644903851642085232516727816906177687546511571191859102318801377735900729589768596372887394377989264873393239471535218045723338466030659060848880559172495767232921725468553782403226318447245962131
2521249207678812270800394263655941321249726075486527150168463033471604561431634622352231770761543484311944057466827714048403239498816339034651443173873007400749517208910145739918863946612429507044256215526606326755340586452534445080953219856219374067887377184610832952413930169823878036850663634148305609196322852142792652515848814067463393258840270328660977
25331786107757674381242361766928928860747553341531801961292122204038239178794338006883001344847983176907531775682084232849720700581357893944151383852215042500239760891856421951677577048152195597510594310007474309596761982773282675034741983694224504737404260547813745083453138703526493584629850687795514812202275126871333361343151968008866273346943759162493047
254808797979326480331401463588667447822143885413361718126985615222077751751471589013211634631585483995458945677886200171453483941645149433755501356135951505100336327870779204800261779949294292356611018894648146302196837434064167021971465145696941981313164198715174802763285870601047375194200889734240287733574213077585089047503996756543243896769984770988597993
25520579876477788001191710520090186448478012452009721105864323003365488126229846145478111433295616847193239123960979409380179277936665647696892542012306974274909615315481056488724569689027463990216175361832341963677964089033380523169791435005863478405559433156693274300898964091071067123326749708967269729198360868496001493978941803401165565600684628110439042171
256523655259615885765224408044959314404397676135643473351520082193364241649392928087213689988133665606860476169192308217879512740599084219719099163996167936477434953071602535649013383198826861910671666691708201682159248922476841886109153112343088921528837648910149004577758611124398627836093521544215830322449359758858792579937955091108668039928608401911803171465
25713324415781569079321087392363320499608657513690242308797426019291803959001519462352815608058787833181364955253021691277258281600200820687506961354286730818307636484680789599683300739791964757419608293155099430754143443934493939301299408880470844978635707326161020780199059778980762430204589247553794226595433329361168749217739846170883418927644941927682140334463
258339039955504996191581368708632553656988346975771570948814908254968491964627723897185192964521440369157899180246548582316350209537746711340119037683979388380756985381042968313000575321026411075946245606629111928391026432188537758067597724008925009285137390782252058192100847776722255988236830901654019386859969774011270235817461713601733880184131915461674222431865
2598626876653596405832821338252102237919395229135839486582540857113506227979475890989396274407777705715356319360247256671397856296238988343840106360138834563736824106200796157225996288424814524666666274063978831550875229138926420068437751751813278384379702821504559274466909834097839234662400057407902378002511712284670397322269752712314248070187149338799762373263339
260219511003313796749517153467385443553680371891893357774721191256660448148721195704528841356517313048256901186241049340192944805901601854919150808382487827534256680899587538373651983942653666768691473837266916483062745419990571779362465383914750396919951752478339765739153554395885080786802747873168763049595240956692431378874740594577993980183354394218646150637126865
2615585460707351380071124089339256195041209332958229619685377403449817490158901151351342312576927491925060659793632439384115829526247091158743253727136082877378739785127795523091869961238258686227086215546755267137594073827815805709739163781782961429834438102197778622343170350586186841024205857338015556949518155290135156864792965428939664332318210236350025927526639471
262142122129835873041102839771972108714883961779188989873597293118625530654029947935588153775617255414116085678492305855484821070936309165925660105332840642083757853832273023845779792297228172519663443491594833908932458748894693927014260036487274269822844730786644477271874275496746972249397164737014131471085055014824068057220732961483636606954954012587819632918161822313
2633616299683659032928743115182928127783268585016378398347338912045945588141032374186259474442858451594004921756518203682119404414235240248558933412665706007621485285989616318133159555574540937883928710459146128020574837199846718475844701250653694212156064704767868129960339207850937006450279797272664010513567982576976011818821994740363824117774039037826276603083252901939
26492016798630409345530469932222520223871833077674253410733541345739832133747039688075884968324089029873071116495759528923703970878705957150798650283836202147499533967500825676383423771795677686474335000192088972682826953564283783629424111223951247177417539082332888486961790527397106720837191103395244908385672020085253239033792399589390968777632994624221645417285667853657
2652341368794309147988168423566247040276630326100140646477377289959975049757927087498249401986227414488277520492987713802093319038560569499723598285267698441405256213416503066865448366441629006593483012372691355378367877915513758390130325481263688167494375874007189359233386799419893677440673678974832401144683453185642122355942560052064534396346559651638405410973418385104855
26659576163402331204361908783328823553165881160832994359631952843158567826285245903798805088416196465269233720395031478955984706763896714268390265582182680521751302918695901787352263215796531773230662557917050877655487028690109405799581739355829756886739157836418115358880054191980840136033241523577951494928295506393490120149485147393331479925947942712422770129894348729403513
2671515916353873052214661792062276119806679623802846756670610746655619043278819626550288198515131720646308681505554197747631860172453038655419795578161478600921366639097224459720261165518322017722215054939481308057056862021162021267636256154732146312254861524877380278514277455596266064801400316136641056192621540499665798009463605185485630849601146725718116142236080346171140123
26838572513916695892094441001894830553463454323842516570613208232275807688270923965091189151899722132130781818252885712414781535683984464044455546496086509421258318114770644135700346532886860918967866281808319854211198161055657081200765091846004807640864802520666250070416112553445523830652462737702809801539303905370689527960510114589839069086041991345946035685827758708728265353
269981478183840673013708079617394919922019970823625659432588749782931354704394113748675954273376104829297296260888126881406988334341973906479332479831781484163813640906971942581165452717656664659204093168424752649584832380948225452764625041836748965636143882662214026237397980379152258035022523079156714813783131853208690652410104421059849566893342638296935989442648915849205405591
27024973726821010421244278148035983416488944401898122945016429599295491591853660344557633015160881379438202258154557409843004066568906348085414528477372683376699557787125000663408928797864925942214323283924594840346448797132865687560823823713762109569419596643721099977328887807442941488538212342607196504895353570108673466547788836580551999325995892033867409788088647677193767276641
271635456846213201927758989951852085577770269407901531385240753162638978575142148978406882889691930181046029588574985772421792034670332843074115251986141287254383275296282632818292628437359999842070764289839616227729855090141108876074277789898903030564279575708000284210929615385341528352221825499320328938769865088266696803201875246751106045356364416957093998210127242201125941432003
27216169208796642521018969549019753017065143910659276081648866211985454503862928126275852173936393000012875211815221174133690414472959233802399183247830833452179889132294164190683139130718093545831273728119474344690145301871551738853514953405144536281632824509659841086133932102142160893907673781162813946027887957886323056070088583047735645897631431150930193730880844594390656635207377
273411425755607808997330722775900628442081422085807338455003221915583301062902620599824718975273392086988288229385298527113410092706640556040655245042670470482293493464290619191822267074481905194569910625437253723698952802657368186122915252651806143041046071462364027592889840382755960950607304688861072450850758123275192202017500405005048186337121525025704796518718617590601166242043791
27410468734401686069656435777849183564180371028439397546930291316995163324516035530807586271529147201685114078458932814193338911420231214802179764517435589105010682502061947821168205914742281362789060014065495236822450316061898917132665064580503760306439978322467995487620695845202851822459948957146850991784946455374204582343830025393424670032983553206848305091719677543196766763393872417
275266377100799484447152060606060028912795705629810734271792019992185654444376034030778162609986658579677160805597779971051702962918275110487953541575471142526100917271543875287187548979874122304937800550964953515636570800056275978788167952477518475594144524231806629747895130257958621882236883356819046694173805393038902820250715931449644931079445000408945204223743387953527699946046583147
2766777969247066824946325840338874094708275226710789838728639731122604399993516198986141605814411401072021929577560370969298366255194798203580951250750964638754052917256124791213368453915240652667434422147960255003347111864115815824357576025709696270268591325364480200110760752434539122758338651132759354982272493857032510689226187673801899210888750104616892356376876903973126110798962713617
277172465527165436200156150652249133914720397201332573904358722984194905289140254341327204061035466341650700527583788192640173616575713947426942295983972083042019265318180070713488095935376347584313748718017219725031498807114199559480492977047308429939663603547830968219594079505051021710856309402831273045010991855671864048820296186121896071159315906228162132856187365918509105277907047521271
2784388387874926361130594581282316301602711209026986472358208050383206478214648393381123166731552260399278717359621080195169906571371925650918583703954830265362212689930444110930585876168893012738673359022112392087738815368441960661090449834492038996594770705548367164202528630917186100856779706805220581908782308727658431348527676151076197875549363815642564723864293202684375393018717745650577
279111662594011194298144924914355106321074354076131795477865281666308277793812866742306824085252628990004138708345902494193919835219257287360383021108104875657598911598207285414312884629095398578288711347143066489278289181348282105957295246599587464432751576904143815785813314898775407569168743167971370483461500796961038568198962314742772675213140991348474745490408364109011105970524086007485787
2802841256346675607302130029285866709828705604334098456777351614060726073066749936507583740135817802105433818639236078571129498571955529546080475687700394415260407448884607867049908438083166499354510577643220294519251360748767534016827063070875013360401840774656057369609449354900426031250967330599443984179556265564649236729975009758768800571016888590998112939355897454803172301717281337100611145
28172295809523421226800304639906696002756905178317633507662086559920747819041481232352764608475885758576335642814539980447911037071031383518578975919876664213588399096846176475897371801193495694885867106271807941813037485975709382453660475712709134905999754043055804067526750206673795666123473867212832479337795906917250968628093516019118668095413510479494169538728777027717940689378226071663858567
2821839567936473683399887389499655310542521946384312464050247838015921635891340572033941336944695860559122447101278206096310679040098152801759915531914616857893095232905946492017826987349663429723339403436163321641444803501651283896563293208513154870938700863585531255399954018248841626772073497583256448990309258354599773640203578694554775835747079393467052142781247970870577955562898350033087464449
28346807833195446117902858804609237579750488709750837186503962136510541918445809880286706512529834315897880238695652340596435697500993390920685662131135170982573475383212523136475789664345506432292636760985769978149074133130163048334762341289578715314361939863111190472894105248482117363745410139431465921669263239944307446522795083951618795147362771517339518331930894640263916060440103289373476019275
2841191026003993438971238913562690036577016546039982793570686041763448637273684134007160785810178939051582444443401274808525742373930796034191770173302657452578379398564868131569386876711112497956883363988805903428693560401955489549878034638127259763855012087341476226308582841412406069129960062032339182384642746806207381348315004376783883024291424489179575050854557456763231563418226006196445646966345
28530305674186315203571183598737773192547696539048443782258058736742880756768375007363405243318234570630021724153572137460676461170880817535571600305847263742132348876967004708712590256682688480484092861399684390000153840897751160313431509046958258556619809602174656569991955783919610968398255294439707477013456936856580657026080792655569401677395099584239036725239277607378912307908248045747534395860679
286771128325332644098321637361864402139976276505633251412819441655147624279853468238721857883587145713314122902873279697906133123510719234682476582564345186734154290826050471505563414141331849578739544050901733905421295120288962988365970010182020797167661980343527840994530647970900216678414275008882596687510192926051366621939016136692106847304766960252961544599488900324794034082773269933232050206583873
28719621371577961551290253725142769393568009235295219613327532384354883826397878128050903615838107678425472649256603036728176931430705345676869496537090295725947978455763757344828175719771265742827765294065924520421327964918638886793264122504990742174737238362927605423482740342127151973929177470788351713353743820083766190806746578084110966279380958846756339090967902689026324977421725710842121476011344859
288499266088344452214827976358311278904444699710272271731252287519197115252943400526248705583535067117059959946839921785495135634940376224036591393397416294757868549294052286272819206182278491675536039400458539754176895892197406196697313684809714049620675510123579203201403487935449624014317003189046707914085268270847551734818565415016229996702863949319103095118962618343551530328968764400731895026250713065
28912703832959911076492890562791186257751787521145242210457942633721311838718831567934604197366516914740182330759019438756981430567858985293733975131712127857715735590566694921689865999762135240056237964182591289559040349810546282158496361657880809934161635104100465517320791215024965785334049424265975673688138598368267720764727088040000635764234015285935652822728182521753557403846212615684513718369060089359
290323249216481891544535147837633021312130343662184567960820769290247414551137906258968542359438113491616622892210584779909452999518397781457425896620594297184667362652935198113025854740241401738164729256492889521511969941727451596598841932413915004709406131035470452803030635519546979778589084219026596660670005528586626801295423328197864052150898440810075895699078887136287111893268342000097285745249025053001
2918225081066941877298029476768336426777469409146648229056583088660960823164567121651709464846802488262163224408389268570642826752941999577571739479662473540397602965975530453718148702510312839673407710809518231153445444279987387297106215726539136925827686718326873513582447438585045878858257609575882548593744333568258916507543679033278208238843971770183330722546706372505331221536425229486862261341849583373115
292209287308702743910678355857014997166652571578810488571470793931331888156542795387612489982156316713514360899954627754746419253765397842292297127029857639245441471743724004835859084457255237772637789720545612436386049228470141155570655771540386532934656316488765964371612062453758371263830425236738892200354687691372572339298158588046800956371446325058818524099716031645367773092036451381536849991951118597956721
2935325318647628005070096929017704268793942181716219469959459029370577692528770840348492209261697291585911047276607780370334483017220857542546306709176058975680330237207502679920082748571090233480530193497652496603898337278698528100676783714817024095080544436435218490086743016226097109613986994846042391351679033433590043981521905369717307765053579303806056945344125452379671013758646409795900066845297524580993223
294135502811300677580068258858796064404132547438158860662323995511282667576787585210954531493310464876142518652499723230286163871939712856389001924362284011002312058758890868354135408231199465736866934718462513718255166883741918195131705112437128577818201049469782933360294106036589146043628217124201169053293706894381580178750743906893724018031174265831001393924128967392126555632164156405415504044675329531650782993
2953447871026190210850827335983508822114822606525575003229112071006170821501345811320178214973801394813183986758735879341646148829696883672213497053987720913735177387072492977323444310152547846030438589213040247178025934098036404226826904006565643083001581326755046236754561679647851791406075605944660204286770824615994860909145136164992606827141969325472162300530954782139745714653470118385126012336675660850843888139
29687731128964277752770734564358611774457654185591844841400359536808872610269355053664350170169167526612519150302837611708701196107707178309329042667469540391016010141458113284999007341453788304420369673134571908686941367510565845307505048846944608195431173564429125701677551927899779112159163129110467098466618204862342645805157430165767786993679712208270011903896638147172158440292672444410313078748290734092447491209
2972232319866631265162771846615055265152247980636822201741625914166585784582395192801555706776704996244057649654839101110913691359483010739376061924610248563030901524704299292175687615560011071570171185111364819169335777984215751529204959652183641722882968666638808465649297500546830349953285122861795585280070173525849352047147498405879745688161596931650680378558117109751452936593820915904515416319438879283998919428223
29856801411833942129709062943036361057690706817470878759800372976016239961703761563268074252639202904960173051248590371830800891598369549807059156720465803997521605137922868330279897187328126465950383569952490624492676134265860308626938087084173061808842632697118881459796935667561199024579447147858912523037197586022665333735321671880811232656641398687235373037007563725456587634458915731282044113846061175299858674548873
2991445312759411121694857136788966811427224937815630613851576709196506198913022828841996361514598064543992943200700956338513896574349499555563349256003112523602811865615939072613456880977454711229509149660415457963689946792920904989971588834703156343078528574304714129290259799456196367990893263133259298108562482936979126732844513425591638344552531984614761277167928982001921214042732922011007377489513688865976107645154323
30036776004417346806707572239222012207207780254433043769059432943589689926013084075646283343898562208042112677569508505423968199597789355807434401816813249260772359021878775772091752439986863865018381171185831272619449240860476622844563225805461550013949569102397599236505174943367783949569334981843236278476003323902508563515351193754674777712518827787725099345065013346508041462072889558119571505569167894661193566359682825
301935765973211060642834880527282111540680701697209649313796774627956165044196185811109993874017289124453713935340269173928565574579712657098044154798243679423349968674231109676987305974927871226117034769012280778367256297305783285732440702773081060182332306154350932260124280411236968109296172527105552838356233418693258352132430654317378594465971082053865297165705191116922348710510878650768511566619487739914618964441752047
30223810578949316363308465942362621279076909635040320364945628667590916340098964284562184375266763515251379402013316453059529367067425300146263329838472517885077544717767116443797834803786546254505224944723035392782505348373119522431199183916275765009445394694513975111485935041455418738803346788722953840017869230285718825526914667455536331937419963656101694462033128912847004871890606415529696757988270348666115455811106383265
303605860531513207970020117777361806662567538017686130941188384518105096620253523590813867041423951562065892742511430054126158375783473804196862482715828361262006524489153914491540239824092525861846986783089642345621693726056659521413484859137768138389513929383744600983987523640832531961055375255484143794723648331258107853872211830101881315615122123487603785458568553076192438502691241459237765143371731576062079582216816240243
30415416130133870848189686779991407005046757510537701753280129071447259519972451996054724735909559259578025104581479099565643595633119880105345371510151059431435711615066156779264543291164378806938041817392458688825439779703428279287200294303875358815641368924511898552958355027218892925534629093571937311485913633862046400798700520097064564941677049284290641315512667090624820795334461266295347828398028059023168805414483455288841
305392263657959141722193616826240795067599628045676731474140526144110849997720902510894627294117656780062090880065105826256642364619944472966321479051368640848977980086754079835146880682685092454300855647159580329898820996368528384681594560008530474730059250763648909624174014425518732371366787948478788205300511171600778075730048762810556990106280027683820934081101750147872558617573066146541432338112927198652654460903414529458151
3069981154545226389768122156687236432819963709738330824583135948439651062898550893138951879630211904618440187829858543140049811671087742833397411419199311821315295893881490255131751152536899211351293654338106724700865108730903479036351921092090414888097479496154149200538675585238917460836272276825195027412625149378043107472183230472428387303973697477966614091579436847718723411944402776142218503057371828587887234016159318685547465
307253970624181733964935892673605940924775214920179675984113290166395390926086694660036994756559263842954297248277898772066353560336994904498174929841487021906977518872817261082535613491635823243345097123162909820799225814676371804574456698676405839714745886724263972713591568833358678137898253552560885682294645510529426975737511103406744101729886930773101371737315751386219832915402827353202657017484545353762571155483952588608353291
3086462286267084000701344581194352085754610027577778418859062184567040722741100126923276666471359888053062412705943867663495855820554456804320135742974253949707325116125628231038929740474456453368015186570340896510977929165032807745712030290721393901996563126253469157884162391662562438271354254518825462485759879314563028755059742595601786680889489296832194592932005045163585981000610423934086275330927864678284236894348929388718762057
309164432969097478821039460167885133248807065641271939362740305577033743481935024962077439544087120788961278916010970090223013377728332120524081017267561501031937844593066213487615029706916883621956619009444452888437782257435965094744904571277542166575327004681608146742577803592049519990595319628233752111820478169683509438081004798450874259403516108650667047891064955931095841737957453126664372130457728271249087572165980756286471006895
3104183999316763935931150990672284670802242453346763076539808158335590003033985069001345352070627918201009445645115689093326522239677728653666405501767812402318738469483941049981384394255074953341224190275151728071502243516703155384189420578427972079886803714664349044798649199386778344700201016257485049169611474499498105579163287070030508526893185692524572575046725697745545953584782998923071410102973262828261862542236352241094056228041
311106461924143103563570202020619377040736640322708719506975816896623732760835618241204315932066752444188321121222500392851241736157073024560652601222988668927714035837086340007614373218858526514394598406361876389486493482899545418031805378060840852975371214124810612940285824813109364914466883977503514621089195636268698291322466291195099496710244729305633229901072840110701103519321820620736896583947926604733087619680449754031889857053179
3122708925225403285444483518198715963417189267893698382930036397737693846375803027274597909336769851486405251635450264658359649721788881658156851495745129415203020434329138486348688073185743300239680570604975550581672935963349752067397955163560303904838752784907041168536349106331044447374641142489477836269212618364376189294440686475091728536748011664296050146092306686172185700350697773155434740720703624379040843996377491121722322498212865
31368928642196643999423126753008267008093306068672845105594969698159154870962320619672183514071215265615879542041994907809242788901284805625553875991716356821521209747147774111218657635968386092289568500261968457136904035245093048432364044346598840151692820278795889611602388822474669491048903052504679237824234198572641966949747059357621957887098297671233178018900083244263449336734472268956264808049792219127603336208605573034097648912878631
3141753890314327761955500146571709772777243250461388835018624053507173922974941112963077426796294342023897563633093366722410678235472045932885371853501703244756110028588610877336854735449193246626944900617703541852295619734426268404906116109317689995705590351294969475693709004397271527183830456933727331415979562687571806874341595648990036560257412109626545430501308238404291756887437572380550396675049679158666007686249184838523709180327996449
31544627764840005892916803509597406856781914319613555967440742553241197312912927064973161482012545781159212981848925195949361933622089959756250668636849991233288311330899488303670638391998052054884742194564542289346366779623483905130942971679221079551557508774371863397210597562881913701518579501400342313843033721275138184555288816988238945032103319589125869375864401512511831329514087076463851411011854938693411698206096781603695907506034311555
3161135554132630140494591687339387469386793036795315859761014716985748550127983569643314737153773706590457616165751596821085693941485425999387001842693959188123189071319912750826208649275658736977216044667645711530862505487431602233712940687249823848089625909279151208267590165767632108298649117823373310552994451670348819703912824929585910232149707065612390416350977874828940733724717302637506976824721122274883015921816467409693397638258733835489
31728894191603731244320101602725462561031208340417615266996813859479283977442126977053662764841687795067578977185414253599714522187271024426752505412137662818488755828971118693121386887425605283128212600000505295383563037086727023845738060898717681141654117040673348286762114496598110144010981519034815007914276540581186824186226180713043961087393539061080037646711507512665109991354443741508028392398995255058153288619336194729985089272323169760383
318735213130262156072241811355246235475216811876547066961307779250365802351996012014802980839948920417889941105279410251249142260418469673348206069552906933471096279183111877184867688528554659881328360476582137091255495161531731222556521465906915544813613226636130591502747413734370073227782028204368101879269431766484696680645050419372272579936901515894236284731195611945834631596214961076136038729737243334341607529063018856432343319546959265448705
31918707508911239994218880584513583659983552458369953121078978524544258151857606272252146378467662517509032860165185179536017276791444973994076000108739132747812749383722336225137628449045139036443566144026662124738145672170269493420959869381758249038324405189915475525380953770839187839583987432603703435475118032690177033054850331485962260753941544587810954733635285101067124595911258841646225138044294176268336659832852495644332457197682600138422539
320476012839350861616952838443699503557438160214270170758888167236365936649330867051582127749188261685771811404282056770302191070833171073680795479097939632102667086972296749258672289391471466068901886080420872943830523979510996990819530286457613833198360875486845938984005214924894495990373663877794044395682632567838444396885555536879464616156249454860930944784482120817868465484105825123490539223890667181593715345659653769665212723031509443366092689
32112112153697317158691864539316482517196641066170794728296983968389796621869791319925381055689517136948366147723623022586449905923795727442074967604510655648360366530960200545576658696317050437071000125260612926009351799297625965193024303852505659586140813654513717423694102255358990457380677373239087999317929674163729681280001018346684285968461755405496413873463010687773945638550165969044398012614512573624198946661458870741174615945485165642515040143
322308193928944215509298669286499771388038430325115400066117507326047135490664258093658770424321341634935483351242246049364410514548156717234975450726482862674118696478398333103560125217322442297327692250267516150028756123084684978088415660171923135130178086294545858568140347690558693440389840594510775109697142252133570658222208847693928017506325456015478375529261857494993322998192783790718719510479706931478626862852835647135179558718057567011543123897
3237841999054149304369455674780006164583727779636809425996970301262839101345849362024803596206440941948249378862728656831068623275216700925362098194172656093882768961929214912631715518941029572404881043515959489960924116914505937263898679184900261826699446709686197360252296379365768638471355815700333737524558018522079577870451817808062967318611929998321453727770932730750782013076504213337612301913880675298261464232326736193828138456858826169386314062395
324199539781253802080689199801936439094065336903516131006838766268833977343285764734705875956354637280957031669682076281568861773762676664921881855235309489730284205643278205774340073362886969603481662096982552333242218736832535813577281074287123404120614451181148179245091262413436043251870110915733890462835375216085797722415815764172187667119386189523543998380900927733598734368443235756322749338669218986012067254398740827743110003012386508726281071773633
3255077292668346848576419193805469091288830508825655348892403922805483976474031694974905784205633801140197878971122217738495091953570871793380145920739046798913081077476020877847376575707448254026799163387936606352736734790941936691947967564294013069043218880161187249509262795832060070410560509347536021350727910149640349458735014336483838980699804330506126704940638269206049450066116920752186055962785161927474698444997796148899439515282072167975815565127391
326129191786610508094335019174938763344387033908994252736117392294377080911057116529454306163659764523426821553835815701976120037226495081361792311868376397106183158736077871713776831000773055361959429056416670347143143143785354197788545278812156178074354593729526982189041628951663874747363797604503449006521504590104204033565143722723420589730018598504322907290868135362487080269129507370186892571268979398802395897025505362486626048378771073527549202997136681
3273287286910141707776939056440379449010222650769428583463384781147592344713300822422018292946583052021021946173656870562061477822157948286350276384492768661428870603953151283665624777023046205830428609032211000677522188726427648060096406758226149930430092703148158372700423307826150928897706420394340950021939861865656853363246871235147186687530248475373163151254082241459806713412944378293800946601355527638072501004347695632833000610199030020009055778497303771
32883645063769944537013011084722005550324774442286629323529149225110237636174604135206725075507544521997955926502976723966653210552698956026433356740780586992872331980358120673980792887967369393670531706641275214803461656853575502700719939252672432418839729556449883451014576579426339225162148496323632195308676549505035104926119556498684548350417545604088098276958293318551945312123786982061587882472158008472011210465842929458431260663563644076591317194484106241
3292128349877673587205389152150973348775191558189851928025216128090626547534380278687620455212181396611369738889365484025093208069726733626837184137541771861827467544091155584574763289936513960705020567258141990226589183618731080661577897831701090356268561853431144901020804558409449946481553832562991935975574077369869515404131233659878767851525246532558093040538610649049544200984714313173491149075443823361016997990541459545175077374804214883348840121943951843455
33054155893935977296566439276721270047347395718937232891598675443347068063939578651680761953510386544231565819461324867483335675171391745441150836394918027279071842461155926566443007577542375655144251968549946194849133977866322893846155369300728737084496181423501206050597426757331332195333100337913619416763668903521453699428026951940628435259274883099075782253501671914881018080885449957085260885213092402485983582889895070363331712835941860111070839705053913392697
3311377997517593589254454685036832202711765338752309505623226270720198470179616656958178036844246366679799735895841636119975372624119419568476980998379439316203333841292162485445484366125454220463670697812203648579149848459581011695834895607280165825005506427145522104706423628466235370970018393411002709314707556166312634671544708547524994008483115566821402388038067960458704108079677066573865488921556893561906537682979965161567643082648462672851544996935347917409827
33235063167099391491450791073054465786658126813591205121956378820896625860590783351481599580180338891792915662134611876128225442406990105331836778345422726062985976229113480909431212985544405931566222070267232579562059487767735027154288266648743024224682327129202610917434597818192944923689594318104242442461968368502085643451939666029679554024270253414459130007913800411155372024036551422841599015231922706722881500668380044085003954819395497832399588221459363660539113
333892182802467458881176661422891547515520503439040849186846162144265785274686574647178770202593878269728888006527773634946107853075486786725720572544116392735429639451204988855034019058875655265806651944784078719253271274260390370971257382866102610862595543842264886061356056073629986449771201876983907007193821847791580826505660189683581003628018896475890374613334141801470527097476114374896400984061062317983247906718287432227772349025701201141401816033420608195571823
33422701604528830565151971938921419403543897136075139168669543142464318904858627367860410601966841487932836808061231138777966147328807866324815090584025208344133308317001225505755400975347353863497525752015870989153991953197500919277049350222618667608567881754252197134148601636855193036714967433017797317818872793379502707078318918976868288316873300779899898745838330979653339559741282443790266909934846876491286655747413068371713897340370242723848970563123444553582566257
335577642661075859018797663065127211205806056423982299499237262798171827630436324596028651638627545214010877234921606742762609814044683813510777227186713085837846625053699329640185890444653486884436778717943310341658520200640949304855371466321968006004081931785361350719814375492249568687514855738132316236433542020419804482234145232905612674449204673628264142776101800174989235901572251092049632721238880247584142890344938939945673502982980804102156332630515919997762343131
33614698126005632969799413182810208098014680456067276443635653327191042732530207831040734964964950958115621450438516891999770583610048654138881359575408609073289243778059969539040942467791338319203279526248022567961339595939081641755284210415966118417130411537303524449652981993121779120437329160657643934148636529848108646810388205374406461353440172112275916256924601929819715741063636798560953463366206089477046138808479642523912547349842988956549340586449602477159555818305
337373994032357477453405834982139569058727193242588981942588659801890972530174730023495093399495218367740005055302355377384210848029174065878079573638991418016407126460639139602327202068629384220030323962878388883930285358835999372825219534644216355829956138126135056518635209447408607032114847823946111115173448836294270506095093620884869285405644799810349015172443820624436362585783684083718712315954833116860276464930221800264572932667423896831832210403387625770452014482095
3389516283653127000952621925488152151048891993150367433017956173395900774871110179803574698391726940642647817388088759308289721418680990589219628643466885758148719057951793772400039319228421853372463750602685080372150143754554364641943548845587427254473980877543501627889183382117467202763056411070258969335888438171359303554980040426683425578870150284753683350465781853167346004855035987274554757881161836117567769875765507982941372750301099584761791525479637615397439157681385
339242141977496079084785416280221596544751691275070475379818520151123362162290697818108262287455875303874026065380316596895917843573986149695939916297262829721799958550255579202562893760480703947288664085148304611357158143718268765034326523019066614981471182664385883986852933121974166612024329264825712075430953371673651236117454957622437017647066800906288377939064918452005428882610247673905457937037726421208152876695674702962464696175792556786176476092392919965990005410379107
3406161306178220660712859870987083959125335874131117551617189002698647809498774567828873645358671779045468772950393193411338347485519698636014790863763942974655011439570466693261143900445556440634894516733404381996908170310549121498528835680443605469764389521495204974703945660824207495327015122279703326268450302553229543188199663519841112117013099968577349677326342303564129296578261770806555904606366620582672420982601130098137158307025664558464702208509926787038446576149215705
341156774526310270939024971836918482066905817914961097867551761111582586278670124420686005999440763590562242836956410767826113859398717066031067042493422787088766075148549550654705391877506526087453419258723798624615003806388837700818230562168841683137943814180937350945640187974326459625963636154034380748353943838711644837393536612010028019983818781124109863283790888079603038104553780327866784203904017568679724863820881414975126739630975818648914659958050211516444044598517140119
3423989130127421755697901969577961920708429918866845183892297206933590142921038727866399145214786028730650838050038211759706263517195905798434243483724854972779319101196559880968487018272216335871454919689585387988342598426231651690022262381145350422880832562677303776323301354370675188777554956009460498264259207917674421511104033017105936616661871543270373201199810439981011246442619298218931981676492883941793140654814934725318615677286038566981448718467261317852216633465230421337
343101503474754631593810273267941958423504826371075983491687564146049996397804772253555744831400966777753645377313300173565815867198151499210104528941870886722831557771419089091974248025073123669936072965196399414931219262862084188193610719314678802140738995287032895047085725150674056364346447306704541042380143057258724493806865004972089462582034372400179761180911756753276895771359622109122028654094056136908157250941118451116244495794409162688382496037943367009029226286025744597811
3442582757407796850403479271375020703464825281903823174368207073877650575976415810158692649077915641854226722777808852796312801701725833086478359304977890584244590788832334135479074919918723492748765254995617543312899026334538352811679624184806363623585501876351029524668053072848645217903848863436305515096034673414185265420591386646106208155769428674123373591613377252645028470645607683885556717158797730874955062890738859407534659438100375792104029782790910358294475448287495958468769
34565718300222280082493607749485504579624899438591265589150102794242371157326215540353652059332882419540027579747485520034077677897833254522341765449790424113734928756977910303553730115902914339771319782738928208233739571332932000826540696852020270104028884362470643870442851740527164325192710420667890386899630911392736826503697968166768863735472281038161714766964686932828399227180360740973838214871778443277882190820201558044268192106669200667323407117828293243697054156891353360256071
3461672203115580201533321314037848078469313453740933750745680192769818152163191917500880448937223619305151682575618499905216460107995632433330663987028522027801058428349898482650684903797304054070098659158076005297304684302303028862459354581249434386441276072937633172615918106500402252093715465458821883211207854723833886589414169839757127337958255660422870015919500186361032997283488114222591659859186566038990360914464020553304600649999105570147133122933095872978752629634758078406862857
34742549232866618367431907584738760268472097900054219370252043619576691862106987641971085057637554284444438634655201803069155402549565160280277715837656861557673658112400965169466400845455851883047825430474249173563741474498725712470748454110504553877499925830057366064640277193886675376457070299743573492591905881410235984098120468529669740515958202161926044704754713081391777417740376269671644377426087731808341331634995125671686935756760055268016917253297967658081601209307847482906396379
3481082665856001322126435432896527304804346512332191867812429546942122215759923408056487377764025073188228741855602371061877298655834119006127090923500660861297346377451870640825148437619764100080202971696587670833855176315534063336532960414042036537299921063077471275252966914078722192219258651854913976298580266872583127155840197142203802620495305397893184161243012428561137069590240636041904898866801910448000099315025884912916016827334326423308358303254051057564667852279950641037146230633
34927548448627159334009772968901146856149713673022598615548089300064338452002394764345340311771408432164151422192660552173906649927979307928515478051552011110654096726726258628154956743635681907814612287842893034809132575394563474620186412885813308587841021244210885631811888836213233808569228924333502693811530853051150160136438215671944614543551616834467166635718972559810751813630211016173142120890490776300042705865145340215024516199368077981955834323230620350956787850615959060541010368527
350700970680433382229823908039697046119323239551717583151841355656051094595058058689140170007207707145249713873900368333895113401279445000968309024922785732538756558134098452987053215749616080720038135195005203068896855600326471329020055345202611334191799428612560748306846040849396601140915049397140722175097120636025790735311416799787062196385925419446289762614667514318608639158913365875672947952131378263136625118815107896547181725952753031662590498706219627563607237580832699830276525306905
35117836209271792506957584542932447225099830326094524604696269447979054428620617240632033870826465406361846083073521576304296150390468712868725184912801809980149033666032487946444007369412238518415796511209990385419302529215075694035471241506109459376797629875356505900008336358019215067582565341240728979094035060984193372478922846836870111484624553157254471040604944765620259993668843045530239919228239675179349687784618840569739628594456936937446036311671070767542046175695897930089070905607011
352453842607212172797623038139494835089553851112637474872459754949574942653569069106124527813851266054406583315838578981591123102709476725810953567193158757748582901235248395105782965748753906186817321436821340677048978681534465675286683058171906077625071801212251908670617094263303809455850218185605448152773601152369076939575160142914649289880363246775903334037122793777620141565378806262433567223849007786266807913999553799228557484086061002798279519149826865988128345167304160285217129863700473
35311548031814522583973165278702874716520436572561331481181477042238622653629537675973652068139973562854293169542844803099463104105326577949589488130316858499289361583400378569386137531839475547881983761366667942789087116889592159834987811252079115853979419569757968477422502053456064566803138795344155205147833002702116275041137790094009473285952695032043887605661972083814679678298025133139031041388931185341016997825393820793268346719723821473530882247301317889358449761060012571765641275517278895
354293839839340780409639754191264249199067797403432787812536623893205359534012759254783952945810627963478320448138525528472729626306899117812934359048149491864300201860767308179753289179441890312261446379717119795028220168317558358153592313874193373554201369466671391183630971390129947082792581718302484024233703018288188235266262733639429011248447784620801919917170745259313927698133049846163107167235096352442961458982794517791530608254387593154824772861917368171592133785335279763424730729782443489
3557476759033104999036852387455504904411675791899142209252417261127150910121055494690668311240615452093202844451839186771280142869675851989197349044476460597580598085390708168894034589907024462764625312347829558312724462076271925610551711889628706965713864829547341275853897478961083755564589554062818438161228240674874126851929004359759743720494033729920761148675281714792476347433599802036648788828973852334765546755987037877090698408290013368891916700707681299931716078891410536822792354513838865035
356190246243547271366681603108064160855386678085731755813000041497915747923892391009738346708145295579871086636641651170016951465120552389258840788270998391246326300055480408941881840998168496726219959900459383077716914165724572382113555587016999925146304742293200338992051980845555886573085946641889096715016168782743908101299722336406995795501422500756635463622855934004153421761111690103431245949972275958820784469803336494035839068778516425680220806647046121986049498350577052512534181078724034173857
3574840818464737515481252502977371738218825862487532822523537456616252972644537521848250930251731135897627181359390650451745759950979059615360961899021803368794849764694071133898918544374427448144512939690035389233461118810074703347150081638923341100259574096988350619117135509318894432153899269827460666790084262251077168461741654107026361906279376146612210330085416286085058299399509837052926907506455389111151680162540668423880417654027115542855299646772386020582858953509779902611846770313654274156711
358123174697022183463748543621803773249905010936221001210310816612398890640202717331501251123062780632132465190331787832676148587741277548544949809513399405055433959864969364796728902682602647367467311730408642864573966703030408552595927812642131427036369942690460505974886013563850252244058917437097291679214443929564751281126846815177399220670083384881915001761465657782530179557072899671745992287268919027477777133190765164795036055358337146061455840246414536559601749853216414466404176392554350014039553
3593134181977082126772066069712910083894233887201138521592054613681025051835163460662822176453940849077465128185732992154778552334858197598422785126920548732837235283649790031114857574325387397066133180334895606282009427295127954506206120631936550591802351162452533204230455542030890914602509701541284881027987116001143710277567633560666981485267698682260762956436010597115821907533475078580436253430317457259550992226533852289321157307828095907139496135595666246539165917675629769740641395149097088691386803
36079749306496750003590769314051769582142903327201559590410901312839958893553352047723757244434993715687161779976306547947312346285984885439966745081778021056474301006279735114248922829283469834227967635673312649306987143970587685328391146874194349818214239642070009731067824465802321896975165157775820565512336941637151710129444645733497340031846237096917435168449578290343610719052420211948257834588585856435180503060530973195413335115165552046777841708720675744356504527634115638368077372480793249853040833
3612029222276567867218995308313590746966825577382178911015415456530849010435139956793096122188846828147600954307269883057143806587128501853602380365188818159483911853816069821378241487649799984740939579803790330289041758862354072907609296337409137794608103808046992394271094873008708614058486504183979404099858419427233056989666884469241614862848427330571165831226301134275028740302668548077358686307279238246305942345621765207927911048189039283090033086780831962025300360606122320464130027028361636817261072015
36251633590668115550092970848714341740402752108944190464612447155349363020847628960687692917607706882090021574563186879081617317484941479612361157020704747973268956290850242612031952027007927440294603963300364547291824298880139189269597745887910339603161491033380123946953485508610543876579857736203266605391044780922355492147789813769064831588528622588580496895019747516106721279129027706139654767028513708771772461688650951235848061985954642148054303307023476111730120608604334337385966780949621812067189065777
3631313817473850969761128836654782866929800681755075621829434797688360004391930914987549119947225096231210130756416672605860869511690757186928748152728470757511434456682998851510319576456964823988127349230092121167803730674091348020229354456146703405492896697735553670074688869364404898775968562875544411977884981095164805573159110647215388857816569610473438573173488192867728546081071938154608544257510488000504177703962064065534159813469649125133265850599588393955366928538977225674720485471036176002254712691043
36433430104942557173705977511744876036723101162611292173361852058568214200736188610364582575543742533134533152843977532674077391436312831158779428116796205377127628858335611728379127009110732972457407084607099150029919674524780292837531685553978107523872268829008928568195519435523352111740717077480570464910598147171231515140812477089460117702524519073412209796092001434854531808135640623175538336293993774250616695354418955173727004180701914083522809528998614936571376156661119358667843342267806615521178665567385
365850629511871719171268166865507043136665896273647492820957591665556984205721548284805133701675271603604292908440010571147292061461930292425229680432597455952590144126380820928492645734738224482057356285350419815514641632498706675485269780524807297944486032428165796686073518420526521969187874515666008432633109914725390215156485022367933926336697405078241309474039256325842138721747687763312918630919217456735809467462077172927861607940430637054269913176168447264901917023238473744918576601534063581922668742409343
36621644280438557637435521115596792930735774948871235068228247672035088076183698081232093665161444612540049401013250639204224260305902736356840453035204792627551892702623358278671180677549723270394319531763765728463494464286960773709402198840080805001464386439279339163431432285603915118215159452384868611748815270552717018355957980178193132491619633963331563366963301938273075684130110144975862885743796507932563518077695717532684237170292598476375944523194553564344424677953452675514423062267793315217788118190164065
367550739034050323489859764072385522991360828680390890453603717852737565860312341458319151042364445393945685446930356542040355688370469266770796162034132333138890569766732771523764391824233854163938663721715191525150081156275269245855490666182998512175452117579015244312958563816169469720863850247783499473496457481410091315556292473440271351354611463345233863423882557082615760568363542863208852452858239773393973493084788310110154768196984638584202910290004148447409084310693481102256965283057286857503451670351843091
36814013562820335366842775386010750235885721085681677586240573328628768019625526919403531491212394194912030274163652166054379261676292593014506865193044744078250165107888882585678516285684556216311099370036296485883152714796226218881323996691837502068106222487183236910109190906303717505860804581656256200947379846276031149804075532374295177188851538074357010564134897081491567563284360803280229353742754440609217824617695282164359122394527929753374597867575668783787974588531743814755657732598435143360194423839225214137
369356575312040696223718811538938650269654110973638354183252841469534810188297406615953938451034758577714562000482964212842871223557731446265406873268120331467753578509466748370050984486704024506582284927568590461596880282960766406673757820887076951545345453158641459059979555972093897301799448800609654908769236610919057163036612854847947323192052124931587396148670253327522558382664847757427226072402469631147357002604588837476552687578327756415408778556792079150260372773362013546308302347749517209824160989772651817823
3709073064058514498206214727250726699708200844239801152764601384857876907630542393318109851237234477900852297278758104882428481954584917920639965318257813069379151624569026061652438436808142408566026591572675316517290278751497953052816798929998316024006104349336595987768828649899009931111488400065133627324533706948683934438321572351200123365188733330224016885416673581585472322500562603424787145325290523888074526538440312381239306723998325101601427922510625491936716955902305483183262619423479182431854264081582595483041
371230864248393372434680495699894433730377288558611059545020744421138491329384799306709024341303689097942001945341041789963216012754958595101244702322351468944424097242249961414297272104927767762014891560022466991300090811323190208566066098964529586568739970800212332474653925210676419776780436510747454231909686155711219574743980986278634058521069450370550720191463308273953484133459877714066057419306485279646022402981452779257002167944380209684232373665011244373775069747815408607938983948860017864319908626692217888179235
3725874344195356988984726765418819670116351972431249307949879244513596112833722611684747931507494615333387269070709376972373521606629847484252337507897894031900068766375509097380923229528811459096218652344385732641706674243017553318440574678081388347502698989889408381774727134409871819937961724162676705600518048588084628445759053522029743448264234885002062492363921874435696407293392656569494418796299069087555198261412430849473334300169997203643792567524255088229825790304163304246239698707168151991233806714102830222215833
373149472774436368688697358492182161787333266564934167832186560194528440806611224643422117849047275631516404085710428000946722019944113176198624170167366782897936637612822402938695804839514268295461226398929529388701601167283940819613867174371257252119874278646856979249470157002165791476721604024449761632800083579832186651965853384216024965882461258427976840033811307210559645220848432921351734276481541049498344344847302086115993345276206019774453019950725050923995725050511812869086897355305350256537081750894383686065548679
3743803336943613976226841832281355430806626070238167234896916605171558865337957998033741171632522398517197650285889381905841988943984701643517320351151209595587642823215152155961928837116388363198505070736279154850820585721889485853497269572001633181594553292394583199904557950353016161730370283269140703675285771686041176378375867467308446732343251624535056223698807284921093714892084599891463581711981829994260431682894987446996724475376100708158026455130267082212015282708563618742369405328771262029141848932317543757464990217
37596775964460450178516729285627495854748726601764569395325912707485443934100873181672961734343329501407845282889734897388735968639478992219708583304393406099248287603267958657443075069465344576743852816110269181240227413258446592900596128639743453082284956035647520484967770157725881170823294236005754025636894817315272762191072290585627311846861713571574171174015075475054299553253474317229634315342652973659327422978663195147865657598911253149244442644346820319103951985075977027022236024920279787029606597225329341282628955427
3762462465838840726798949078410212644751967716261041888782129456303417866086055124610841946515653202339193326439939265235986828954237051921816392424706706501906455425362134128242878165467943788669507295631845186263978035275836465928368234005521964221567713272207010075221037696214501064512002215848040726485061737018368439780864059248792142631619213146938861517865986256303302590014261117304757952299908019987498914120507440816715264237164030303664625252986353837958878461265811294490487251130791772985906342952710368586279239777025
37762657479481236856242211222979804893759836564764827688458692039630449321263773113291362191556977630995050559275272269065078476621691369012231764760666521302788465649775472503567699557158271459107901320741491508271636769069807973899898755964745371959639274854589524746085363539683719717168614943270771704358355333000747829726306457420244907134138704540683476994375707627458011280812404750718002500132656535477639981897523487955674088367923992765600659373681478813303327566418425892932138797520502544555631140657520127754566889261119
3781594320486813279275331081518421657201059178109724971100129765862194680873614134127800367661056452552986133817469218864225657322087419619030285097076400416982356853146611398430552661359482497660748257215833151830518739874180626543988676920641856420026887958844180362290127474724696654955100911245048235855269747235418922605253700721691331577981231813202570458721947732120863271068339052837789020705317073223741424702763854529656757410419357078186603061083660533103811834323752172957578661452989167455642961428944405618178217520197265
37940567508232336505085864299625707004950232576940849449085006665895673406192982038109148212567214935851988727226840817486142528260567972391752303057768039745649733348931017975377353556629571502468233275641709597372267381713754931879617592432803859995959650414922656547632985600240249754919947512585457066084902528608597169262090172398358454910935806646447451036387930316095227021503533250909527049518402931962947553971849114533025582850345047865761664427603965013824410381876038034524515728795075870502278025650114709661342764842028339
3801032240843539653310523201403237040021255663641128354430660487534512063025457382202735751485980655595765826739511734509449524261044490266309758725325306653017345172439515532708505995505893038215445730279056792453083133566477271123044762050135258908707263502876595808206535248021283362796848840618890003633085383051607753144483549795721040394623545132626262064594023477633932822814009817656476331007383382771877823554685452429389466941458499659571679325325633988239861560989506196572137473008892247956526729578441646175081031254659738905
38126265383443544218482497342002634723399779084150588947316019529660253317239661442203911651959359957089804381973347983172693639181456729948355861238672944745085589925683573302765838840892832437797261507990286646082104919925576656368420896690136015650628839316737219652486668740633608053763166790808222087025970551378730287912752160501865445363809131089354698633722008862737279793470335263892039407503636435240796682229286286776354405859625266104809263610865015531933496463469196509539672157447201430391311287882070808988727337290763780887
382668323067968105959124895618340342523456098567560691157615130675078901699279700408210271517402911777805897308597377391839517760738969152271039132048344932530411183277015816490404410921233958979964790983269467494570856557785000822105616811275410718570442386894092426752547320132620010052498240361096985722309367268200787901933315263510179886668834951257018739623174508228445003008647236520047668986718385763555131206645283755880581329245574792514250121907764942827634549430440758249948604072363174160856012221667806996377399999746361332745
38317005490292512188982733239263936255339096948091664100222812851610780479050607661339659461983424326757539760021368966589714526649856083238842007086400923146208947767503315876187497729025677336561435341281503249555858887947947829890150932009485839465153294297066378229211081687597164725453681709599396923778112648641459714903754797643781480190871631159542153148178430153589223945392234514467145744092480635744010042334950849532588569902759232496444126046062930415525631764388511165962654390926677626490476130451752323087991623700011008405083
384432704950568198858267785251328178203280311937135061537198145870249217522004528815207906250894686050989185558988715660341330490231478458665256914685037290500714664805704957477459720614783119838938626843366110645562577662068691242472356170761463510363350885978920546941214430463521216441277694469983522859978019254206392476189590057360369832628045283425786565203479510789571385172085243487553987108741588917544777039090682335513417125884560348872206752856395881632682314915218036897313059955681462685984433436718521609904240907334767837992121
38511010183830375628347728799330379649853787524490752778250844955166398659450866046016136078139667498454156594805047501723711450631162157035207789132549441142579957614780829481516550208215153540816657584319330475940133739753319768009484087775346073517518489215731644066513831153676112498733137643716142653762952219184637040681980962942662128275974228292317740208787946213648982624723837298887058460883949885926572484717711656619140153292737261480204316165322365565155120928268045534349183622456800610437193174957498325367042569190990110944287143
386280154289474806321957352290876064782954790655795921167514083246837194922215002430033609405853475713550971336521686144390842842253010820216328256527072685794971226344824126428824763574804098024083669013758984659872909226820745404924255032397105343074103681268240521236400313006371852860489295135510102405623544498838798989905861859693120681589919413250932790303453099543481050346363987543425210245917324735625334146964383414061776789536760357067409399416616935671866150908275258578649621063498196299336119954233265754160825584651717288693927585
3877128530015511639132669548974089910267174886204752844458062316268739324649247048722590400710982670783411277727860609912732859237416002398404778057429882138378460688890373583381802496964670363408224356786192824336415179843577476409147800543351451879224876099531779419654273521895305695684936384394221977093986416724844611075771083647456513666591648359776480608031393027385439067264455967592012081166974670222515030154556297973103173060550030056020166093616141878205398478657770405817937448042831390248374207856698092101565041103083909146760102011
388181385551073706259381646399762247480708249860877067591727586825377513289497659773140839517408528366700495503048795006732699606435923232129563007234146009020745439053050591647727521933580669376058371600733023077751729603645306298307567000942302587411325558095495233452876749885597742604056389605082202148478956317861356312807517918872441886409823010769046747393978371617352148109987561772170545397933197046794608414280400519610464736625128596691521651860690088158308236205782099047404852022524183663564071034228136036383475568860973316487363694649
3894615358014446222988112030622371082907624878996854172951299727246713932842829289553676822499881591847936129681701242253428086079414753241538707750217407596838144733349438618396481616779325501925620320388455328381718597622340246501455288823515933131793439063196104326303225046519082234088238947573607885819609183456464065322520245600671424923026602967399383030755312284585391221469420820868114378112721379381195306853552544886669040210538938009372446027786493682542674054305878386004013506837416268575544352736907005025392518326758259954926757141823
390117437852548999766047664782914727171059942034108808299672275188089827574536196495963857684472267974919278797719273171594835266417319695513369897373766761353275628603233039117760159843359822933119517417310355843081927961913011555597066197994469937866419865924647178253953312637006304932807003152368818834534706640684244191142767292597385813799009911797115413245786427972510827398516931709369583552299846029546816260406192688906244669566732294031012286477508903448545591786285384711857555843063985017561561179131428313149113336654269515398391868366025
3912988207885098467638851458527464738548547958225585511285849573734290129177167691385168367935160895393432252492301426148584408284910300592482455522644909434666723118792749841286494364195848410691555308225123081647313797759511809839238723777331101341623356186539819027079214505595526169588393575597800714068503118748372122492474689076868978856281067179143371836920468747516225613187284733769448953548258362912866235423899707341313465746863464212008838242665393906290191628093061849874848196036286627852245437077379154406001939625280437825550170116038259
39276034993579595300227755388818851041879665150994071443884429517812385897486972067781563081040663588016590137799856932609179694734266990592939124179445586432559820932952091556144568476474450327460714197939043235974977671054506272418518066134382664623669976577441035820940781232034952839121241974409950096018019111967384786377553773190645026236318597472143619722906110196919361922800136777371419930164184623222666955576416592822470361686235510192819916916806037456008298707098886793545863330943256446726932254941098631938542238872671948668767635866146105
3931934711529769821235524965233219673289815627052407471471239976752764091570622616794712135959601199580015483713478634170411246590684712460977054395874094752483959840590986816654689353050320446331563836004709748906435498384761861270142405801647760421419030823913138375524256433791592071604866383859729840362644993680601498468850256707974272163967842153989416986684413437089185109543377003421767768731043339559640079604808559764045043452955663100951904700891675985771166097209557178165831384039412746241122384030587463649405920670941914842037026925103624999
39449228763326005988073062877132700554940688652484983315650566224802049822307452707365152483577115578038246401132554345300628339333622401103431483656854734217259606855388020971847280239514461338038832117257785053584987002347887969280041419775016976499459690287303876543652496734535556277032213576355545244135681129305802466894412630807361991803421272987664740206907673028923528778681504540530022342208351648578421148953271569901933182922253623996346968438017701395036562328181798913180216537038756959106570961119140635453504196156659464649385063822765297193
3951252626606766663657518642197537986290621849569309296022633936734146718843464390820607154292942177362959447017522614326628111650626607363600782489642387376122595653762029606628111192611534224065906639245112414834413565716861353438231641318807048450951685126656314118289616428650441139804791993026631771009263550305528528290972886315807039027098094201061119142473865116603759682583370010183587989109841139534381293050055644927373614819533847967206179900913152587966285037041802816605302619151605101300868860562331992987750377479729448272082108194856931344451
39631873102429751151304473245391225115116746355675635748111382513480921514290522411144145689409098902397065203966966939189270502368672575384738855753612414920565943496499198048233749760920187968389527443067318466918490128696898644908545480325916299353982531629502625649657656448441114659374168280350054751212896868111605452564325863170917545702017005748625734093848380954121700065608563911361340128273647624176383208200487453547630624937683226811136504996749896079776574738503288064039671427050620870583768232692535868788018667477700885301917218274468914323665
397811011560036778953797962707352702306742337096005162898061768906772560949051754570934843008457355289107013877018183711473576139240021465363101575987404310742844821847835244712487876285201777434758964760703776180240762326835676146278501675002917439160058117158885717760587587142462895955362511314298036205754695882665748725311252499197761466254572959153504021627892091331174868042323226895045641963338109302713552735273005827728939786066231332911998598955144802412071533169932081917229685773737290876040988652547413258594143397599108401579990491763268234424031
39820636201071513489473272274713381103478087533959234005760613456761398720196360680233092415144075817022262264219521725081397471545965899274401964341221266981227581884731448798545128417616823490175887436118164831921550803780305351034361112022612962104030120832001542756091852010916365782890039141196326678478769843330885468287058044554429367316611817278515560243041677591919956737359664496034855701725695294347308139462074922355693168213586549200694178062309497218060746292418170302374961676702703212440014519317788682154249008682918260693014360090913957198514849
399525088439731515402336695451665128459560624521474263280568814544484925508600899452239848342604600344875890397699218214177523243352084827668271545375345075944147409410112664093686136991289869759272552613527997764177239723010996116020755306207440657839978953293298288197694553323642002862158985952513309193959665261445611210206102148211689317757986272752596729802235034100249617610498694134279917204599683465703199242750159233573344035182168051905538552337577752291098411294414393063719684140359860513083255297656909493602634229217352774445140695386431627983707275
40013360883070686988954061059400875158121104347310384168277962132015131459880205251888301236782410915372906261378513393862499688100600870012087417062972230455045517197946855018435845354382269067573668043866261007434806849173027773317949473680385908607420395585731081030905104632428962748685143987501676920146278784926607722962616994919379655860112301672485212118141825328259952407667180019633655697502732421066394808241171379734808309740150190037500817067478661093350547677694607043413675652642213309457923769272538685139693444096599670340687019646208885261073635089
401339967866212873242553711917747899594045857632340034759541913162636759623424358680787491547751004307386206172435039821425798404551717543345597241176999727258469119019115769035814827535516747059186292868195741921651013398627464010690852328453807467070783081030547950383193979092683571657227767901662251843079244118651774328919254850848278204760773896585788343065273692436412835880289411010648586982232328894576289186956138648209739464106287633470951467663250369885643973424739777881943809926426479011483791815113044010825253583687504358843890524539037788244186293303
4028650487355203782258983336278852994632203954633575966495176897558224711009461115425745238839672548538493209777623794325252398791551798029237789902259452809759520951156698458960219288690507656580242763963924090563423675112592346801106888079696419937450257894057786638103859010563411804052460586416786486165278570123300744062780090124860397127468573107356824641942116603096062580937652738875229500782155263592714929542930195995889192207683240000974660392007572259511587102064059140839614367264639963860876981558919453785133452207001842981446026642527050094789211372577
403220111777963404987913552413950181868941785698245817873879780887329898790358129004611672450464335675012326067492603772639586249489906622201822984828702545771445444574471424746623827113512445967907478176078898600514663735406023926970221071630224441643926146687840370510334379610604964714085720230914035820247899115944298888982728575327067345099565045617710278377585344207260026353796106791684939070314003960766554491286538566078024769835954153470010834484977414341751817257745968470310076209603188638383094283089991633120592365773334280594049990264153910546986865962963
4045600747427145388236462136684809106021443629458406591513893856226652933915776822993761688007596518240927789975425774950611110229542371040326557728979889031048892493233061849826848804866562770088876185013041337530498630337837652452798653709766023118339538061279591912932095927450134657208483773317631608489144906429659232727459066533588708592766156328362037286904745065451801842960423989378668714702524227907243863875530907077649730099514479669441605739601998618186096291239894722914956239584474739357299488967252245033093551118703809429950916798075038230242922594031169
405142511100645831325583000118811706583622780931161777347083851961039288020837850803461947200449084238334300182221034701148873581494123319933666410628236530376197738793553188800786754483589862480335027008853819423314762177037884164301117986470772675651284940057441389509599128685741744491286763113083143011420562375161992680358344108616918123662639829048471898678382256572514391101755268685253004522621228470044783783224719369953821921197848197085912895776353239945877171211250729975358479982618228454727688105047703941594098786946648661491084200257139398947338438157905671
4063626197051638454338262228352821927272983633361192699164347838667613886712116627154963638152343921130712919701434632527705017674994678532728503279098991656549278706640343327362832780655836222857129635065518128037351958572714766440912393082250433359332120267806416649069297832596952122889382714750236590863705605212182130292243058987840686658639063665229749826906976809726558561657634609465142344528263040101024614024786434701377257380482525128282717641059360992811119308694712030964954915722589584890541630519491560470227406298765051974937439184348144175009894994507359161
40792268637304192043558105436845983280565813488178787914806670402439263027585179089093401441424483407033821900777235246712759058940473154106632583540535825303020721692367204603907898205494425078096694473984470134150006313995075894802892703710066182839760154201967800982826662360088993664904008807222035045396246525286100519095778838715559554884319791817675875922032751158745135041639479859619208989798422271846979607198818265753994419611645518581290876238339870012009742788266445356515501861226373073814462811853113297478997075916412750115585320080095047227678932600611916515
4082347776833066976998898803175649990742691824915341154144297456980084391392298449468913680668945226375522570278551671587845252959994547587710432618629816976505242266078944097999509638865838573286506359318642534019199917031551498117983383004572505176577713974440479333760244808985981124667295848192922062582844247584844736408254631186408181508141191642632926412966970767029394453804248260060644582447863987737971143910589336312142404124455389353096059367112461087332274063751120516003169208382859551767042142273502266068664613761622209495722846762607107190670524300844642739377
40959739216042757950061793387959641595130484753406947958974156645701119985517638905681610894328268866540742846966023268228207811630070055875091587098016489742891517786687533509855623340596708303842096028760226850503414313519261854076922590901582928997743220194519250007700399857011246873657659114430472804317378000446057840582227810473901689673949256890775711641745855621704425140681993902892652033286339138462653160252753561901952935306819044962677233769356172063386852908463232526727529046430983151650996410721159833238769965842047173339120188503076226877278920914953016929687
4101520065230706490842804258032540533788417663784490132432304160399052031783496531290009976532701155081517872235431088851244237835144400601381350719394880535096045944834481185838259232278555037689210730852670750138548564473883647061547153755223819564418225159878792656525214769141214289799978438546745869781441833442157766876534354223455065751134328556195534581558688796643147872679360835119296130710001707701154477511654908544932852957199566951778510477327225131908969056002529596750575217842388261207321426204920522114990064176905261563575115226098214440877864524976423068638025
41138678082148734287480737996465400077169252872608258212706796614024462745836896399713915599696161880079406782194522690893112635661017701530634927861071356953247002255051526823290331646706754696566594739977784330583830379522666479244364623923907460277515270684907689292042666024931602567067548146842679438914708704025256350337101461471853866846835210160839091584371042126669584679787800227434502078825804463367163878757543718407532739646489920247179028156057532917266763342201431185034784608793956808514502915196760000067192206431379410488777237213128969203152460726194430441326947
412984164369057329758376072993650681700672449762438989442520822964438714124495771934476301709572066492398332282500586705923468508777521671390760756106944646097019250010562178267743073156914314438963026071585377657926832881598741833697310563390285296238700188101568589392685858697779571185890911357625161257164787836816265951837378947385134303030303785352962019878126003425394739562383190161100860188699701544459909089024501240650284120373170122869449140795758700348058742227864727056972518020143963973890951994873437835157743523718435220257694244879954743111358833935367657863483185
41325042076843350104992898587362350487948260079011461609700616870792919277332897018835226027807151688430137035792641399708785952497394769545824116627611919354873024166863538174166850126066654834955102647097887050915259481121642189156329333374745196126805990561163730793482282626403521590319191133559443765985184972061829294324673887386284460930753508600852222778928256526691110096625513603423472192288679815460885786446175191718727542338072235948362711066394944969569960560925035093327993683663510015256278803836214408208180442283748211045378268399107630322673847061372439944820869751
414637196013536760408184856721749538247510777743203004991776524733949878113353253285213912984854599041376823563738693559692803768764299622087365033050959616997070889595618039678450391610955366754160152750341197690160327897257075450037766518246795177320734200768403898281497268985589688349272769920107884240796087320408062533814849306428897854231889689815896952991560747556732276893998775424321861678911072809689771191075763607871522400587643980190842795477874961447875189666840925869345921734491051500582012673688642820697732941480574587518964186832949780818020601553922803796340211609
41516213461934765892746600479974752450802243640577231200026715875327140850383273911393338042240267962305741592799765871934115569511553824907715918726622674694187737782516618163449295430368808872231756179477811128334086557404618733561030604439018793486451901113106764966637038427217889885856790349113137064749762574586588351972533796772747048057446014174177715417060044030312865789835305875323087513563249840887187363267973692125649405033587321055330782937996860138924028766115323259562563615599037241139686770162277060367062277659144566663020084889002468828115765227189030327443900401547
416412551777358125286527049113264158648911607979414191068296187918098086282620489099826035842806476119099075161423401291862003126930594748436693343305675525185030215718423944136955901832357141666231699533450861377833155286635008648790773821254884151853466612705392777905624789404922737177272464721528288801952459908216622286359667106709967160537479000969349138863887002814536772968581319740900059531074464047880838850315975401774320277658026813108886503883117128490932650145112274892947748256291041260569335435568571487946073087466448199764895272008771247599820355790095357856676377563705
41710497386041681645952134701262224020713846586798513493580022815131330208579627105347917797631784165888265957693610425237205004748515043568438280280229519107648568815822622952534228004086860145441554444412560934366173885508742291164859818672371112498125037322651208112306072989994104992235279130089459557606352968433221300627694134208907815073528916983432621913185150248459682405658285625492129705425087760729214981230883233589089098108442997272635312055446942752556419477006982777282061262313514292205922608885088352998949463003657368962546652831134669353206252255642493098936121057254215
418267106142200510243780765777124520784099413805340112567559686542847547776409015864719866119868969529064810790998824885985396887215524994722689651367352674182513487760523900876827507845171407284351870478770390903437458587926128756340430366892213450741059074980398340741322513134830702611774370911206728216353448088207183920056961327957161399137990732864393231908069218864356374380102017918131218095199644642782406402593650189039417535375937931800822212480570081284524871396101908895210880579489286675600012784486805647377214137000876670909780558111831077851443142121883985931256491780676465
4196796519716236887051389279893548601095268337708343369995092299630273406878076971517135621799268888168438866116003907800422784010046261643312319384557567915879386311229903455269094544823105857788115460158727411865087667931331206246194778093490226318479999551867152387381482484772441920794900588545645669722756869655985415474759318776624807057872870181950260097828786692376180941190110030380692732593077212684743950897392287857604590853615036299717846645428534438405773084697285917166300462590153940596209677395322795100805443568910303129312241712898475405133997611395583021977398598270210371
420172937544126263433339233313907078396541469335879847458502339487451528687439560593731552211839894414940040928477210259887636900414623841732746412070738087714062610990035824926144862425231655739524962604578791274977186247583071943971116593512283979371220979468143138744575544758530396575974157430007959659500089066184496076777405151409452758040170635710115554412868031658333652981754525613059984658054682035892070677294505990689238042806104416407286242051142892471731418966260569531669657810261452643780978149079836895835765211386052512813975579800440502485741302677925487784846259783897451025
4214400398353435882939833767454778025290942081664910095639830254732046826758793333733805521038976052221901757258512511843204506969532100654548470200598361060465784099503659495699221757137647472073821785906056258985165216757729353904194544985905308865395116776200857865399338781631985224076726776158962706725800867875926031863545037695961123417911176306567673979440412815344651571156162445414128194815273085681774707197687535788434240007330902974937288181810945835579003007015324982354379633643427408478733688841014267702390556226014172171961814867892684410174996540036768683441960741674059641159
422111968200813489870601797393131340305721752403252363834304452501180648627212702137970897277578962982845169194570293037433471897476352104376943155049917922874472083497343710747535752266259087945208734684249682019118708714702326609795419808827885499774133961437274647479255225551953699413799259895935305064569212200245950489119942378962407753434324510665446058523549144991295314997732556045732567355452633039223267628657805197174736046479552527925083951835939172796641741524531082326924020111162055325758057681307730941648466576495388771173291175427273998775877500971756738147558463713297002038249
4232849032516254136742681228418090292078066278589650538034731564809330729500877000113123169705983565448304464759680359960474511955886647926765752935959142343926239874567862054783372936898213631778231715850332926832057304163297502190478749983976474874843207736314329901400503168959813150924027772558530285601897660231221712306873297584410133471295307436868871006699541922806514133729756895825971627506058154791622114466109235466240218670759090488494267528209501371128653643336892014391596073418112709722038744713757411564365156943607599027376694347703302700050253602344653874883392043529428366264555
42472493674272699822265031034674837382564828156091693639034558674573073147475577059210640257247766279477719081282609267877033346528368439746088816690271204104236596661668031718482278314071590159652621345056254593690690982946349323284834100777151861163612951424179290817234031110067520503029833461692493121001721982769149558593119828255228869896057222194393909497822376113851630829464269853097095634328435699235346515797883428335591875015929162045811020866077411358904273165316176701928197325746413205586373021502547802467066093406672328234130612531720415068824790152689367757365964987338619893663145
4251844602607928788836021510131189810385242143351563357781552056432723504327806182577812939183175947713584715332756114008335714918372882541991251743640255255187657300632282799484096749135338831255573230860110314175581562575805938575093884623501511403303729606146185711208927971426887626678299018024685681744480927419900948383411690158929413058870733592001663176982277111248446129495596934441078583443567774028089776150814393641890276589527631459114588327796860799021584540521196212695631807712444229208432518154052248155489698768265740386760201016657975501865000838146636270644536785528627715822017295
42646935940484658929528245874404275961443984453705714626665408928220491490757011328688136467183128612441939798263347087148653050632293605235082497172802904378980064778791495971804887670488049250134564846331591515775316249885934292110210470322419193168072140717152516986924216797883435628107262655019373518058433821913735057746800743192913602549061947570272030521544334819332944484993977588991570229385447304417891955519721458042643129218524632693590041509397992197634174859289948306994347445661423493464084244728292066681159241294341924588030770050298980262583998740187200812805442257064824559479434297
4271194285695851348152828084115434974258653552391449216144343877904226279815139731251519276539303747664535296694290722351544547340078432042389295265354848721317888083001644983791009907306569890613612564305951240007517868480267673025177296445173415918642650230115357826143500931717518358004408956555870495970486264040330030464039881261587079634053288409808997934748807920873258114907365067427508380865002135941654835972951298977713030879243474206958857864296444175053926239609359836114968922363261212271954300657483408689480840198100232575279621739613147114429068523160879890942097255897490254977029062299
42830388617093575290834344601147773972222164723664472327741420315491026319128654080006194702293087410266205080453307629567374959083794321605487018697434453491442061863551636105829351537296196767439717571778670880192483333596835080609201160120845808362066746345888022677116552392151597608717610208707475148585026251600753570148369802382515943889644547957303278164708897171592901291741272915500484130674130229720040095904193329944179713536218885194079411190135462059778881334172141571159114490417398227206000628601390183377412985438016847687751133815752007090403258688611459332463357090557546988701755254769
429773238808827598763814204310743587539009563685899538473476684359205778465175819017753722446060607143051247297076815543872236865275774005555991868837647051895683661208790008878131751514263116926520403161544239200446852164738063318414497846164453583464034720387660421007094111775309115263854572003302584683689860807942919532017527585046737253962983098163762376600301774977230111900002148408814580460537720371114920804648114505407877777483501298229008995942840534649994870570693810111562446363249228401055837610704167477352454083353147369391074692916191951129861311508743311657227803631680932152073646282495
43019675072861526510493998248815166806148569030774391235359641653690627503017992003835946778504349198275161379794785508411970608049690354698381221632609936269899010187419295512710144114260551374656919478013202994703284493288875670854091252607836198429379054635333761777427668369894589219805843290658256007138713510567243548527779192988107432593748178561900090796085688475182907098151822213076494848109349324792145359542425269190602357457660583300217011247038196676418544507076957985942600555978487072058732569031383822766112724218416772722778234255422740497496687793388956282003192161859533023609432510749737
431500632518294469949468153383444285576265567275229839709356954656226595089575986548354199076450884204816667524034079890626817678915330748892328205220312798833343827897597629501091402466009451465905426077364607542823318574487482589609070037606819520278118903247507893374118161777072237284644363242329818228065707812388370971286487593217689086914439401707202397435028784120150122226656880773671482184969586006366403839551757052825624639308865207676602496225818765411279889377378112809628967953152262994414173640893692328750699168144968104941241992334008568841722577135873641436080292889965036811353619761615395
43212738601790083392826146522988258713558194300295995778421869547161458563455153443966813052969531165697224271576485259686905997291331425477367694314287870347617181501970118256159375482917988857455437535017111537876667079375711710609401650177459517800233631342431733148010474073835224749857336177657012024836016549212714762894936968293047580747823295783789393275741224184946877251644149543472518278563895520815131839163306902345067767699873089507409196151823061171532275673350233464013742067457292428526155457720882947800985300178233983501994002570155097720526969384942880035680592209507998044939295503518195577
433324133909876921187221964480078564890088519204517625466712379458531037327551142060043306453092902455047975055839374273647058101602839898542013308975799692118843196604367895768008762512120007677343486929440928913450923752596997893996472558477320607003828502400636362728744867841359046638278607770368612451635823364925973491236440397402458374759603162914093793572180129580685476215625941779247654301574755077702009403516909349752135492426637900346213477577183034818334735980323182804136451601918522829721908134471483149354069996654771894656435497674668784300759352390534826334859019018507416366345265716908578343
4348247592103388316713598900089784338859161396993787293667699143404719812926521094547612942358839406140943667039194125090350237202442934580675806470361429098155837704788871961844337113450496416102541368516534687650463065624936051484092480298287443469252371739398934317292556495845186679173586016860501180781126315692801381922877318255149559173847854453487143197292142271220730149688448464826864437479640291850877136329608714249898539067659596005327886375811914540118747444634772607784073009526236938187836135091546997684689619462402362882870732652798674071601384421157405167351121696567579851632960407721885687097
435209860102356160916880638907629207599226562996046337193996156090491860826440860749688423649974858165091398135243707068785628590556526514342964225746486060540910658027578095356322282396268462889999165066397589507898892353133588475025378512453943226953870408928993437393585865715146197500589922467227140625033289836273657877268500293091790817558624737706766471018533176084381259180791843223431703914905862563533786907504533407139303526042005977235731179897576914360339676234703119752510617843624334761216085980734202828231062479450639955727586645044495759672400833152483110103197587525585552961667026073083831109963
4365339893390562451165927610834066349753597509116141320533717816488173591650186372195266496369558428301457004279391714086698695845330772384423362067571489851935356814606516232228407162684572220067580703350815311718752876442167213797302331646213777763456254295056673628622872023142318341424988562176748897660434923669805106201193479227273444477499886690187483778362797391555533616369169992569921129403136882405080998672640173937595877843582609313194714556161125700529418286466759676210578282570211829493662376583771518467947502269557106545448882880247976944918913059402545674072065443786862918015532332917219034191849
437135873665848974290586599439812098163027527039948664367124313436634317022743010831622725675699828565799490689209728415418281716434867241773761907076605593645313273981620108742088763330961273968932134324307795564919488325858294020209958456366988782460026672290140228546874871974255308022236516400244116899456735800930955801311829127332299322124840743255018465267269499063035718291960961810898375754539516487489612506986200707548421056931030420037131303843466491322771071132091442329910487363890927126884490632701829952146802159842507774687147475384939504250259701479857684797320424077951489775459263298408961679551783
4383457307425625243771729452558963339566509985509079149875196286302297941884841402204569908945457332318664865647158764011929278769971034078211754538717162721219148235904746512958475417725046912467127143918449182756982835446770544603191224568801940763588211499774923914743279720176978037924172959988148294556835211373318127148634821192319764109132895711985464471924574024321954003760102241291642442112454893870083164549283488431198702797674280333451157558771198608553004947242141101261192539967821746391325863769066170802885461038896540122186683668695418469638650795945176478465079681423156826360844018881969060015441377
43987971238286669685974918836604931228239305396655278481657566303740396964890214818965003481445881978097387363580252588898792860876647892727227889422899257122010523768831196097555178735768767787171605160345682881613231631784431341092601418116632599863113889621572890509769708324730886143745291642550140153110650535794002353090604394186412042789971358683443490911738327424236836284631540545337671787761260220855446736179980717961391373699703935042652210496813083508598261553163177639809656876670120388204365692791311846744371115807163580697951038024669697098813307986883147773372129918653565570043627854758681691239382259
4402238429451870469503738568872129093557559775240867415860405297926760348289425897253281957423456607056413591598129982808051565820342193511487978326489896891116747392855142292259464314842476586237716828557683561684512034625532064011331014616056213409688287720637102469563169154983650899175185074366495336401761229202361759336927865718227989346932252068106126183157386308272112535647037606998675543467370623796296233069997156192640748568091833638076672202621484794250767994931308070139085992024317181859610471337460900313439409402179292999716439213605601211175864968554852678159628293223445257860299879973972865003183194097
44156956870320198545116345409140237100578161598210001599365107323823556335952147944898076567006840657827967985556321511445319023234278352253410293886383614945511511451950546921042809008998526457990599795768446334385685155396799172997075246228235955002049490369949304072583233924689945948412342090283544644689248348062039087513471720253325827795076913327063328292618038592457360561866109261479580435806460206300975398235764910755085041484650897259775307447360407128817437313593525289108465151843437563590104100396409711222762382360960330516420625116902138661487817175328441755813713888839410619173356986844966083036889814943
4421449268402880019993022236946942010137399036385088787897575369458668191603035390052041913448026550893300193387148924870222450978429585663995474570134969592833845550496091257339801159680629462159923905726357876041121454543887848820071707091871235109466905432928793754652604374039849873503039388055235065933649237374718536377181224038055781071730327925010554850608426912828531499078609959174591838716013845777570283183953292799476648059069116060721795140649883804186163397702063568219922400946141475990188716468737476887003733864463091826638508435150388524360224101575715244485938445499311198688492981848328049389405397365857
44336876655823582868920602049312364195333434883607700208941819093022279646286866238379681540301692486795771617135667781675063618699127174874637997134519655406699762078699050508273669587534029658564588293257377886006981412413355979956704695656334714370558322100619060756673375943069097620506614033702566882584340812741952543866970941278563316337170350736502726424524995723253224635579706307348844439590203678565671812032705409172782295680627423882686891020382666944559210356486607978089456580932244712815940123593998797140217272877588614405422643028621732042567218300064144035105279736729089756570400900880780355576750050542619
444938327049722872352204620825586533365645210114804992576665944224538634170774990449747632237891038556533382839848208463573816454800065745497901292669445719285807299779773674379888474423873752832086249855733211080135476992115609707599298476947481081873614361869097333182953328874194368892141228690037267701578863802854293131397176150277174115224382339184972991148991245848596661873681362439738987639586016063930643740472388274793395659568186860370912184562339536633744691465983066714621387333026794886562867389049642859900948283124186923102410846038769640278206715046159893250669418736461119140912028262878721235480467340861041
44523875745578821471800901609160690258213957916443846119377002071674594774882672295101357506061655630840075543007948374291371462611111998072493527897896181797338902062192870252994972227357488459109329586304236582524810161949679322720711864278260797478900578849913751206993415461989001140327185227841485688522763002436420127307117146460973530619862540254084768761854982570137562283509323137734673465496092297322988296481849131135173597638390890431758503285528332607882135914015525782822628289914421994071347836522596202884930993178709462555760414619181561473183650419466738110596638624066805674896234283745975698803837678811662215
446607518697359277114638462888743982155046762320757748299810378008524696165645373478902098764286771585548380406016377422654339837609115336564419940722192499820206156218339732845363545525181350534856774158600522987721552611412968249620759245708164610576726398972915073496118549502603831499782641311752418780511804345456369882610621691944017631720361036183086774901495919018058579514769235005895248419501407284009242463390213758564511565602346315535484795570674195414418059639689665133714100023367965697218915046038652905132315082342324972957936641369785935855448404889022971277212627784837692597569827053644951218017898353135320017
44715458322188208331830983981663458543257494128691360768856430011510668325444126074779830129939434469685867503269901126751317942306876095612010751767254134538257669320776576073732157208659310744588745552036110314025242895311470595350314274438816399854253055823082010610708351896760320447850943509811095807411414225924183567595375440607432546127866030064786079063084688863075009519860934093884930193901351622205760136384221038388853253985433411234790661803470962748865170451276321779879726343006283170954210052102223450139180542710692059831845988664315219915438082406468323880238201053554649276715314605897427357938330300389745044363
448393337235402216701586713187329787314796082804953427255855789316433312156618346242573683526589565781925572621036023827715801330301916883208243724594326147062867892286959225675524445267577152862907041727983974391710478845008627277230621828932572252421226826293091500681313851704975587761516114645100359597711841644101388511273455827000823718394473222225786831517665161895333492706802449609497285625990457418792783058177887314124989129512166434690251944736911428026940690105733416432850438874931332670178365872829032314550996598569858182453506704675452924444473847968262417959429979221277313953992100095174993920602333035896431819241
44910008471739052988126586049816269692810193144579954386057184584093127288305356362116164177398775639321507942200989037192687863555741983244859185017689874271671002177780404982624779128789208736612724603400009028154787475355694495373133795125870060003124351310632470938684755878647465771963960456478277073884036173835384445044904758798089651585600899129173830691062863780683557559597786167652737105643383860393552587964742535594019165047932598596332358902571673775112379113482081187394043848494085625181257603465192200663540473448630003936326275960879135553750042611119101759761686368796303231097748266116327203380909529365981648642263
450254665710580366342227959678713211618405091921067843019080693616808009021124448539059500304393397416439818855087504066040354490079386211828682568436405615680907982632611890517254347209839746077436054130718728720015220497312974607442557059929909127808695293796322135200453845799246426837388360321614129754929993014403139044384589843502015810641257864152174168199313729331341458313444251609809688929890462254910820292691775098935130767602689935310100553649176557684822457063614286093416909355260566386046871637020639705237286346497269057094884519920489968485157722401868247395047133601304101203365487431412528120843835523201287715394113
4516479972750718834989519323954581614904402568372501956794033165924804003027156220773751855361970098784477240091927030819134729923236033680508714333393275654551123122427026858274595146895876388803937736960104534530235438485867894787690807514558966946129175520261536429364654238606505897497016275993267039938739873299203565692384247969741092864087312026273032936664371881669986566917022516643028294929989328522389934738869615647930237152107255692120439571160373996109098749681076269943972398371318599618425160831503133763815060460789012165361987921295636794578046337495064411722403176659575997124777140212292001581786143709012170999472507
452164883001933656792900694159669496768158441746941350585939895820538302257106030978622198535939150701059445880577075775135279020149885344405842211950315448943461666260566734754808460691862866365805553628545169965077905516029179456801735385294274117211408156360404401174694201577677573722187807600081952577284263079976034625201625524068879167937984730354601697906242619725875171398872180279126776971076746466480586732232239225186221078507797368676930767705095350620204761465933716924595861983852665076524822643050390753846835205584805866621376379875622133912046965473336158834433366740979857214675437287081707889568882523698965792838920489
4534195450408898468462851102114798039847713620559497604228733231435214066970525442083331485306309510327024601456677847024699074840960275955718354580479091550842911486658804109468196566626015752003558793905817958819327838124519251901693666832848818389877189189993046260136878650904291965254142667110320941976704896607988779788869636930254693496815607575658283147370071115514462468892760537280766257148738939553575473049327851664305691791547289965798281702027371171958354192674209095013529203017065645856342561593689138864800781809490964641662730463345623508812898251376661221125696876055912314726808805185121537060785634750956065351721015895
454106753297350861444999508211135657809938136462326908142691534873211582288910767512203742523617365482667662090765960070795279864150220301112592887365695725540289963509495754270639128871622192361736648979391797139055926442160046212787737187830191912240870692332886341342077205903872738509447689205902148845212950130240171973010340706974589847060243064780674655981673303026873651666219421121140264370135902437033872449511448757468288390593709528739859768425657010537202291954319468588999181788882857605642727746952472714673018278845458016532250784429099666354345782672739818472704470408140185389855132381211309789744324642161975079486925712769
4552716339220959490384811491704787002459355627888654075715535819551883842095857049112910276611730823735355586453892972501843298727974111203724425068533572263674341714742937230514360125817581509310143515924923206372032355231251351412469905318523561176744277414816353388822873815443458248386003563552751814728279501466750509558222506480932435304422312244931109693047036916504014034766634695188039665348950287915668139885548664510190397148801881937401353379883350937749847159868524842545187195120969870918136455929852289734717878887588874819679006744843414433009516445600741367549953110808631348962064094347241271739037199372728100528385160015755
45669117291422598576837287423896255213592096711545018277473939583912245923362540189089908020656012029763061808442972762058323644935586949911735739486446690302846013266079405986683417419052458409123684677560265899664625893611068963812736459350915418574182257080783929358113441230339540329041763726549830324857590303187686217918809794846084365822504183450888636247066344441977283029916993684227612135774305464087851320967017028616140357962425546901535770183527561921798152024146172198893193265162158818739704749879578583385238228377559810687429364825524336167427272843080416790218114295429100741685928959815247749059624717528050388118747176080969
4571758690496656368338298238715108924516839741504021332280194263537600872936825277097897559766809113865399652677856458837743663277010085321993913256213845817864023440961775358929077972007022917962452171988070757558485989592544150106765812517524684740933192657408996579188402604434696173113233090235736670544134929615442704101376069842889937566431071036601004174245311851019097983649648606414784336152801971214494637167170739259484302598568246042406539183020573644933412459870114856794309116562859945802926686271943668006741736239099249717389962374511158917225259882674688846534528171745065384213944120217680205901340867653484668996566293483023327
45844749905549946642646934595324808611683908623593894038120098235073155434777410997191995428143835664663566265619135150374683012835313775107304622524184445803085042763613812477117972846736238596994921021462722627541063698181590774710611927787628309478363962719691915315138177497296574409324274121516395813766015009743201198574810633473469772910177759819486083227443111586886745716491320190415759615246986531885797873076782510610509457646509687164334758196468092585555513436138931937619150708265912967711189587028075423798642762545041212319266708130004864247378822679773309843824853658813346596794117972867130328206087866183184408041357382438315977
4591138662004790730182868981866292038524734461093249839152978635475812925080418569972446948094240822968958077650323903961008612216845525403861260718130867334402300099713205967125491255714572907752432969881113031134152851931413403256381708226275075808375106883775939160998517707452503873540817769694793601253245723311546976612428690117258556387403602833087456467874865973706367854481197309636088167442600565679680748322176936512237516636375712784772804740483771777732361869592616058366952719196945629437773208418053601728481582268843762324623521401948179569771990898215717899491864800172076110184014404788614707231663393641440085296590672556765924011
46028973271456560443690089183928840174819786512643175346773246069003489198413167426716380216110549413676953404587128700645386044501516660509969937089227408989857618500857797886132270190816698351929125442891467888720998007316395227493168631297769189794877498795049312828259202598625219195915823171881120169129639537487919867934167014586777207999014654466291897600022659380376648215540089066853521914411334627033916746911870951512817931259692115788377450370014498838766793696393122906993144921578105743957666410241988079689427658088951159827670746582581231792566430478332852223876546332792596559378613785374144100625958262189035003054778840999182889745
461737225318280308423758025900439264382558064576589904407576012787324423867457213576630960874014111845599242908039518290001970087466547335145426691818896352732923606110955829638859366246914717660739839947805266293026015497130477029555728540856782869431281217889994311601792618519863163712313083134524613033082787805573142540324318684135220172469474486307364194299191479947767718652169265383686015634598140785031201549659433108999226874481407510274596832481917658365467201966032013147024967999691914264870616456888617550126707493343288399574615284328497945815135979157446011611235697924296789462727098667182682208564283308452455788363409341596657674903
46218758709064952228694401266418702990435002309425490113610173791573402117972705222547204553485882529985614990690859139901713443846390835424240999837202075920765675345514116094956781108959709332796454889812857876687894006200754502350289830146074926041601991154778435510457482268585735596029762587491556786295373798901475691704609733867027523519964674446338812508850581008753387550099492739222895229544137117225198767934982195598523854119702145368052225815406633224478571794224302929815862049569547782898264576478700354278142252601596995898176433930194963885008087916824165769477940702603656711172729085602543938770232413698938588340124542503966548612113
463477315628014996260416388403933830561607915474472468617759450291026358586130811633856148325665860911842672523905483482982836706466367044728565812283270303400816435279922826290376990732378293411475906702581983902128146890766149255156435259264301984478492850714755784093631271046951991558500033355423630944541535445401807313072388365393365775914424903520492275033673434149411626766704381290427253393680191756257236764719234572604532652458548801779257315491567643611051913858353271222003761810346978840446908616306080602262326284140570165521424758393207658964656254963131741657908309550976481887848415214134916669440362482428706253687860234954399694204923
46412145303174034299140421201170097146021721734972750167530970811122867176003426847825896617574841252970446589326654351918918112702562645430026181088294648643950764052270838054896025416516082359140719290379144094542660995208349380099411148327496428129753199428129467294466902508670900167621295340682722261248163334691541858446580475453835470586651489302493265951134263592150312960274001769474818765097656412009246667171898742289166729509522709681117730969320322254485194558727195990869886293995563623547550848092789974917031063846789714998089450920584816583128164891871230643858442642508348402824402276012639596810743838847518826825903243480718225211730345
465309037417866764705213693742513702236080382022576910988770385788834493955616084896361297784607511977892448482915503881091697796026477266285322848948182748923660692696922955485616724960527283637537927879921432653910223629892630051407784156933691806141290991244147499725443785285259498203708301817282476879967126794946035032487097999294431890725835504385482497015703870923027908630533203049650740242318159405370344154689121368765781984557776710061004753018352114931086891347531784475590426073207734881143242246713518466824897392491786831937376703132980612814604866195839850405376233273816683037128283658261986886896794274088605590102755167091122061611224079
4667863461642187544051194026530506860009695060184419480774273684210207605793765029163945921277445912208321742183586452536608648486009801350246720005348612622576924849905325064392069997786267210922692504942481990381554062155826045072704334591931050638260517592661051248678676330934128544871058191852849478824235102462988338819790961213803622812666816706685481069178137560238925414325424540062159937955416818161029240872415983105040895792002128665010891854473904485543752074511162298148775964559948190656955438945558770091996179104610357678339362010977054195055575453295325616789880619676161467935284646694750566893237087724831432385855292224747351396388476553
467200085897122054425639725170242722108577016622180043916195783702030793489860104599899227239696773328992389280643709084836405642351845167463493948116496715263891763501545156027472546188906453489011348361885231673008757707655530943871260426818277709633890444233335159037147007228361517125700551078386513075933521709114395239969602980193790520621943538719483704016659500986717109111706392830435511080965441463294965400194473601490387812703422761695820966546595928443323928557071269417257261802166439835328746910938362755917724006216019331329604565238749920260294861115727185034445756210219809513049291227916424364337532910951449487879037259574810344376864119363
4685091188594645468145891804961535737582323457234798932565002121204298669154304061183335234149513545987092993848277004442650496715758073244556453463107561289331677208905421238432267658801768721831057958307441148076546981507332452520232561248799393884029147626180584088990026829110636962430698948215050842971196634679929324820459734424852797474447328395486363117719303610794642708844504092246818582420392712864425940445782780654441603278425356954480838402552005009751466300329441582843094901191602042759626406224130361828234665305302664814383177840117772600288036117742369822941969443366419544984184889656050252626156016596301716657897226912234023152194692399465
469129545368659523821385079259589290742558461414501643354686056504985153152843333515991667403530361551609331163944790626596073159040824740869819412896060773241911141118273570401019648585915798994155796482597237988760389515691301929513721015128125489029727838737284901980821005418254653116904838634031848465852164272204201246131280645564946138283240113518298268625635171495191102914581510365943647185237391919076118743177893827206611551429972700425310996488707327357418844686178923433490783324562072498558910057886767744630979152397319851665184039261814930428663238508677962742830458433617400622256235241236000558421046351944902418540267551037072116245683285036607
4703296283810578534331077089062809783206950256790393690397883065378393308879007372600349278920871442140051060426120586933537706879452225652087496582502233482669847432647680383486049424408729600364119794613113294877470863309389243796621734606667737095923719709958325171766897141494424728810165046285036985449201872096655267548453525416941523316911424753468706067183728822673430273324545708963207349201981594698277893935573586306826895559419393579925860798370324661219058717587635560924991137721284213842044765385291466596053666415489010299767311534075581268792877710540098444902514528190372189776495558769477620298552779229928876736076203711574519466547484251888801
47183873990033864031143929591184019648378470045284285305541302326081371687395850069614946391666119422770040078498183979136727691895717755395153683246083453945646501561328981697071422947723278627269804138590567388342749793953721371677073426205113563142624340583283871836897423467594869103816914209363550717413069695970785248122868059533407429403426747486317480005403396063111776401101217640404222476233713934958323565031562244215565736178559589484663316972151503200895235868655013601548516418004516007478725917004230202884780205641199691686614550191225707047824395170640982347795198766902963589349560817760798436516382859327456039703901193939671215318644897946926499
4722134174909825507217578041042568586422556476974416564593559381977341527145659396611517222105881380419132381243134302522593440665871496776857092853741484999177384751252832862828177481908731456090658614199633944328187198331591910800000600677781677426466227033131293016904586849248197596996469046264670152681831574329428003875616538448739814621258274655603683970947494701196642572393013909969911872340966037865051869341370411033894866464264333450004463156896012870491992591317163199996392486930713500837924876209151950975461617798344844778070280921886669465774887339548035821957714222209903446513523001691590897038289937507354914884015083402085122533628509158225304809
47354304111964743250258761686222598990705340068241265399482122553349026616278032271750654050671748323138460184138197794439825238293928023730453575171289274922744958323738662341933508607969202105043087140953792105534911408459341621254358110143461838570031173722720008145194613237805847374561800495233526085546022872907236793455896968620897880686850165336234426197301486063668026880056449530225482937568607267035735240995343269074432045847342820158989665289909365778884945161402592087834981085495297097411561800984199577469283065946727604862513006268220222996020310889076726746678739715447172110235439078199437175010877565393320230198628844489260322375155838494426698231
4741381768927515167785690542736436442418920647692669187403755603451154033706263400768148718872046838050311414688206161259898193425586893660065082867275218429838848363526567350093659624256792361308489064114369554461035861683033059065112147465715853358714937862428946673558586939155391983446475221090919420732315414326128555218501272221799369854236359125156183058258331278097272279745083870494346358487292272591842581988176372775746752133906719382013869119955501854525031855053319753730329130497185332675749014381884846854235317631043619812922744941361299368891219312887237909775888832019194298882661009268295435165003130467301334760447107012294717622810455372247513059657
47535159130680306745052706894867193245408301109192674815642852077945073536609972004557355816412227897826729345895941422110082112189398001148214259244236965090767756168242903395581782992329155995839044926315909256183167610845121451571852337834242236475296152723997679417180485502422226216454413777784047330380006348081359609242913522102777631065899659595877593454439785406737747195092331647572478898347486900904544335148657491336757678239415432745943180515096197211109636409025895902369307046856939838737411406613703995547715052554387798040041288561268276804257361606826503387723103934134988443197494452816138292044604451588593831659106231025654382205589751665859694771707
476894624597195045527627470787957790034639457534442035409091995426089979276527142006494285673621195586717095691734647046527194746333708273991245895866563088940683143902718294739379794141653890866378602266017527210209595709177330476542373538656277753894535668139440973414731513351183791144428683309379104369274364623973785970743669415825113101643751669264034661425198510010760578338024027971402366979703108888403892133874041015806754459450161100232993011436668543212658393972910690098039333648246540733345004289291746786864506474549457993680402838978863064704924370618440819223952569287448196448528764300084398463025307699093034305878571117618496154357033126311303950023337
47722763736031581961705373602451511327738995417707839776971665512144113106751422884542078226128521803203891712562485165791464575872021984049238692937492306152988044141577284987528675534916091328245066932701613750724030244940392690391908867872843267459515236085120800784769130363532119761274065219212857434818042519543148054415304851374148178242362663722245218409193325377308760290509773343085592155617392525107569494541925844225857618547857625039356256063182716493060703163492484374044203978982758271184642398527793451759329219811158496474958029725787193380928101967283382287623341514582928990583765194137012695535769012939130285096757946337267307739635971490848659699722751
478579223598077046730185834122251530741421484146235610320257252972522410452459001107650644613088736981731096150501570243354550449325829154676461377171052930466187967046818488153525961025463762849344512310300401363303264680561781937099194730075469917804341840975603513928705379536566173217018294743191767795167880352389550264103953496908100183333056914563818636619651631135906292722367033586142275628366328122650206309442059857256289383039080416142964965075385156182502596318233038847346301689224726825134461800000975373148502148417834645480567072374820405693163895516951718407926515324058743413598027494625122821075687911896568917383891017938157698070307459052941805308611977
47914738352970876752103616710651686338056296475600880953219796761822319081801636090460544068566053865719742337509960564533465945129963878468547608000596706836128140945218191258042525855463153363044368373284523516982814282478966720316849697596736180762856904682743713926602740767400380709496047715189334633479136501294774017145129454378471439923880003135858748959818753717553915466621798936756630814446645865748163946652835733967237006941497855264519036403132783312809190690163057294401895648210709639934683768117822955920116624247645024787989579358495044884022260437292694879448932209761074111062918818833591993062966823080661479838163644673308743732937930668792230366443559211
480375017608079665470357276453004124671691918715595165219571510485928803847469146930121749049442875104208155135141529418468052457834889099406959439632205926894297586649757065088655355505341437896833195263372531772733143890316420039434996764631499767407546327928458879503535882420896707510656480536334304321788719003439005722562848839753951621077934313663197994983768918159801892125217837986981786085779907828963455861359333685912063307878170003949677298988157484170864597995006848516491878365269549047105848649246702611531783916115437563180074350233449707599938710769271100378691638232335326216944857967454976771389733859396272363314620202124443272123024940070981056621724241185
4819542328552430327338113882738219180638049208264272848737550480730055094128056796167156706773280467372546709789605160373139456000827672782132566556960936423510478113370904525508048953018117641645331007660350766974486004297721410417175589358292274771039376532559452113810702581036328320112692969631826530441413743311653340350229843653025738031167354299792817224292275180936144385799865067930093156409099147510851392649818356085458208128077652929502505500965725804903972629063353896647371614768055605118144390512766679201454168508416941344802766647644248987049967599747256448367057743374697344017635829349231349924444794389346853535641472153219479181447686464089256550782717727479
482242804690341857005640995945485364321137321022791171538579310515318660674329764184006811312872940749946809098152189341392528797918184800099625787727232781333485068913552952136513278058491666205739594099781843565120344294711919777617068784779998933475267203491612037016861730395149402740918676004710048398723274485049652851004914891198435837714350416120143844634465750109275561841388536138685647458267191620443340621147488421377908791475963528797858349900284838268483648559487974697665602903710065010317544991239301283554392927452413155495953575639724977823923740222176285236177719891024409965350484924913273308331877315319182660982517104743979050758002551179910451580015975431201
4836178168916327042193282238640913725902018910110503686709549473998090193364515627841024613283488057775751811974027490649187094383886503510643906154774955562855728921747019984105374540253885262771772298819356423378083931131737232123694420212209868182750867904177565457702205838242530687652450123973320179627118679158415123219821562065020914811648620391996184357448486922709390687843702387625354348273355351187384757574528097916202110723187017079328711279702764918321225341130936824338851074488326960200738740080369872618157471507782749054624126271642758760402391176268263123915674572537845260029618350856458730368537123302100070508298368654080709410635182904468176191393848269367731
484157203598929363791431047548319883206767431669223305282405257730771867539752182143972820838536036711898414839766087070415319292805369852728811108261667618750808516172704168875275567734604949907605146888023181066394642635994732993806577679799616840748105318281397444226849589241536891330532193017986530393275364528958864169300180047846813488790999016042601652246172117969040633687301906507042668394961756478676239872556249428159863987150101776145350849476354319747915010876810816436662152858275428493465881760381300794713446507287961418443682500625341231081759990936309128834274928132981161489630891986308481628049169982020319439774748226261436431696934226335946089147401239740285889
4854000047886524325674076251679105448809636732557040480428018272419206714690686627676252577623345001938271253272997843752263518111572318736099611844178702536402598066311911248874965307897662100673824917334900119521859787942375063976369590700840671250982994037404183553237909162328533073233995259923256381486145496649442700781371605582842596706246124040298514125687858873185784428817216058194720195483776200927990273793698323096805179792931696840915739521227490978556266371445826791033577866141645075235748209145493137188029595417496766643581051257715362281315432118358522388750148833614448659897653839569551483120819123960813451782492221112292557463383320408930135664399659456367561167
486101781277295548228104282255287020599543582325894949655494257206217562048985227590309831172108300097493823215903546078478572276758498244236141069122944354684952245958459541927059297782116817445629406019457713423738349284050682219868980424363090441199342296971025671847006844620200145701500431033504294893488876073163644861365743225138317491457755620761216485148118871298677727657536586164440522718014897788473072591885572261023151707995668898432241484733077084416517838078935415900187667905355243332424708056606945645232178624535871709349502115012451083234944358113262612423410412780661890606801299409058648779029579620338106747809812351409238785514377090371231661214391709597332993217
4872589826097535715580206018303525564360696743098419883628910193257853715103665469272551787083125947416203829828404182988234166826091934825676172410896863103075681163198317719634338609105646031532269831678458166340982583945679848104610966238625419322565910941497515103191301260445518709006369061827028050424900071922682504755552189184813517884737983465237837381638108025921007120392473881994461826122247513888189185082916845407607881392795738724815169123051524579694844320022655135577173225517473282600701266179639093639408291996828037439998073897920941133452786314979110283029475864212177566639793808393163576243028137651130873958754471863697276993544890787185945806210686019743658308923
48865898163136634534849683691148297385080596358193435994213327342753397060300685454183117423080937151615419366451194726509534862331554124080369318956054745226350803927064681830673961929743229534174162412387490183222487470546800589637221829583420204264895738144108158806481852930083677648985494904519801604524610360148894053590481417803424601300878849343320196265097236632513453916781494489112469439272463485302302849361053560754191579159717090357464227303978794876611158248828778016045385436901185687923253043824543698357474234287851174311615634021938300308189250745673131298326355567540864067903503614851592747177103124683420548386683446144470733966966449688409554378660663019291223409649
4891676779730080935117937484414046418409674245555254770125022017605344499227809663993195358804012748955864172702854750723535843037012291561694090354898697279533359299250702955345020859536297898220154999461617725890347381678536014337801851808293471520321978934431751160243925634504819592055177945697322376922207502982873323790087677672370385734578245438895321513297462853363467193105416323732778577776789344043840830783432842813196040111586415229934389947191478386357209820666861340834341182115079709462848340934458389111836811448486413388213011864412809437231116882437269867678091781555078415071892051812109061521996558418335495503706547351705699223997969859025051949338997250031485150317151
49042665684889891204121100529467644356480371151597068557142948496442552724333872149871066962487810538739328831896715195872256718555463585091384710074920218001780382808393558553177300851829431693096772945142092788658371493409684246976111456521807315961072781478571699688305610000735724949740606230158175496149107085650303528407304713320100941692021959507854401099575318855012879537223276531709902186057822100692396359264618223823342358079622855617743722854772892623198649626897799571980443396892837932605035113737111592114363380637808558480382833164576779317358049470989353737850279967157977826526533856473883126596221444624408348284877132660641598312762366651284103960477585772720050566649401
4911085628979445991454846182364009075977774406653466872167660676316095329190429463537582672960194113854890783045718504807602806738432022282046125553945104189948779431293641178565417220728487210908593865762407514358545544240230472132106353340672133461285259821755952403228985644622332835286180101251815144631290185256821486834052024283782834194104210694820382399917753356049720240747461186351099938200859412028832734104846388749081228270084696500828746779119971311578566210651749425173150346502185817821053962590605189131964287180312006257511890519404250075937052718274201784844713845501907838323286655793998182462134498942919232173743754520009210487478342235244635337753157629222873142581997099
49227623845346783329165181153223996526384702157006531231377832535217486808256536551400330800496749368357853089569238021086177859487413912580107979013012650627147749143960367268657831939041592490693424418916955108298806537491563605073855473402132682791533684467136217690735288464959541549748943363621131401159251808109566199418068737004391156504562953715275939493701826339314399491551144847023694571861205868122677640154384981785175573385445202696438322367007334892736747054470798678165124579925272835422992366322291893653274056821082132399998550562080134319501053298611419983821747124993426105408930394204549524377567899258649610276002234993290351336910897329072823250466619363938991243627947809
493702889151072965630610653152865879215413458779743711382063421093318668811437463216215051150657085022780251771855491612354444089688457015817709102282863454612978423257596713573744543077551455428276743164966090963357450234059774456859366630212143477782940570416950144284175862489643176697928655241827032547821532900033193420186595360093341882312167599575033434349749893781795140186994216084394939494018653260575677658621590150566088921047507487008913784744549908783601823501830319398982333633737089128156334590196857509067205300397826630422787043771328341286757958274192890040386543778886684492531838645286927147374021931719331514903862638471488012321956161443338912815569571348161366109356832175
49417885024785428888122443405696446812319198938422135650439816624046814506333908076402778960037657008275676772720759922103452096471442519478827650368418365780175732899988643294248902099457459201041475851607394691247798935190681783534411225172952291583203884152657101665482014547474704595111937609193983872347837465375318704864119515833801662967295148991513056435180565510968634420840669154839029072181038224702288552385979088381551062281824637273574868577470999673218555916964654075295034850191740275123235416379115916496653092564185495067904435165417070288880095907770949099840333385897594791485137533754344528417908990744655275771538027404753053574858672438983878686761522502501220493672575152873
495455084718674509890316419891555925120292474925268217438208959034678013727441166175407995812923395072382397604326187610407456075078411068682943391780341299960737626722781287475405712741485692483394497932336233308552885569829618931183208544799619204304400019171706734227347095099497005982112239698763845041315275363335784951078510599128661705324854026254984053582676692590930448792191764333892023550814857552856935573579546099610668598289370808356525618234615974949551072268395613511488697183816124634095503550105114703283839378594766109573752230119913390510473648627334195216416237298057700071484379323282505212719085028697540845526249729487186400113556327246576694303582663265041703660681657718411
49611579637358947693623519166567883404969320175462919238025537323969846977468625768553021800187235897746381163505739751505943539914028548151539777331311490745551619271076508143310144834361916041933540244449087932148910672586250004779263212219214312019721022109864077447007827244954828616163465836286163888245123743789928944085215628110501395133349745803147285911635353062707280030147074076473032087225446052247113557246568799815289287058787000355604131609496248933398577395599377423407246246214664978393933564997989214176573935501307993924804690392263741713959628165126675220150781944899614893242973429261154364245564954674639508909380299178886789774292757179100015517114948306811415856712448842675425
497294644042883454495808568481872002821564635431359334727713818459046012793780285744000360752683565197509864573570096067525982642011716178562187445721762676196242963273630867379761656098498608034045769026794427580847964789601339558505107826727972309752213555787632706730839142191046516884920090230640144335091951968012858013283853190540753342394589144715602083946816035631986770118401747595928388611115550825566716336091224566406708872485184007060544874691409942419188326255535653943851801337441986966914667389965537044570631091757912372986503237701414009265686430832495214346997854243530681123233565577079471869991986216263140537579888695646252158838766402182738284512345261220058038692219455130377807
4987497222004074603113260993818620453192023907460865966981337538507075160902701043650471866628649276889225141400337516944208228391526208512637469221818231208610675980050131934176138273358748591519220520371419600909838382694306221649322116398498347197333294452867353409683230852045151150201901634612420807891612351607877073042524145413234662414787036590698677116154774643775669679963070562089154102255945600270578290528225497604644106741169721957873144043624756550427622731268921014815706357085414895389346588646789585824863388456219975992215151564694548213004161348997765529346998245324797902792253769430342132499672063488858931450867559577630688411633916693391422716752701037381906634880158253018369145
499190766924144512351733141207585192619338453791930937553287203621915201280764564897213812241082421124007313583140913806440102182847252442218398780514953726875152337689755234982797425183207423362486097356612784784954595108991263171858245734579859227444114042341423365368137606831120400286295964626664073950384961322106039746064391466066691247903250273852053827950474396622432114322196849066090030832849760002249598789791193477363597411040601293082521957175486180346025542890150994921738032689777974143475618276116004506181005120246848071876268939152840797502083363387582027346160972854525412522843434672447618588642927980415034532145586601358990051544567984023239822913681268651305453973104290038220454163
5004854067190191211141410445141807046349609192889507003301479274904064382476725574101092190928997755374296115435641789868605909948677409886081211530278250580877112061202710127960605038471952803927044476693323660243422594998214826837294861958438113855314642180623257156264517639269504401915941244043846957993680545914724398044751503449352480122066896309127678461738135938350874227234572472647243621245192523866564796154362751678933246243501810633105025198659184385792025631124281917303372426328411123041148160907721898900009215097098689932340335850417512721002473256085602986252173637530517200446472188963623217842197907575928169005990181565149139037844191639546887353338136860075604057149775824331931501961
501123511811036182652272278848682892575823211870429728542080027979154701867358014689810204386211356137979539084014567098198878933321583900042177564007537198218727431820892990007660308497652531195783186912404550333547100632935177400362627336349536088502748021405538321255104616461932636556809458144489216914963950193482306177210981247712137639873112533685517376258299729977746667801643206917175118755060215304222445419888920123089198112993394784992626563765559017570978400840109843981449672490054474794439397106004908058789021195143720295025728090233748753316937053615673874947232289669353121654293128749194582173317222548545470474025181310668076538990538697832997310562118420836589031597369560089727998771839
5023142759848125785857001082629086224036367117405319497497238766795986737279130033831894069693348311464616166192072169785339794332496196048171157454862517265093745073242838130944900926941849299328793829683182330406745788814297984221391525586012922176141097277239977216424213366821429029291297238650410445250445921926093666535274392902176654486446523331113850762769697442915879134198262027504547027122149079912778161466209413039201460481989035256418516553550539515264128310351058516199656178503204678105740932101116391795365107496808702532816552294318204987580534057669922798043832686858624307145453116047024798528377671595688701411230167336873302267542756186617319544139939663632791423720820524733517753498481
50379967570551598290363882361132879383766358301938572851227236451587964006932508673558609014749442866129535377477168284033204996499842081283901037297725202659245699522201365789227430133064499361528490656102043743657534462398918684290308668160226823116936863987533431061540018106949519453687488811073326267507265117530917152637218601197745792589024573570731417504969456166109071303967505741143933948476585144861681736272761813899117412479339645519460159726255476499001248409025261523161117811723026785813882420577825242920542819000928503278870610927837073102277951121646611456899188624123057448741344644849972269848345106344931620623351588653943235286103507416921252905154671566588412068979770065644054834918347
5042034776008653176624558672978977202649543894620262323420091350674723032530386938589773490564052567863814027431050644773390491007050232986090816257590610558776412740888307542872142151363087755075830552575210295237459704676146407193592729400076950687225257918291687199021399342736556059448103287960846705491177943879267591925231865552451777410771528944632013636057015960700670676973481937556031138930967493033575956846280335111902860391580815445829678713207771947233709225558004162770042590782115954841941676026822185738670872759810783522780412914058692871272370694010718010565761082388964049328336486985904025501546600047444022576639794649220717169653368477091208371502605596032138161375128447291478842657321697
50551774905462696977996557551223385928103812427709951677240126411731477570117214236892541520590133517657711807543947960669775530477873382248448319428746452184836969161799896982350810187845696827096496695316482532198233573457251175485618304803147176889968555171273722896640314651322983900548079705629810410105767629214244717581091741931329696652295077802515955094498312053854097230779284980735388200667774298653984944986715778329799368625119580440692133868979994219357027252231456526148992374175591549567680022288480346713283069700669450380238907961093237983364679239820898324312401303045771981991866565239180443300393686670257700841406501944873437456112732248124709424315835188859177906879667912079951880550683967
5061317413230877207122010109060442722418423392197515391463514341126557486999394844194008073339036207207036836909001491087450642417193954863840163382696070246226055846865426570169645604872802147933476898472402335261100810973140321246878354683255875630185100794608214306443893021539580423598962344819492632459859516542687337756310921604423561315401874833468723411515692747950774457212736499604330823788892380835737852319959462481490020331682150919215693196245385772430156732722562302430183438135427745816809568654981733647826735031006721681465227917972904587870266353128446275136057180979714831880975661911429324346384014574173969573567429775757673376021469019850914462150343779860845772498586569658691098588429660009
50733521599032967397363178847550925444351422891474280475742619232757944833096087654322642524591920904579734643035039595834882256950265684316824851319390270107338321992982653663472907310974018826620339414738272305678282924981298828791716327616501575612024714964231979869294241758533935859618353073396834320065893516337516787084280664507219448360722643252455097519571138698767985894295488916488038265831076939825571369225617552152382681772881365237008498585606127857745740901864033930124379785250952933952482273610296459682681302994260763783707430046850109294762942883979527579470451253809226163053261694290759904263795968944068868985450603258526608675707694671913681593732925084918741082577879373114942858658233249299
508852957580347678978294177931556139022593767293379498770418418641174099265082375584497144682369360277397762648743314421063501503575743655649692286010785488197280533914740911152071432033360131068235873931151951961431317017356239769325557246089944552627402037275149689057881286353827732566069890664481185335286163645655294391887164916766674747160788575060305877831661521924356726634981397621677920985118455635704072785251386023064863959102158645988948305151511871809756116796774242957252642520857016322733997017568390922273518492853266795958682298827328067855139792278500008886674720005568423499467414426710772567427871187940776288123623845204193039928449813217546509057086663552068589662442866039770964887602307458681
50921703518175163981054323349042859438621591439789753341953198426070438957789870666526329515738544726139320292896683549988869842274630721880993548957216521357777732014264540868563899898254904906204268946605024611772877742565812830963064376696655493371873406947275720158104459741317528759452440714579694067509546092909973491743317801676024255096365358294445144427587542007271113158462754883901396129536341457870052273760074953399650503008667384506020460911563822753459215258022438160843529494438982964404962293167931123469122455338640968141924955540192172019001668688967694482353961616262930422952640872740881848013617157373360139503034406891179192303542962700884733275770708014974935533728536658054731398739188429576679
510552246339129395883035054768160619682803151904700596949927226153966520292781121053241580456157452477324499364456542153167919315889260991417260223514962821848029920375856804734409549014336165829901556645149116880747918459125901567415768598683736822407174003544716908423264891897862124093414144731895779821008119877010126164567742479368978979597569489285122130061930272621631502455514623501935818117734604837478668381848822647844794893525586351092648960277923643023250505748727381627444814091790376344369808042734634815086077717434131415024482807254349740897355838783794958583472336073448796956888608630654631671015845864944073675362696832217689536064229269907016075383921215882751575709457717881545650519454527773587097
51114051916220238126363365403340032850570488545501261583597473770255054388200906418292342187794917843178170869622386253894155940534519857164548374752461879071179132904486387630956996627354571754578396272453417658152022986555769055452180495972247328622020459227092082586026093027502288762946121381136703151687923586776108120422421305152973673275141010406734537817186892234936772310635730873408711772864771911013743293080823546478599020962520261963603677375842961803856774370504605099423956867713675967933417081798164578750420953136695428273803034251165475623695787834440916241686111871161855623362808083929934016640243985074903370023720963088729217710162086681747759822324881130031147841975927686400069357947247787125978915
512357551214865230091888180910956728583296589600851792992015677446357792492840890716781521403031453770124350078896295567710030986769924381091932069704262153808477001415007388553285105242384689439457750303487031726398670322237476253533209326941578309899536816193274031805527761175823344030641710228570384818198696064573191157475219307357099023317979571331855988774445665267120838929265683427641796402875230286462703366383723928393216063449132676937795802443647881229308589594213562828366672390435512851586055380165672354999509442606675237465752357942454122038887058448860747079464965088866417459085369616062433775517481438942250358274924883033271724467897833971224994082744526552654189418362663824849248785781618820788094273
5139097895920235958207752654637652030750825639346680492061126857772305160188658637197417567709207397720960564069504696587973209075251293071275799028628222930866318778644014617650200330140773305153005799033431391920928869059557581074535127918316086061565338547973881669163967085261779824351527009145947996868338211637637650296039367979447575010944834350158793241518215253721696957459598818310619346698171703682812857706181602777394100022120841559745439241232488545314249176205006855726064130616503161172849962010167207746888804593972990766638627205872332252802935599838619514804257220179863750817794622349120692659864563722956702799554231757307551705469662881773669568986823226726259660022612457037436913571332290574075925143
514231496095480041370709235397648593586464645791298245253412842704744730796719887174600672483659020744969734577508460905638350475559289878450677945916268639219836919405245404024185685521249003910513436526490456989594083037864614277128434217511970527537320639860807475979445178072700564365377973801903076750874081209706505335820026202542295094061099987310682421907333170402542834383529837052355982774821300758052697451479254246184188760257940613434403056981195818488401086013020700278384307031818343692140617273775148082733249642515852664654690427895408456800851750797376137039351910785418401108167406800477047256239166380085408515508162989820747488670542065663480632033043542867720195759380503916642136615397848279710353592905
5155890421553768944131092625241377711208369608213969593200871031759859824429260452871344548076139867124773384402560829188516930911768155347092749719016460508583256072650367339553275755129990938220074160875177904303905832675236298227868120527498885960198494867517357077182548821755132738689594818265765553900061274319296114142827042056387235039839042073724692029293653368889269627441135186747544745717031281807526771320680743851829059795956663345471213826187230356066484749624635662743085092601441777686656883823792408228315103917379609157976103077941906950919180495639198118429776379605648297370489394051941019901425761311392934529051056330072609605988323585363841430809547756579909610784776299530074535061063351129463573226763
516149881863057587416274364431287714506972423567249078156825414229653641062281113182793823147979900482264672319048547179854462316314947751985187258429630236102430408430062134939092048691243019826108535427988564442230012936604984414262536661887123020448549207194089728032240140832854710646082382882367796232668646266323920913262688103184674807454044461690937043598191025696469273792343514165606258482473215264780984550248036264159488714940391491557944207248096293384145486842053648401893354605315723455321766603007675480937686398179718848024344207619241607248817770846760149336032114794476954342514606691670532716472358238185524477885638495336004203136446394685914366669247283623405091938174457660504506912683549666551769273840649
5173813746209596763254116569095367525251160480920854646830396719131704757332216770090975809243438903707294296984604944774337473981726558135046485276507892075323584328091345177630586714051919345256788810181290437334898265471829129602061030094357895807269840050500724295691177919942999516986975163920303715695184070627882038069240950159577419073199486619499809290212579484059702482447641098708336502628794830134663944093768821524568985116775351202734649592901664499852838480741455271696127998354048620008663545231452420184267011249816341434813290787661106605543161702159095782226991457686066700624072833076577949063691433376365090230980595635475186577098721096302751867130782177925868188961323715215363559393729764105091646487536927
51897040828386456260538816810084357656291958875044610259374543666234056930232236508849310084766792501276496849143066431916914210776534785215243668815011978346831032134087879919243962070529457876314647760280325977129123637417814818239493218249165524824254096985089704577322559500788653441733515808335078460600282553673632644092278078690705701112461304072966404642125275465276459115871388582434193161172465403245591684307287762001341135477142693701137570653420676483004538754007041498588354083893388332975468396338581198699740995393074975226652780244372541262995131057412115070496214375165772565528624256451036865659886303630567363747392207148169258778072995892964024702263206738313580891899444245203759276917920693241477511528751961
5192469205305332923419288042124071240520886540458504636026135261044988948481873533154970495067099222275699925481205040281774941828109057258635520622693757353448706402546264563676958744924857420066468866859701763846196951023144596454788915439708134384615527536682590611764305846853781455604908744307785736579389707598382255549178757030567773045809317231914718212647589640622952158308961773556323153597107889082716231051776932415932713233439264843126443452316867000299995338436015010210218094669421770828695152216035215588571109182040105274816205418348471266812407466987520080203565602836805721558513109983551303602866125514306352028911746049595875252607241514690412177771563704915674778174371560998007969558310977362343834263448635603
52062828965305238415585807704695847131591614257911262682786596607293998837095382982276955119903346816034521937760663861969897986435050661285614768755992114999845568230170151011611945153518338192695729024970311370946663069484768710685029927767330661845392467624427567773950586937683032406730934338369853154514322935122589478692550529042554911342304354400110021183067986694821631328423946731808841233479494895388199031377406006491635581380692269467568279830275192115950964219508173134366242860164429281467581880203134170418340807758923416896558027865205444104803990468097924734898388505189721567316671570148717210143972797576262428795602230317192596023283917085520515650377038473376357871907730173812205733849643855606250254399198159577
5211598683946126793708009383857664504726029832165922178666858315529222071451436328525208937078160079694675865180561911060350570616026354359271923220745194414070772756272076879194879685862017920871916880643094057168119342690544638864950683924715434354872977296907273083831927389397142380755003034962342833097767635952142617334157103335222996590167467152044829193124426120559192721407959753230127664044886083104735720719054835459005015632072823912488766762419345413965995930183307629751260668755415318279835676121247111860184354527251162936865068260668873956513371936265597270474497368396791277856302079083367044444202942142712976102227783557546027944010076798869160429702002827282109478368958910831123744690556360844246518321229451766271
52240678536518735984455330658694658790902884630516474362445708893669737874695075973946924336811885154318924829739180673757073734891090603360402884939347086195345570118518613314381236693974583148285193579766883005926430628469259224421977815564773628273529832432396419925008167568773565949525561718623078542074610912845804491971483921128825698157229174979173282777123995873751914833351466415482175922539989887876733082351411563412267170813648375147667260652931126468860522360341818018126622711818586539161523029594253298888211206173132293890169502998975472185921507297577701474591387557410033776280658455456396822993132224344537242447983722126867877846290066837932450215013935753139142928790482280135723512140877964966008350679936578762209
5231035065959919820984001869970095242774639010393841581006560168743666833331752898978363316136190775302820760921624555053894967567978237331692572317319985416990554832006845964780193113842422534552561384997712014681681207821181560339492934714677235421986859674982594723236817395814487207716473709906774923734633154569251167092825512235702866053562786178173856538237986923899184681104449256251308192124927057496558352952383392278060872940442772787236745844393833172979477938142311126258142239565457719741346666236152154196550223871098841968145830684278520991583232657439609680339238118798048738137769479693978899693745292184401352964985455584892777009925009136700571782588655429382496718765215146478801465149947481554257324966284895734336251
52426337268571382498117286442936775736806951331223185385535701599399391428348925268077728462597783064427205227430457325207671761070524399790797020054975130285480475698865458900306514873788960489656294680343616981673226736511820111433272455587923156769373901504851874308892694018131584953537875513279831238420638372662445575732279080377159993709910608469929294901738481027941312004180103332885526620050432532747436472160563080545598388471231761013736229457502329538145372536978105063091725920119683917655798071169162979597562837059626143413085926008742142779934315221259174665558033850441555923589816131991987506923806184396588529471724917983988566228443366906798679499025680629116264787044254619973535119484328103071743603702188829695149121
525670152186103061911317840391181692603543824258393253759384210845897979215129649833807018163975527801835412253960663494083007026504175873675138052350039873430248372399023718586406730327982104971461655901644583278885877909665726662822713978172828119537250043411826722655923700962624725780223359779710716315650414112342936387878811065803172862705873032870103222145574547354520058249348220752880929811915135425871226179552618264316996029230340271632167295478879514279610239707842327418096002905131293792642567207760511189482599884478785483728850034212709725881361234187950201455080913462280366676209040174829098344898438267811354828557201462458075205468045002814783981391228057879113932852792358481804121727464886066328726448876679691866829175
52617052032230354346266296470671465730230843238622985767402916568646690389793811827680282141322535734119795636247586729648639548264936793875409970810307372567810768850992350489947900856719013650419717508901157576999490935069827296668425093671928251746434234468847720425229188645370486376531514874059971780915403642695929022665300513629643238217507637618630623846618357686639403331606101963153759507459052749006645064541092980496694621902494020023818959764043188404814854471085263855749011873116379277977784431149757075025588911591306764933462675135948570385089323304501088222036164659956947822515852175192021843912582964227983358974993739535437890346419048680483948323850221663828320389016272643679143232682211952172677006399289111198842977473
527433889210861017723272090862136995787356037998772197014709496745929882575375756013185727557824251376983996900938895411211798529931994751554417915449332637872492761181621969145794632658209279946689513723182681213193032387614538245582688354127843922872177940933531066255462879960660325551973515147597645751006921552072538819561741206094509811939199835598702552900327417005456428371358480621434550510504427183183297733391334359085308735770205248903367812724840511101377100096786422278200216016635144832689499977909215220669507600259362382255073208151084520304461690772058076094848796319563452818844660481445813803970394638555612856345195821937127067620207928158293353613840993063785188650841743683970691529466713256084641188711444143866995040675
52811040317350941612957669706198798275296740840022519571135892757105311958257087761973667879619380781199847463085929031142617795784571120855787381605342261667820318897295157605727910246982890424807235710316754127989354055841870098273912383586434171307421656652271532607548024517705665770665779540545049945237287033835594056733644836995323465295812315947019200894724715573697526804729411836486527883717631223969767616177513640174277343376579361437527843895624414795508689982787106446407429040892851067356049148978670438864801455371974293713398590147149037693900291428257087196168475879173366585171839699753458448093909823839200667237033774316634792092217035673788755836703810245714717598665226015668569623803485065335894248015599305795722074480033
529280921037348738039027828210482990996623755774460494099556117962027619390640498685465024534212836171172457559761300821226522190168292210888194592739884830454234248011049926621060548302015002666178911333782363705170473808346878292810425592114568623056318477099598470653642301213700560208106040633840717036383902859103259599078991744332683649449241737339993386014516659308595774278531215996362741550073235783073757285455676759052285849104050044599020365436076848719734266298783910265936242270023813996615289776973004951088304337370732421585112673158843308122941174802388040461419531595356572997757663303819117923969511134784319531520367364845184086119142036902371950864710299001601373525859468313172269636847259694495015515925239083955405170892255
5307148039926439287112976921726895023057371839344652719962226744003580977490439965004364583560234874514822308356956312510579531483710251014001464745544395684615741805286604693429363958692928984321516207605451885270361317180275529143765354257834081221510652095203819320493856893469564065938962260978574714718043035743142130194177964501337261021473902504480304102075041944768631498272290017601483740256922605558886138732841346456756151088857283076161081085564967755112287317703445259481862770793552825074264256964368346956797258816107185399720035862850435818241458600737430030914546117607196499957101532313827997934902429738981101703168107575978356953195497178590136560418995006482882173805716944546224027254176515729506842778492396193127817972240881
531181881981044164391709215708179991001829180394331869005776928656473058480180620548845795440199983950162813481235994346342878214460030619611673116294354682858259470124670590386457520328897220835037067804728750931188949184614786611339080813602120671221104299045880091159186019670250963513483325926446252392997917289046810651180315477671603100891960832057574924802955434875195853183979045447638525434892443040817824413799240814852085514052936931870877406796997386929845409796104058772740116375914255768817668906132479431019841838846716097480777159897220533604884047607761535938637823852172377512539440087193223839350030306142769440652864302683291681588966020228467508620670082481243105078763692441948807361515270065533602156138935905889483058579359955
5324627989682344809958602142087112142080414360607924776645084978335562070660273596039506464288338547072762805070325540694353525352288548855600255963113144083911906398071358050546316697630088348089540374376789510804553244557114393150609383542171892412166019098917719400221879768599438365203534569906503903949669983515920827198270626024765817603525813488558027132811635949564967455110931527593566229654226927368405882029261903851252407667601396348532074505194762496776105016213083770559128477528005600995051228036186497532140442300251483539402917163935404950974459530156892532286055496361199146298662347438278751621492816257037624735550818520806313896807023283304416557273748503136844577482540328287528365259896570590195468711450041499444353767693215417
533117759265524435038209922099852136279471076331301716780241083234348281404927666319681281498080683925468108242863556989413427553521188090448526465328283023000114354770501556634648124763697379943668750361416072080175823021176403243215492114467054002395313753278374427635946536572768068807156118738002415281959680741938764300054738628070878518050534143487485128610221913600377473087565656578080824776226010233048305214285692731671977663927340537687040331692207349187324938919031036191812557162105823003031779702104530515250983957844610169860123290732699501972418726592026158481081251338905523305105745983124721372679151682653523448283059444998083564953316862365419064034402970641159773461444403290289760789434768863780593204406318150602946580115375058831
5342996386242984975336495816385309211091276051655827724000837596288982877951008958557878386301766809992703239836260737497296384908260662715194295270872964874183478754537226631483529531798287857902771060213627731034013242925978051495478903183512486218359930948733351071522621746448053379264005292254318189646645660471124201255768024392459127735971055683527665232645616618137821104313370727499447582851324722710179632313584964220391423367897587938482873096334534049136854893303297520713565651918894562806402934624474315886412717953706700252610113421077886636426762744144077393229003780136043101942034313571648331491592718912259165163780235293054932563473797098751307690746668861237457159559847439633543350565741190729282843842590443652572489908036347976481
53576243092016284805990747454178182978429502534150958656415778575937238511092042178370338086511544661965155604673795468567542294900152013719139648201340213570371162697470298254394065920138533571856920386139577917637043821296326672602407915574032683147451991389505072607322097016552274851553520632013731033759876849264157004874113841181364554282882163559752849294652857606716506957026110272487514035387895308313321477120587713097336538327927726052602422015655377650225390723874101441733139516088605607937503470598718305665751892319770012293403267523665129962831522167812009076906889707014571191709369585066835628302593925723519351450556817253550006956685233612131013049808400985226688822265499761431070640350303989711744204834973130397020504079048387782787
5361940006597551589369414523204967750629784746591642439354133088402691004357730182156047719666426180102655786024921531070506487710783173446453955257606801910020074538208399544210613816292464422291606029024566075670771718462275953391862586833648444081000260103594945953813258016768486710523034863324815282772249376128638627386007847299506823330927566256216365749110474806489856595247012496856993945975096408200711704352623744578764224224730283538272336961306067086035247686261387841633814691419388316825505168516672881085300262774784206086012964767165899861160626422563629730414169348836259509499634796141891590895387765697651513474127941091319768759054190141357406385204237679561469838295337375603034333264765451785347469357205690114245399923817450004400665
53749363496403580005364229992698996639778339264953757966270216448445857988821962987614637305349438531157111400912878654856621668343943888687239599060824879370958350904826662907867105444091541578159165589205546362912032054216739059842536626353143164840113586288902307516720561753447880304557756356620996412965520856601962772087964202122865682755619909249970754161205799905140013445263082548147077036274021546355920314210646772025180723792896709210768384559009038611501523597996560603519307904580153659981448676862657818053442791026401793043809792806515120248264926543536285866331690196095930308772479798403727056132667646911751002254093872114708616925594622233280890278497121308129599395870066555356360566637041805729985952055104971012365974728916052551000239
5381256054891906859633248030905465165034297654903352706206401849710361979975391908380297121185904386579809687935364003009025668985065088787074732614443091761255635213899564116360880927990954496327444639606319368082247778698498092480101645033781049790407679956076900721262059684052862339378860982211450941225111491648739038342002360858753039590971766484413998367905474686605515680058724575217737922565294006914940711080398044711418642453123533054859798639253153677647356339790166684127233175575711134553585869173788577828109391949820525846683042858807456255159651293282894882969484214241452062956461669836369220124621130647995913658899154602993564842746939119629458133125625706621134613054810838067969148195915637031912752712953454949433626561652274340470903137
53931960335195558284359351376365198727778962912305105507799609120960462588301933661060318590751322335603779706338664212482195357547129253419678143400775587116873580628358026702064399771555518806809110846474746018962718399747887490507026617353357140722771933369601229463185666167665035116448718121314143870026448309636732121712690660971746626448981313339579997954921689893625057017268219488598878193516521782399991511844295596391947191138791888800584204629400700044719251748225819509032040403300512405682714421430886969368925482460265879193122932128619433036706981722693846190740485808209702793818894000627699103136439749583491718371649289151036019382666624292907702503664642039138159039546322302040444496976801538120597675410351162792755233610693365845755775251
540813231199045547963740225805884348826615431294226034956664350970572793482476806116206174325241196950338504042061942026443162292546296004215931235463038375049198442092167741150373147128288894904385336228810501577649235100360109183489976186313413333022897634433865934383766210674732511251040192042995270542991975392051519973456382364453648093321820691116274616022618732345696744511805792018729159907575591298262978746022021248584964779635610177523497179544525256907579973958392524540153744271280644918905492615484630861122928866182333213063765907752024444146924258786324803746988444664073992665293209529147039703143561875143110797679506681630197418801859975774632997610498925954313854133347641109651006807521540905950947787023799645564790826960433674087666946937
54120692679818732647426326688105290827076864578137023189945720724110952696285744947980571471245793297810663714256675995246541949802954321867992394305535393822422341046221446961116721992367961189314794236467536911041352680346677121526638798315679462877755589403036103124482557531479705636718042087614602224955714861209115223333136625191278965858853817359989359447853880455975870927333513258568327320451328136385165798732653739268768266520993737591440491079284639279857087178033295136902952247258507948988671659589299368516298960493009654262659840365963645482895095037194755307928290395607341290022430283265460750025068234171116591559192835066178285778196032069717582936455929410454928131063623070286219916874153618115833934482060687088200940970570743371974970257943
542526525542285058377403882663422120167360187717927202225496182281799971584402558276705385020691125305770180949625979476708458191155864605039223628630672993825594190638159185428668796587453482202673806123654927402089196976752850242957322187889189063850290561709982476888246762187444028854877241587589801913455013002238374818349408725109585599801273270337695785067682681046471436388549819428415414070138580103822157277718477874315731375812264683400017043964300997155286424785304777856738894578942827017153106252588690114497174429412183934996112762337280861581778688071478071270472170215728347835118903892449171628388907822169664958605750881960230312267574965199160837396352224065276677344766417194546336223999697896821436000387595232348293366007745080566222800093193
54313397450166295285110085480125666034579955126310228683961863436799794055611369363611072091254093844350156433305730114700606850772351661360323284045853342224430779938307677197624306344206841310987636070476569483991238502126307337372638364824805361220239215042094720577102811573802150060620374977004376531698742963236141774795117787978817570870231970754575553153683989323998807634994401481108434162674330692989254507793790521300278623159460687556691965395649952780035815670000600328323632454856077807973600677789280678470761179768170398909380101072459043895755617854069187683855175400456007328337498789653870963917738351935016912933197656661565807129147519714426851443356705666096845239146985946752482395844762347752800735749479305289057002583219587080551831111476435
544340898316498365888752291257012672749574102647319880867800805356899235713221195527712613982309046724222391065393255241544058093757595000843336121921650948027173664831982188680586051581008550789992250683222234859496623016870837205645603400377751377343973312334833575494759291544765261387236370874464921781554889020269230283271665758493351076645467194773738823965553169072860122774261409148687749613321186325142327458350863468495316546961556481932558873822226466118202399263005165472570682505558380796225270726148826599383623028372170986365722440543836417167497564270426940864274599849405932660654115712980223306053841628354993499928328404855588922580135314563643026876874139495468730490118397454418783460054618064941837604037281917315883209915879384462544503679656225
5458674162676400933411956160423001888286088135080178470946913897825213602291357436277533624188982722904159184608328602539470803084860104586198060765330437603774081231625814773069754619798213544456196437768328932949750981500016607934930902876378285916859626196935396968087183864313318909822131675680479507683487364404019656609488763894275678372548357309698987899844951827180869385618297506180468098829716934298792212778507492299791561360386998023967034147653223516127087759360389231468335833678533192710520374183542331242302690156203902936585528794059731790801299122061740467327438780656943328985539322445061965165823581327795078647397899244490752600222611390008007739160696434418888455096789763977557426423192483180190766713619441796438534184996265897072981708855513295
546220714196859425311368120687091326007297191081504936251199767938207609164860173713839196465568728023592976804684235560758109031083777063085536830127190549047232182562416341873781177681616762794375722770555569008661206080483735556665985038010281675195529485515802381616188235590259395902252560210360420720662029405228522352029842132106674611200077503026863160974501294576347964617935606724423197718538484935949206486153374709716843361424404429294901194915292368413075917508255583793244605520653371989272176908117447548549923280143655104188539094072703391701488044644252165677114460759840900053802339838360085064679193078683925731778924191954586232603356218970107094214661591906892896413286178626111444684877366774244127571623263587872965194823293360393551404788116396305
5475616075984813531467316045736730137368726616685169572990602697301825445470736998701505453343501226909064134389098594009634013679253266578320318404673927728975172059969654371259716395454169363387637325317956735527191396795262719162963106141057020956139281763905233719514471031011849341777516541510616076571972295542950047013936649495354948061480372215533006097521718383706175203745905655994832045425462985549239295560511538035325086812321956174627346693308757438377779853262270291626052327919154102252239780991153218546775305350078803441328288320619066817544125398630585626335078670889374210446144218834139359292727229421649536817063950366943747680608802395346474416836764179250031235190304724545455369918703180491833961823657278087762128291277632067801739676099224258403
548142901136021112226095792870484881941396552716478538408691008439520791038066631949729227577209983781104637327988562785470868066432111356674988841677325057024284627621858617150324773992033447980547045078439947232850598834477763277896533941033696234007128117709893138191698832864717374543950021666446591025997647383692261811654313661505772824154114130990612067759029178351909972809365734307815942855534643327693138393316800018464146799359052328529863902562657940764956574797477791431140598199209871914091363259611361639621416900859781305940007018037801457729927522333679756321542774505202780689041672867885372572736588804398556559474608948336035350113212664525732820886306116305917238414344298530816073459062140696533912640614835894957266257515462609141803667918410375483577
5493636121507498164739978098550473826126285699256062940994852253702061038910887022277880219271210211897936875230005044147121271701317369162543340757344559315154324349893268698103207562300378973084193373602784305093941827514301197948816858906220952707933511170800279165477937869248458608327699429298799366632950634347103336067961059994202212238662292720597736953609372097022480030684955449926669752568691576592846746273857400881130806209504928208266491698772611651465843250570930521266417516717697161241774849969254015203172255569832524214651561067905703297453126519470214562892495118395593902191536648678210371354563953080656701440885656632068168923811900777386271951858900218984084824563804298745598811671757636395114839555855520570578437839622979640117386757548182221810791
55092521165229487037390688633919907901122423808019368439697398229701892267736497854994308779963580894273424830306272725678887710192551779329939911954316975042935440419237460454189898111665615807952397175878388720071113138867544586373581971076162747407705017236301540866666314167082329448992285990420452882232966042396300697266804305778795728675531311152476202471286467301306096493210304105015710843720019920476390004600108922663113319532768228858284284547384717419122457383256552975274138475031793959285744610090738588344445323628447843531822803514405144354153211244391652874690440600749822821564919565243872756114299651979993313383515263406228449459778430560581331234243829383740892956046745938192567674597962909389500837162303892575280161407422372471808361990075028087322505
5512354202409839672204573787405941296395741512442132740489794997503068494243391152857139347970659355422259199937459361703441093870726170305974538745290776001897826277142609521513627134194228039290489097064012478215287580561899163944020441644101020105819929503866992231453249252688233957154478965322259567159316226843762744288355395344798481987008022385794497936435039506219084848780358460831617761972083574383284823736764098092201606216665996311969937198946963157793379776238077278634252120610044774981015848849828133942942555265714910488274121598502267228872465033767463867402873538515712216174574686846698351748013805364648743756496578222407379212639323460554610922281088220898015571285926299443001328884078656458561100375550460258470355226668990657355922685471736395673436875
55259902714938230872389332763761798286451410303563443613275359065693002240266668761595232684582776447960856251863356684400066846492265914287670272730041690018484821192321964234969276330092589756798827082480188272341801527939957536305514207621812886692078712455593529799653997872841638851889377126355116045313420555310181302201833917456170673835749011544755965068717272502317694712313627828905070539454699422776573911922977077725502602267431761025069365084802626714337984537851253506978428285263957674946466381052830707947388847885662750867343099000443418431524852734169726924649993595751128061154070076680933964619331759439863411070225568238144372120431222810016256346290860621463486931122614083701961836018890877814071867066070193720356371048086958886257857878318954893854237593
5531524225462506141864764582111184534226948424710828227088717671383400930560773459347285734587150303079064506503016898012149210693273511066050322100630414192183718661488738018759829169697231220678869138081290836817943523350421314951799403309785925963356577442940494027694349981389487182676737446478599065989286048898800786790165962316150748333725011363279101756238132306074200171020363807878908148904860868213727940074349723228317351182608669443574123155160045775531847724126061742293666325967280049431449387340633999922971934754153818944920037340382203484386155247422706657274449633189928144210151202098990282713647764305994055181439741953004264426185059677475357393584642445814473072244862795240634856237475501120076352547359200376780920938173428818255927335749552829049085291191
55438783939308054938343553737151678944473641506724349018345701654122857952900907586893327585695516532141947004647299771296947503492975918590629118975127810554646789506572049976847784537472399858545264866169155401979690995847069285514729990273515899982920374182963089884483626954839873537315165194832012097960710112286543066846596721674596545861134817347991271605590407457860101169690740038026117290997190526416742970216995207309555592572968539291108873395504679324627504171036769920571744950301436556757657635820452498704212736659025014908917295281431875167315117212466439753371190273424004486759710773310392552310655811150556180005448477099123590663788668574550782530115053029467436815445703486576333847381467127311443296547053520019843679238800296055611725857642072986163037174049
555986857906032932330591761424892669799598635459371048146130444691944486639773272561903411413652141038254345172630165896611871305019281393748504979653953752429541217854438174076959653945117125418092470160415033394863861216008181647207825684664056071184004478999696543436541091937566874838589448313394974169854330371492611727420857438507527255422963441519616839097707900516450040821711440666397650932544404877996415818531500117161494398839971170071909971844123288059117048515537826387057137671287383723032081561587381219278786704425156668837692323149453918190962252044413494545985888848142929602969971511734005622517563293368752674442834449148744854001389541729807245937149849300255827097528988999594150126493976817036690662259443479044010780499671181696195343267573291673476829938923
55625110613931304277042085250753759835018912523617506998573407896644388463230868327450394408722054062273461740695313753916613133359902022550032066421755228463599036583438495291865604901790145624902050378080219169075126822731848539262649410821747477733446424419216481457985965101903491618731175382697685476598742031359600805576168106011569483304176279797781824139744802846284889505580542931521294166248949626253938242311809618122420006848212385591692076305722520817695167408771160519548303555587188237348245419118225316532900525592545486334243956830829550719682480807783848724762630736909533517682170188168172338984929814045983823581832351804486375737582284964605717584872509806310853390286867951928624927265370548330916591881089939616563757714440371319041257800572271387338309029606041
557638939940747630447688636041462016083383992230636453903568393550115985944829772279448975305709689349137430940675078180216261767321022163934251652929290992463309975962805244592324137654680163025169671512643671702155485405372595548435054665543699627268156438592927707168311132999850307654382695175508498132617178808079964424731057496428881293209021164822832175114242848915549123814785478871634734431494025560346914325500252961372051948364018281805990519024040176052742539633383743108069354675130102719719802263640100627726950078098533558092505209817390115151133371511760042000477525857611587618199676691052687721546346388319769564933905716222523406414187905880400935400375575214801521311431116258767701687805651723471681961938902502215645835446523861650448054967329371286865695684877071
55816257836188291903894572755119593726671761358538853202779776957991601137198433287101628426178452392930244964354963773769988602480070010533766348448402946785902961632687164176677574630657459136178535930349943544736040102758907224684140174709564810054228651898108016002897724847033283001132637879508115358809606470954891821909694595487857020590648772619342008454666140537350219975402139519944705042904814819479886302171588982459366894336879037830597316759517602178823995008523927017453688814084830957698359252324527149847677632065812663118592052688009962183283004050586042973853242940367363740030023258064617893211603558523992989084827551314058715435118106319730100217727676953930633870878871770159549697167859851118311831240755189557385814800356840116576336682479610891509212418992053961
559413680880891642805369223161193814355912032202036644288177052701962940367259123386939579881123784478697568310199116478362970311004299292138057795070192361694362366667047712376645308253826712219096031660381658287278200915028004123281271629636780733058845013806181173428508417990007658008316907262670504907003152996639101517323351833012861466138099857266674890744795301029594423539889101482910605106253866584999665121762286544689770222215076920367661399388311102981229058643015292617622648512440887123084031168505808140701193254727776669685523278104264279161343016982392985508027858432343306016230935514002770967340909514690640430665372093246864889066083181085728127507714988447401570877377020517313929819876031796303070252024987879780156738296729159418747096610435734748548967325775437219
56010526116097696096878215289030382414865781403960054095916565823721396282052937885075268859580304362836861976956084256583094262708472062118600433093259751491858313141778232778424916531532922255977899698257650204155905171356387293183676086503019732099628059527934353378088548932261734533419683219181320372728666439697423022103390369973952498244213131726897998688398564114954406300439646140320488150429644072591417405604830475410546091313367872725003418527076394579318658811009967010537896777537538007268549994698434331310855160000952646030084874509522245902559281260816162022121533448407104570725473233860508183686668749000992958821805649453646029544368318917757021075641951100030532300033370595246081105336622891146053380759246890203368310925672344915033934691894218064218701885842367919897
561267837178898289456704264516881990530931307995792919465997527897889680656193943330852598947493243601625294616556087969461608946303444733120944646477216757455730342510918897334380665326850034048306008887844287645081394890865534043516365981255693481880942740424268494871635331303012630373671721056099292617275932697391851620044866428678147014785883413993973875508982749261090536686605512999010807997739246115915049427078781705062340138887512056421919382831372211691133855245522563597560207223370854481415872867024455680002041684919984815166375154546340203551597283537727217664375138868366312167873019225226124193657496291974803704565313468398688784589225672923754382810900037317013035554682801006476378215561046922256392437762123108548104271056237012661070305634228562579065537648223717233719
5626815120955762181786489284427080697396904600718190589491782400226347190232382296369532085693733983848653262533833953745314886159852586790868434818555434253180804103828681398064045693109362085941499841566046772191414459289895682008719997334294101113662521525795869021419012704706191213344354893317880520149713023128510530407259038124728149625322329343495628225568721599634318678414390552368731480541204951786353693004313427816836624106989656304811582968739514531298679264118279316256681952108293958251149668158682990235484073329003525701132341316228794952606065598991977599079108616013909845138317248337897296121902882690357058515043087113167480957067877388273484399561568339409978390556717300516465389494346409590240246489345919632965534022958802513018616130309434788450506605045702294619753
563173410852939526167204299640717902833393091889310942516738012845098100754270420367522146480625868669228308754469236803878209232846187680879471089994796488374697293180162774645171183381244884209192774062018106455554569494756147927876065595503495521059863988547208291527076683516092557850889650206326784994003439724285895220041641640000909920734503797041379110847096311361526223783051224760215300074635953384710918834903411249972087517542082392050906551510057756664443570743736434682407591732594985693619569998623021589325262179935092797964796819437304330553140258204387369674715172484457176981639219476810117921263582819531675050437979817510789941515317032002929906769268906352816155099851505459852670825125702346948287819382444702896647347946867674568788278259899457493623158203029773127800755
5644412441703149623475025636654426384048550818062845551387780370421543722806176730505392570102091414332156261425173701810773344647907625856230383762886772728735046507975846288901231704908457782120868403775593686899095897386976661998650070244468752554634247162066343018944982167401971431967521067027513614383221116400119821926768814601712360855893738186193999295908252848091582595255307256686840366602127585617873085634639040084005186505856119889170568003118484069247176134355554151826234888531829988519402062118663409352830958146460058931046372329962565791737563472113673054068030678353930090062024269774642829445407876672966891542366603448730541394378574202420384148231092676364034177757265385915816504310239432274476109555624974327128908405413730340585580089322866277305266033443252565827579249
565112274644024060177945332967525867130162826905349794638603074591299823317651148073410570575196067777288356134799897896880337822590352647175421088481014173945202384223729766305200772912026361467063261786874761428919829284039769521177895790252279574104685402336376475416191504047615089913652244280746812141489337347432481999024933156753147727141468884521447105326195376559365906012162494842039749544193949495163875506255917152398616196480574223472077550386539467937586428848503354608642643451775286530776458751008724993764025335213046753182437662393829968642803502047552028011617982671799902173856150516443869936984840470127387182725830894487333262466938221538904570539862589895035133854293217968093464461324665468839414016430466514251399722189159410588913659800804924200212205312309466435902860143
5662856829968253516662937142613823120349614908825060186042327843419247832410919168389271712304425060006534745567425460816185623217912959955814383684643583663912480096085645537225470125316205449052230435814068691003632576599595823102691068566879026285393480917690148222045276779669541677622274148577643348661998752341385124569597293768914347818738871459217979829367568981774587714535329801154667342016083665070611172259670881512555176869046263931253251719511774479873807005491331787588279789372134723474990400678952971904959621185234298323099134273482222868440921000946828745665423366763070136022971570212834578265281245353416291628162261280272799371575752949640555392363233489144077058818260771662339631436171195228239440795240802584574584926184615848731022860579059525081835817050987364925400840225
56772692080553489928063037925777188801177040667508219353399669222546734158274991529231265945369368209623120401397581311298337709579907974855344212251134294085913721261184830057729954699534320006961754441425466469635015200279032879503052031648363650739120996062235747136518325313003390803482713184697393895659268304430068643862758029699178254097545579396264380035446313290580487861276417739857147504471292929708420692128368861223365822233241704854162999530758643224164637871174722154868340625269442666294201976699380278961782800599486440304518051769225644556185946446028281159873745633212251756839201776956693190358767403174468008310890317617395001219985122585942159193364451058655144485487709959629008255443353173549349089244891228973982291151101651918565666176796640721409164406575663843250047529467
5681849651058661168175713551595515845240994978569005919162608566404825834202482203690808804679815360284230901672023741302201121712792244715859321522834253970983819661612714553041116694034176219439812118972429741613059464382256605090228426610338399432531849763430299661022039897802137012885155015150157448119660262349328990953111621316186317156586102634628054381046461759448752937332949312135876873695587710993853152773828717967000219569818812370818522708637753821960428447282782804200261680863816219063547147602063187292236592851613440272872281357763360440500070034632446873240091763450644778713418012642367856865017192695737286915172686221973100451158000474084273824787925462978290159808726139219975607059093309609461963044437021804631627215360354127274919144725641750426531317256655882270212546191729
56947064398387784607592754038616097265663070717442821052569502495278548053145912225343768136082693501327706964898096928925720253185330793376869432957503387423951504197107033335286365665010406062713659514671144839979851310203804779984384381834186262810680005590148336077635950052379220706178868275074542629698172105133394306236505097113736943043325091029727101282209815161310288519265759704861336619921919393340849039222241681364117748461693898274896447850381029268467769205792078132889678692636779481957880081900369378322822156081493576190816605067123083000758980714963250800801033663479085498914211508241740919458652229935536532223423215562652406717726946328530639908552798607061244729848235259264617873085470007960821434593931297220931171437408737849301983685408935753521939005706523821431019676365895
5701197554309085426194241326961157264838063024853979865944487571585916025186939430878275923414083121345699534930834505528514042119481967227316803167974305440110382249559126871079605139487406264381143067905969209281917002053676913844477444908855451774460357357470294007857304142071739502760513214846146551869300460589755742841324985416627091316850075380062410343516596440760683724310161309293528376105326336175289698963545817415248333343912526705603063619619567913033497118084723775867937141479826776465497658023356829927641660249508084499023008602128337306951877717717390733684114786470222111423050616560050557212771329800652612028609434047955560395906706668839487383859706479053287457817405754449789752448628009813695365206017109757100275745115323046361761285093201904828051945559203049412004682994052193
57130471787005383188551676372082289348443209782813608624308432132271011430490132343091203483070131282584345130928619076706538035278391790972474245213123792467225357737950784992528456049004947739271640662809012475660078850329674469156804711680228182965887146439727025646127011866127686291601951220925612426618561554490757619358644229106649228036393408873637235185432346473051764714757079337955051663399136365104510771604437130688395359670107590522498337803749359789995638678797146230097967634689376397261012091756479139587063055702219391118954697465321745933469878831660174227618989972969643750445305816137991707526291026769213315719707368094872254250898357045841518900351068683088916056796096322025223312081591673406735895953434356674147979364499790885556293058383975432133659958750301787621055645735536707
572775355068456610694889202504417557753093639219477564971849874154428207536072400023963948798574623027950883659452566049787430390304540431143364164120543587853438578494519515853028291027393361971772047005416381530978082001061550056505028324675108695448501726471996389248451347549151924488116746436089858120585087294238811048182579532801496752672591455580606422780500821078695953692704210093669715652812044346704189422960587480403978414995980169283940609098843057735787678831484038622702079772720215595774935100905926667804201376739601257205140244450244281842397036497354272522994679373192769991783123627068900183584092386010742791671274624708126433675015801792069259575933915553409867146528911214141893837500949710076190141195380194883657085517559064666081451091329762594747371352748820967749194024130030369
57319728921118907498095695995853763653974568856502458474633045463928867687773315804936897178539925210724159976597975302484071295856301525449847984729071859785062757074528665637233387864567839700303409125366017513567129290800249780877675107669097033498056674974221216189435050042419543796199379778418787509474503504233980079515990168707122684898794516859687190883752369234337701834098524211747359738453313059196019818312864898530833812591057742906961380727211299929684033122844979870560083768930201342759632772879302096693896043819481119486105581105947382753960679261165873644299400319437450780250702906674020023348839087164543453157349557113282529415030790761422498829032967350555560600374827673662762535203240571905934766858070554055970958949663817295119427852638752691835882735547684119614953859169648662679
574502002687995397858691033222672542074562872549499052628501448826367283311818272380287266019181381328350927115216139099265393224792841651646983661837591984794018713394936003904568316535350207465884829386584497765667123545120029089928178247633810631116481992855132106601867320856156192437095916139379437084870514868253968409131143210023089417125677243917438513876243290301986964332624961303780654238184451866139083395113162791377163629355782560010052667920979231677879762558868339365677563335345644937607009265939774166196939747379239140234057238965945278104039272938653047820958605130789673486348482940689287101758638163224312493866334642794131739642887853625419934802102666760657921026993199771660655320314824484336862259357746332571619180245487659372159867235615690605211502241616787745269310707076675697337
57512773465778272613676101094224105492433015294834333966968283914853851123762475439105269458409914321103699940466135986380154703890113718991468467578302870405638396262346079359050534187414194129264121243941268718257292035986994598525148193373149517682000506991212324075699013360656342072024865707366115765570359459723878717582001880312183471036867639429546073195093250599588355215066759073904720081700799254419913924215718854964635299695597441597426627390235274302191738495721954515156398344388132042406791456484935220011948563171977233236090081713331702748417302577959049346687451965262682593613743271403241943910913079625357408369291937677798895688831629116283583949506788128078207143768916173827750963716106482146738606279984797119496611647620060041757047333322887466317897365682767959682143257010029841286931
576325021024569090317086331302078752331636589114788717713302200542822835936836555754509899772371243596856202479288531618280657786005890403455519767352315892108165895661263572456302092375894971694296802093026371674905675964849074458478542827747614774123328070387904376822107081883023135372202950348025660611935453248234233135138006378216740849413553667928555360492052465499235225128699200295346768785193918847367523978737188442636961443609358436037734551680556175280298751041784562790234703332233072736706257939943579271571940363477005563767963314513799732851256234686572811875315351927730995965330787085770775985413544586757274891188949392858138360155919446497411594156021344577498572246006776547762462028505701966775562290822178932218384853363138245786121385514651475435533018117823114995323579646841761637999505
5778270164749776076906262005332811557396017558326985818127644645147090243033524657907837452845668203178784641216660067403841688975994133751868113493915654031437247472989128873749716746638029099943025290520483677311282685627909951702272487583695766488817633847076732434115984236581818041468645355914138875847623376818564730101543729564448680490459153725828846614949801025619019854904233479703134589480480506064584489624748874782361013283535411804429752195524904643467424697528459283875497187248676674512546055277766912756387529905592440914465693590416982247853559920506852617538103752023619802020147349638306044887184519516712460910509100228996115469983622546125447181325486252290088618145606711507439879853560729219818950898802844063358755729726443121582060908796769258936692474190231239780598563342086977840133671
578210434463675440838830215579381694103963065509304856656112709305310215937491449507676408908167208720545307545767832956890788988031383189960071141314884227907986170706929350632966931920197256537889384716810068676543641965557791101145875639111558821895322929662908108852851238687884729987931286022455322596333969755893284879274396991689643878342050510138148553997006948783192935607696918444438574028512962096984013237732741856990300845320365399423342109728810754967095052267427232742691880414965716472628331335256522934747367574682508505806510175262141265027163472651345922505972860106169546404336617061475401325169445467296765033946284972442543558995038902624307741826398942229454066485551598048003752160506981515142279136028961794585818054461054577044083008714658644863045389561133099713833882377561353042947648905
5795354508022777832554440657193215022086553999557430731792738384757941408138892693713134513876351413790566870966218877093832931019180897997993521557103756490801903173409606818123205538279379612851395468107462477650621415113654321468239652275909556670574072446283466708630419442121777144870940962835821504850600210784663632177220217799805742619810737953242724972818752813013420897093703151890804564856548814800788333662101298273476476030582005601201699865749365718378174462745393234004954064713193929137666063349577050363253721574886396529193950844972109852720602067303702752568176343982569706701364687072686835612991994608296679293746801307930696712726844221659172412612703855437113500304970656908802779375190246749003814101509802153448096972046776814097927367168392792860849615961126120588720923606131550441271076179
580136245535380610993767232034300656903827631648246115870907903135077803221499005086828659410332619235044545217387961448728526161517145400424719886249568972372988610226328399615953998177591805362419728189376231434688844414199064047942169156387645986161901395344239248004228017897741858361420564861306981851916083980349888386822690020097941669049565879516183238601992803639560005552452373393446380139078644623499188994650141784351885159385584963912765280641900273251628755410035640410160646059507380979042181358160279653271320528335472008243520722127044284756515639311788854568339000803295719110619157892590345733669075996625118092326489938928244058325264570005892252596692562674919444074548969909890867403808613901962043830565786877874290579996340086267264893785485307942058710418827045463996468378017756469657996906897
5813466769651326288702441810055150669374859141987941241935510118417366103013823655279965791418067128437225114507901368247918559710334042719486806142829421919860955555473106418785459743448143066594903841508693385462319345135922036996347576659677997304774520265490604102272879594860188335785371005772346508613227847303540400844373353006968741550082221806376825048631777500160591959907043188594736885195623076039952831826013082474600923166421262346603453149913573469940127217701917900802273711800091242630414169541130034202930671729787202437422769865727166189457877350391848168770140372192653293802281687106943633126917407136216750544887522047140855158089271253420132112757674998184841040747039968332756817817221791876750319542944527372256240782560812182555503006664841635101776967125144100410181945979326714229905097583879
58288212004758780084425124452263764753958098253942286662522315047951679003821460045940537897132904212893063951063490440964426244569146293225061680561826104990580351415056850080917170431341139207326541186444718647795585940054938377973180346228719535850210308787152870901289049303710487049177475110161849977994468484125682711687340450992497039823800401718462550403815116303740675751049610049204377163228961044615350951382679738652227069532742842064403523521817785473524448877896910163234008180221009996691490517456472221209902069445314110458291669518788547270172432734073258052897718617947216464837773412394166450208202035622306537002464205093363901020012509117827414798867151449223240253682374609196106467511379026085023129928502200381853311324426463131502907153828085076442386607012714248655440816502788873412363009525849
5832244555758293923946282415060029970375520996326112354471653040054080118800009156518971748974370337676564591309142376056350357903391113815093479704170639732292226295658789767093071358609709172244670017099448980217465535768171450619438553173825853703085151727563611677141923935568589943459836045814501188514804230610367811163291148761089203941170517408152557413331642323997442799172656843497460093643692086096127639345821498141442885835143994069997491396258540412339600857636268886213807618030526120992315648536259823639049779011354391899711889072286427819834908438570393532440812807312829990301304445882467440698016331081534438335822321592439634084282437302601968137081235700986417476651118201066580244904187943077953523179841392111991104342450417382845523759161671830796491129767310504345433604818182931797771396760377275
58457112754277234098705430941549806354911200164810003212089285578820790870184490657947223565382441132835848779601036941139755984161520962560320772516945516453253152365855577564639291036066367439169130720198917207337818852357970896429605852389576487978522134137986380488455271664105047658406693879106174252960117939200353993747583142428234007115863548764824169933701935849440806649714688436709053740983524189409044956784728922781410471944417052697056943618488199958650540886457548180987397326958164174415670856083505415642282327223638983889043127211041542287135812814886685944403941541347235227764684227456434417126897993851583667374267598474822374373035250344351775629356234713693352116122453681999214782436573962027430961292099490894973561346952452296071494796905950532025209461076774220292112682041600966063318626759400281
5851453234872459150247503150493872188472744250392906618579552795602476022405788377021603777962679158903328114276520581426355653262918092259258680351260978232520575117627840430296186548597375379062164533548169070349824649902804342222974226065590272177265982745253837462332446599360704673278175924906579059750151346416533453452451698546935139508888308347412846039297322656600339108844299272676843019072919383984219852582541079842859206460439519451757980102757172828129968242533690487835728555255203731694364214668923117686854215055437330967075492024886441777991668583936840750763627609921976995969413055187968520484907766618368552732602222903543334466442228622710455567791444533761281771763173856615237904923240449594519960217236884170486394270018169190271338887608752613979172132200426657154111230675838935813066024226763428119
58636977582700352987255542636255269365979276499492944363015759115839580421256783203818614245268891942756109716212337951685172392318145371404066593942448477952583951830898380989457199656012551017456137365628895913112426127920322344694169020914745391643468329416517775038682074040387196081172722388380959706797635167478659079253477187779873220266081471148692341401996852780340177283088814747975209173587545408803981578263943496444768620258678862971340649092267293017772230454653169900178891030740042506288594149102708311508154252487319588756907362793292740770016467173004267088954240802842138022145896280265938681735281666638497142134991237954493345673851476084072822223884368949577276642628753922604117266060110501195689544934817862708364934000462828508205456833424657159649311654569112215541977346079005761021613773414460769009
587940895135586474067551024484970958201051966800523812655800370386966422569190578946614148825397442921221269717220829674527356287272906765314941092086438980984091043169647383114626841195689503118608457159672431192864534728523905815774245010618818242922866368562233465004308409040532117969359160791158614571705920738366451112895909326105070959857855711883744945175945400651314010191348996992603835618019458102144080384004775845487359634516666937360995407542202300909119026652474339035230917852667951773840756232310181607446953111697513776856087881116753633670095896763741477336603940578449736077198054706622925850228529567050348965586720489466123136843830394508157096528494153969807016225675689252077909987171469219389380516828476222509766388615851788768320119101187292523507814889675303466435818523420539271585077684070508042611
58823941090561385953425690833377146806181625320979739483878907416529562404307809212776710249402311689567138047045134563079627561925994996863058100105612825496288699187071424543469699678281142985414578372493340955085786258478273940204284580810565539669489205560138395329228234052210385940340699895021524733126607456613916549654903375098980618959864110007592915292774075676337624786417142767538704660281702930651083167331304726019841080623031839651817050046657625069045952146823634534306680677554232499812093546265336376532067413440246134830728484647401029239170435206285084885730270317791706505531616378454043341763772933848776508145936572814969578834540237098059463979781419777839262841642566579309019745888284837203764023241240472132083140202881729007379867910049132548495995938487387077758105064231767593754818564353523009186353
589609181401401564789893748086318140084755036267218441557684747415428855265568439225344418560872379268214439611287414142976827187367156361269579056153288480058534369600727133230316390581242550650651318117829116731468538417063867805964410139552483805850733992475580643711082686036862426002662483473226642573048560750986874790758440522804554772674688726814963146352395109863581727426174993244747566293521098895330032391353551772191219957410666700785961854213674852851798102946128797603421742161281690976439211499930691482534226589861065305322010096270142893346934390479332875343519998509034037618340009443170840790956596259132949493243243684868416934661497035438739063562811399968772633726040171280714111237192860196776562543938433461790281472806986506881688929234529443293382496394008107608030257896667279008178439320362605035528599
59015500629717015332692684152635061464117290813323793639864206396440151071302840290993804623580593688608363482440239280983746741887329808498169077382182462517368577932966011079484355605130077062641946143310849825585301883354362393967179785123436037857778240591895054278692950631069599998911621037647772806794965487741370633751775119315473157895008662116513938539007900179345730993361034597557071604810084118642472756022872835381371554393381444736938768767041393594429940012397494333907255217794428064490287738018816972694997593392627033101154393156528824508772172175810795360187042459189137143900197330436764581807628446774179667243537721204055161626416210826859711222816303793557899917758520247983955831898785980955797598924169107657247739551416025626031136214452388469484143376444147625655584712924346797758959729955184244788139241
591394413751094866663178228349933757210565532095330316636448332193598733633189223611213268353254914698288863348856526183114738349826425884249800214635684149762053790810678104246473327304117513179683257950028628595478870467117746504557017610977884491111095473501512292371259818766567088100273800222330483803174367480236120195253382445665088036998298436689241376593389580703765374730198119895514292700142281799561369143405149872034975972012582655825742384106013413605948221489797056775959380644092982311475714460397876323652932906281629481350320137728879363589475862035438431985517915835918591220072523564172671680948092328651260623118608987472390077711694033773848565170281773607891846311179864644671029513968843241326882317386570927083162153032642085745318471961874544637529086631073828097906769108774611174978776573637819644077346267
59210035863696683230507045834869436739316832387811416124968482183376547039611400114322578540333066713594164969282060382200297286323693674746037334274233106428476626547671944663463263104693630898301861234283746310324157688796739692293325128847812900453043067980027183597812662940177119044345080855545854285325740416865470029364156966170192820820086636315488743359929603668585121537365626484931263315423590380258899308982877222520883204521421353522455800985603996521544764702019178298527482294606913433534385429842978464502853976958419229089367633537014698021002701105132698046002520400959818678791450129313651202855594433003757498368628073263444868034036076562345998783841364283937293288739953409694539926206763865209418471992042940311023766050894797416736583294228798576859637304614017724699273012242478289083457092962573536255878348489
593255362699345081885121027791528634881641180890324008677280379862011097433050682249373287541327414258674372849686581038615010188125886734760134239954234672880370426735850961921412941921952763314357033063620526992578271169809767853404791039187989005014386103671136318756836289098432908699652261402249331536329514848511039735634155814325117458534684814244723244152898601022210811929407884017932500502836432829136996534051556596181966384297805762818029987610818429450968413237273277602510687123652422611871599130292057943405865317772159892969345147531540001638267929448850198745868587685651538567566025694990510666090113229774260820332437852157226666448319232317229845861121950000252793651187226549228762945852977944096458841745808593815010618854695092650719172137518059483596766131816457358834633746107653431740932073539063658236442069023
5946497707640086630781452646044601095227342734934044040551497077548502896398032608172669469735396451619432075075379106099243582400705713261558431513101354901527566555186883120093544857734167220550445775124606367743284839029675101728753860156120014525779628845637768897217734417881081759304575762711164091539315275883010705819263966646959012782870777066639152577577313011456613127824255106026696214528285265649785221247882951470298162751060573107826236437379952402873943039828901007468128100540717783614781658225990405758614645343255139785320998697813328959037328546567074752894600316144985545313412046237253541952986540236021039916646270782519712486175585758201329775318052206382426640953252878362654571155722412558958808412931916802108604193762352356637792654437935434103363897169729131617989230664310719824607099256246526295777468880377
595165334266454421803545479358405342108610993061778078689600034154031722976222193340698628994427030162928483005185863753651281027081831363265653512833126139425925122993685532343956786531604071809312269024249630245570997477064245497601796709209480238140866795425649728567054740334356363187406979033277609917663342416823603269381941266949472072329896801212288210602797284020010059913726169773200129192173155818811460559816058642017767689127862441864271024279374466341567153271977080554526079260733630095300996326832262759686639036781020482999371800093979359055422356902148687120571408293965948202145549614548523550669247644543252366605055681577017281411114573674232620538709992054320157198980606741612982454979140470177142814493997419144717326844164119551643612055995297128984979583865846052221379804608519277526814561131588501605634296673227
5964206932841265430805704518495113714634312525985040872094975620171391109863356881007228797319902601536921115365009530123985649029800330145795735294690545418618448374436937636414614021049043176668997595008962599888905961070669147926890234624406376419620174960354914321435816447350101752591784309350118634554952061412559243124036180491580590738487335421593785439474360420762256755994578775524520128943281299971764858791354199934772296827649384314751135301997251334980278216244719689220090113641689016134087347848099952152261162697184212301951294722168119988782524413901762331507341285249477554032718317153886464342549151313363413355459647038962581760138460107185633002040829555568986372236010706639471665319038818848696719966978393437489728466979878920759078958653767223554930744796279452163147572634476911833545631260713170014030744030772497
597107045468011294378583753487738556516722031571486741279672831396062588779581591239075534276793166913399512345032854159230303302321620378189079437250194975121766281704195623023701961975888357659328779242977632966179799337794161563834021951773119408986405523555174277083847262923325956228201082796596152948791533887668193815365785642931285918171345130722118049534960642390587621469290841354059603668656340650731736658847668013838274258617870514185973064347275139670050521476087944316170044420795050624333042872076970997652715907037566322864687588811745993637931334125841467964601949881177991198926612776411799553796767662159774941567783530295017309745832054782693942884520356450851109189477646172311896010655754860981986622865266815034885077851476789266805449309984136699878776682550703950297101832415188870390227357354431296561995996287302671
5982723773507710739013899418128248183983016092706308661963695818342213614827300785683487927332859478713668221920802437242452930530299535633533704493901639763283843330442888737234988303351731764227949025927235499195814691292876769700305324982644625420715512481773569666662045961563575440437770317085428508598152711409440315429207729789579761303285883066950626522513936414911459964998136265311176046952906571749977535917995263045415489446474421792945829849806475455599916466705213762233611558268560395139715679155296260155930917457505363457520091859771842751375576891107473503096923975404999236838006146940282739862894379025372505426455447860660903305789467626131996495597077943496239618500977037729667263017220550453063490461092650320182171640870837771714755391538143241687790295664635638368874698281816948880802154092595384254984615759390725097
59969306456958309434260406677871090406343193541795260260363427550892456882092858060735296315582239842944392551287960446790210493725535496067579153151791999936618887297472287568869046949555124748999169745161361797522942271771471662746680205917076065619223059955868328140633652793667570010445974918900138278321374167190061002797818994628490303041712366433866457648369980751840736152195699749372366164652191295383982955863615817939770557969864517603333287334586864808754179302269026012265507775054969322080452479538436936830035694363120997169093199405228644218533861065368080900566840893185221306100294127301297699036507786720303313288914261923343282601946047823178052061309215314892049997941724754236318319717768808499569718728120958048801199443891980855694085883957086181196018990586951584259841701413780399928934723124328688106599442325747827859
6001763503816494315889063927670974718126457926976354751524104574991458794762916575950353055281574949455025549382285510496905042820950293479129782636747994786608053829954226029502923965029203275798037604857995075995568977331207871286045309057845853177768733623589621414163543235003511295402192895481397845762828780946157118637211231218997159355651540462165823593582443614464623484268192094441496515957677362316640971430623481135723712541330579634159417762415948282483784990905122039215487163976872600413494866759205967673607919933960410535234552978113119023612400531025580220842424521222654917682384285108319760246180930999581369967419033152645475442201342439794952228100629416212383779714754233482451006072261891255220607097570785460629934677266591662031467076693560435016546623109944798980752905820913218268983676775125881162995002901245127976345
60144872380544005772803443226933616532621079778708644485327813377864447111294295525743743951188496778056198445664556091203142158512745654482544420614759167715854335043385265013865647915895189407629840216533236473079988075702454694812455909379389740924085193326263183461990625897888269421348348636861711321801783395328835982633089009737253654788106822004318876500289463832114586557045826577090044426909305886801351899195533041589391383733585554956906599757316406001966141753499623024688068636722142866475533578765253511803780658501845533917875462770356926172916300768244016137652403724839744322335911965227521547778675261056907261288875258988023716853372316302169807672350508012955733130733184662930478937785586018180210458449578332586415897687212160273698119352004622881129445716571876402534215453525599160462675836990890617298290051199350113737207
6021141778382815627895633847473992828831133217459202197991584169990948702956469102150029323276380867364575951768287170816022157133934121116308464485587935941258333862873718395137607228730143687924376340961864511296987219935297701715451225109507763447037216802626290240009097636909422075100754372585601296696406892863942266127813905420215135530921641368894532303376617220832038853687479662962887702393140663299897413681651418790822551461443051144688188703428594743849740325495410244522516630648903899434424719387235296177757391908789091417644545682995867897849181480763164623991457302851205174795088977678992991438320248993794499065435377246355774438408101627549136886054542995629162321699667398823182345447580120542114503897757626936291205856873130508183013758905493403373332494978980176519902674491453181662137779170856018598765657388840915213186041
60329052567741232044225282548063659602842904390975932479840511326339279064232170553279782292862907260371669875709794166850077293984450843085777757107893842370785219539776902672414120765655915031267941068589370127770351302768904267309099504604688947171044013099018506916208583381526344044598851584728270242388267258479314286527941385476448534367310638227746569627430074603605230053996541278147101643032259847258284945568054516101459116105136825148208016557502521548246684392004597938761909271647212300346928400212464001630165415902512692581443754157720765527103586742964363256979726751342317981517670423910235518358796310921244716438986940018874738725922039942145346216444006506500343753593098464813201143762206193971368258043222952110294684461595123976000837267518970720651746349602411647835441340485623299051873269100336414564465454259220093874297595
604739243013409873423964855624469173085914548847765202443496800816221676369284654334991726787885001552916113857733840799266532778070210971587460959428686134488084796784596827394283728735273665034618799478865495898508255170193540748034011823057608647070696822708203599079453089708813962633050911362233493855723975747634382717387669753312254156047913767727756237851369192968082315364056458224104532924292283441193795127707167010568045906746503414278989214416125369368763353087336007755475995290200877789029316222280733377928777349470134014813967480097858060350704338747829200673403305897737041810108280603579170597231930268510027302138416339965480563230084272376132239445449466590400388017317945718707112193993746226628841705428360420447826147736285136934574141075001863966227945593190621874045257377322007098224451181233496897417126409025688200145873737
60518810049347195343162921302392484786089163908632599395499004058799386909432055282741437469912198471229958850540646148646616110075758832299440435857506486267479859262717668307059685044172365879435419626563141724432150117550119737641489158363113300310711954740145826381475277713327498819118216232846439894130219004196274986671744501450756357316584146838703810496366098428689080320426702107967933547608165299761285757943960843551995732490846854333469661986546477192581037293053702987592008871952038161690942704530894543492588116854005367654525223328649158108102217589036931362516125611855694470011418954389474870029583373866563888408961631412229765696577937128142288578388189331040963792236261907836825084605135511432496756434428325752460469962567023254613965415635636247636175182724918255186474683308791185043989044749548933317690603434660748973156159031
606478621982251659813559849647880513654131747238917474973675720833435700980246717229476427635006467233800178753884209761682983391797337802093561945874259406787152040227089464804657788849829707084587210969550084343287929076571744120125572938692974954904900297270477958651484813141056123454815035480227005723731936226806508267389601084742435722953448456801797308158451319446724747737130254630855107209298579604526515930672255937598903733755472720063219584394981220126034689870414066651880573340040444496844136686776701461045562033411910347947891696394615477033428339719120779174351178180787464871709850373764143377210316668604056923651665285350302228308712957336103491249040420730928270792363880154376672475181002962058879218160907786617890482145381278491057804920982085296149870049339617153652708511537783379849377340184773014423271112737524419738080106849
60712178543376796871429912379511381412878307202546810443377948855918267469794284847763931500466036056230588328175426447170437610194913088231909200503114985209856225590845062480850192441700478746340711380866460245440518055808134801579947963644459828773952639994219971225935887899465023453450537403240405050069500674637919286163676279742172675273647096495680600662972071194446765437326755900534792769192617146475614260587493524454545244120793155217516558882021292522989692066783996990358064777403031538147324314547194184830102395568283321910761652050100411875547627257318011195676491666503442519195616410765084077358657995085660301426599836083043395629591343287273559107064404035316059338593624298863897772093328826021390433321862177988699622528866597052752767238738427944193493642778374768908005922001353100602521702430542001560004521664138952189891162760099
608309883215314874091457281125546960614614569989949930976957676954901975720949822632646170355918495391955958027991552750906166386214711977878310116559656515751674106493044857087868428290979982721737193739574213757702935434855762772310275727026242990677459031152255403424955768701267559169401975843207074299536918491150900689902350284510091516546087925302546945594513853862780441401367122108448752029687142454744547728750422378992624260075643211365614319298045873296568676632054027392052686729950746720714985984939833616293324016672338360462524230234037044220616003257483742941221187525647653224595500509000426933145468284882035137962923991721755330457389769200565289270529920478121606226168906482891627384865868600222508350323263120065574705769160318050038239034311520958396302095627161156047878384530119299002741318073136314693629195260022875336746266315537
6097884982970692610932687598226110447545705214035838622018251357002225471168347855598238309005712940512272583343522143475167221692514714270719614221530338186278243191551999270373208081129391891066239485029313173200050826916352416240647856088722269031795913250611187592187201272574215917639792964878405076212893803309730094043245034632755270928736526904417561837385617374730122187653552324341996358154669679268089815536749813807450263323178773329813862994808108741200192199118813562448216366105024734943179323954991529854416519535144961980456378668321120210963538619993757364618721261732515986159488329448810328538919584303279542159097562443611983853848879974004817413525248722185097055464626719300519899889958352072795368276490475034098929985976132946793270090187777947351894911972744592762072888203163000537628410229106028929119475139811048267509172147918127
610200633507642349000038168107625123671086188528917084914793358507343452560133596932560312770957176194717904439398139041200792533163191585323558385865453534835805208558880392729718224404299894533817578736181389806958472676705856012805095888474515591370309741524524721256594595395334111472253051733017819013472148589807585819293279829030779426117251239920547795518568664298333661153841884608099092136166177313783285232454087561823951922789828430881472612393548506526784109603249313112505706015074433064449644091532202712128789620219600169167283795922864367026681706009702323890228087001281693012902492737524203344509218260814486321111906702369785720885333226961301664893227423706775046107758083924329567605809301601476442736489943603175601415637893190143494992301277276833389702215141372690513201906191637540321939140165327619667540696606700704508739976544806049
6115105122552387281936173971603256404248356595795601192923217535958285288464411196232047851474592113305744641348986275840448491178665631884510575674103576912419066257152665021513228923711382420721511255151711511475348878812727153377425230330134204813414339664177728511621621737865699197017872216670572045193468811614699579044403282176397027231830945392032935188414920800291841658839839301449869986525213812590419355047473482384875576479264702607522851838948812280222192907929370096130751280659160066774666001535165766973211267906314280664487068449073981388724807263554122602773451139686043251388515416087099604016548120902788977486905166838578993397106629173118740309532804951991927116335612260130642474232512417164691936914689538435012370859576319700161592959425948082422638897386082182773603978247641570434919997654126825018900346262456411563451886906253294923
612129899918419170898982710198526848156200176246495344176048046598856654045075989243904114003535032747191695747841483515895209739981150827218728964299738568781484149800019990737872546000844320744987917524583038467516172046168829564662840190711472957837220898144169456800169277544671598602175177456608772586977704976902199786426753816403829196020330679084209301617056158448367199664381160168115349598849788389916338052506589554682818018504863599346847725117902774709299898036577508835134555169068069112702462333469191987051270845278140092177203884661942372953560584835667159232967495792856316959645137956649044394917825206055886600148256402585871692413189171928652735321658605802291161530128111635951282598783524379169297663211761130935964384392426974209684874876827088234151407186108090343359024567577955562781667649204893883067651181971249927597441639848239079633
6133305305334426606324850872287364394984098271473065729293219683580626349187792939395723161699826126228307858551234485387538885824426013219290051578388330095239355943136813347092313485817491623781822880287353643349991399805336836019056886837472123197054846534671283011379854676639933380342364062519910991215901272251856111894276036624605901416442922795568965113768329829867245600985966138730912093328616627502080079262837916182102926480117854245115701532450059141813610469299287743076252464653462325687659121601378707396798757688521544968483918639928644181040490240239153809914236186901705872205147583832640925899719132620604927221493668847308870924453761550573058229337022949610964248343470222489211769027848553587370204409483819348663837860565673085661706467240842063000271482613610082437952052681100241578555597440570879161962393873141302729152786253228357755543
61484103542840844766492074780811934491452086816419894421111263409459210664721846483225493512106959467236513395955086087647820740340129604782945071850179995213542033786562240502757786419434967121303612986985872451896577284332955379589471814352135715605798132978689831427168828032161316222160789239583412991607756454144117888315235714392567893412711569958185550368802384910271197874884727240083998126364944694707246181916333294111090505910211963667186954731580145243854315953532699039059535535527133661664791978868910712388147719089314718394101486050403108502866331920146501426573023285350185892703221919903500993333658463434396355079378689087171468558337186398262509172023434341273934640116586397248469387954749009153156702803557447299687597082862522311295625737112344566194635824355897179483266890389719571789771712741943200775925986682292252036198159688420880432145
6152140015884374834177954069785834108351203906452743510381491411843491251861527311633496231209752963836147966648237498336472475209041046326604060952510119885579775958252791684135860893114802875080736720689841336344428768727773111457749557524019662857869095743654182693709756261999825706627940030852490532007912264247438976694848565378585453064436137933881670125912949333353858110256960148953056109683706060553508597111456383880748481475430505696760616277277721935012844799132684250941275333464231533503981761966399864390732800119553822612751587659831170685165738191783636018315371623122467913959798899681281664877876260730866023711994762846763662087530565156148853810918948858716672209694917502003743103533835231082169605010417512035447003112267756967504434995329160544404557391180657339883159789564869079316783923097512899849283406037077551824942190997767474102243387
61654452735648045665599677723229824208306046104610312483694290379546048851070220652171741484457707494442357793706235680680820693555690349574945892363027452744582441599500601798007884313166005658478582517843511412872480110169820917751611861004549643618292443990830175692285158317995174045644838357374708668642786177659157296045347124170209233866649963236160204584034965215022513800568271428301767513647652718984045770000506522751754504601661791894543760101820851730979049680081875845790068184787356272349712967279217815435330518650053982389140834510558215192300545154386115158273159638227202444133159687088495437248070462824844467923941128453869170727503769567992579591699424988154122109337697452859410749277862505168251085173191266301683381800747688146113048068642755213849686642069930274189106246043561557441201773027427101402058895731163684935558706699174093465992585
6171385550659322391959945887397265454534784716791847907338087876707344881872620605748015222462366345453688156374932135063539418525884510127167305487947103091365258174092089543159621885126351631679921339340636241224895450800770746478993089879389896477760234958352873839430036140285085293126661206826157723905487101064182451085487118773642292028740182051264954072741617672041449172459957365518799065255188073205377178432493833321911560343434042776964593260991688202731630727377084411736933165317322686066310362879595028121102745133748764523032822642106761039654602807652751930562002880631341008815772707371850054963789144314753580279631267809052773424920604297495478673769704267124440580390500668816791671204787618569191044543171856538489701433830533515046220830976616626865993721997113198166295053500355368643344670228380035270198678447180446929958118469315071066601197991
61835255356901754041130738409036280446084493360498797964440415441268596156962650751810677482100505037589393074052793125772438930954966058753285500243182588647032577626887482357060025267626618157854812688859841154187992904308324278990993786393606962500588818935227664132337639703516308872387122357681878325631765758093793386795461325165837576694084588549895956233125756684589351810941022127629210114019241728472981805880722743514167997931710687545497504449040672051696991725050210792767410551944268537156838020029740580658448191467293747330680761264626642878223110078338406998361173470479551577649132208359952910858147923975222191612128705619623420983921931272940426390189652213742736961835007128564155842130063153085579848362236864356136389544691762471164233412779361466006733831589494978552503081340469760374133993752517499433893399121109932332329624104605037581988668033
619897073074814832270497129148041723812534535307727745135918880949582985377507084310247057449234340817268567974975753687243118936306785066352568313773216500459048912803993605942534203707717940535402484231343771785528137471748013521430456289111895690138561334967787884171524188427723349587961722156471247659456451009629217304058992518527488273060463936445217781265039504791567806076970110043767373342484782525233275484803672402266769449180842241238622436248907982390242368740652922423490021626783702117673397985975539088499697994496686409561145773400687468336985149445371088066275312701162562588258783763008170217831142881481801861178789795460897134012451801931428930087505797625646576649183198147138505236043909479230092819151456107455701722614479735236656137584032341358844048023041196821621616409974051967075965444518539662266950439195672198786408436243037345874908087083
62022826037580623665371950195249202546279744266875271248915345952783590053077931245317525015264943929261239576649151684836540256995055155576203882480909280769644438115035106395283077393847489641310054669288012698853668842616266354759985212671637609394441327554588895278977278111509828686112605099550921644325886116794017928636664457859191483068320110992054624405641644765181742208929334880584351934773573224049330573921892454401403438545536923091365423401296533296027418827471087639486375096338202071567817745871567615828231267357427095073905587233879000596616715116934594945127482041426741017041956350304100993699459368318269019375531798556337556192229576686670715108449753819870368926096114808439192827986903987308236529574319009659628471435995532382159489866259803989694658272258886068765438041119074875492524117641055497828573255378559681501548479105179264522637782528009
621580808861908591931677482404182928281694022102451669683175922787177179124828720513409993792538407636870978753291850263499687751886177912000091451517572155182411129277066975495853106064013156222615481857876050122284785563697802671453241979149314454988347439380669892790253660424841595189881378639380486795760515066953742185205614651980542606532096452830898611396591351135057719691806256150764405370533363549144614789456375814852942881107894256788987949865080716110176490051556929188134933254995426151344523792424545792033627166438324232421372462434576448011842462677673717042960955454398607594501955878798237628915153826833942013446635942292143342758004171812924750615768299969625656814339224836883565985241293804969075492483637356168592703615220415449332554844551326604944781234738398916135031451327343113488129022480494469745067927006310764360931782472539082780076622280039
62214778690032382609198890730307528657577793972258259798030747452283005638250710851315145507969901561328692471568360044937639447826066417887810922138705585013834917124105893516265877756620365412311373842907388203133975225372479944785581772703456670768363323229839869639386279714053408394892335058044148721376988371188357168755436563785215479163390924975894733404330342478259540845034064918627194315398149602667002425084103569800820598996365073129028665612033256735180126016695535074479465623863064376838568073033158307047361308685616985958351637181183695212773416967527298191555611814708565011537482150459874832177406500316551689281938494934107747571921495470476161905256568741719312643198857788766772891080294664439745320951155026160782910153452637766639064628315726782076306502320149611554747231253210361582904860502654468557427497739391262821090434263182117943927169377608897
623376043985202861007350533827579179153995962782986815341513151563330805626546363562656822862426901812811415239835173724804755514832651696970499129612291634063387336237669747128274848987153858215552193426255892028825974559807231974887997890779109245054444282069040113787877216268575208814124161034504372665788179365416277121656851484583980221414107155969915891278855409516129601657990835649290831484543478034004745949437117367378245308846814075653026365690135911911911897917828414376340943610894922677718701011997528507385448742948947114935915210765610298957367888645549346003511145740390801222781043695606689500409797343107483690378537191284308563594868567367727460930922482743584190813908937666406828895591938231583405364043217468429133493518300889891587310604264218063748627169801020414517843212857953047632021373920681876970384924568367310190729481491548359521721378663529915
6249568444733423486236461669197580089034558348150177065934312776540351818980444802597500699860013370305120760210561997860819377904776740183544524053439674144808803729948829355971963567392006815220618723480124714110085676989443157106118838055218014874860511641391545359984222889634700255780874219419097675209185228693139736861741633326743742997866206148018116630545403465237519372261305221088417042831022935678740139251570300962588563839217899328535947458022352754322836095383759389216070488269480734522429492632899924890753953426636770356878344338566065006207504207580588023944978169388043413263642463033338984918258060634611219781240039019131797487486245666194882584847959872931820882445994829205583659784382516366597161767763511040561481409340413715137008347316866850178478693295321870161114252388171431142774293932718726160751562350877617590224558827623844600522575162011659433
625243469216951280951820399740287234465897916043242702292489781683724482382406132737156363624668126766699618124765207388770999070799763243875306966888955688187949641025208135045255859670965796632259169044168071390017694035636427175553658320518935959542561066275517970961340131047076837903280631533777908150643879575717774645554742020797817873661057266733515336887932913715432639029916996052272420519357051171510704901313547229624570890905191700288952770888918427508817691701338750344924583961460174871381159234630825382078860271879965970315109404757228256417379459740260184613034441301452001734540597989483684631677991812805896639246779506013595295911753394880485013495807911324319906555191757234433841113158502450270688349503940199536307229223567068202482807472154849238391202624181251466142645453843423845645147710802886153469669386877710128317664526964549847910936049246663000879
6266195077805676069194819633167537517472047957910261250743833050354257022176456634986177356288767519589788228488459942073509081464131416155127283857331016477470604971883987289841928774217560474479033491776141074790569320591500125595164697944173339558808444671413375621362861827511375045003110516348156167469567932436607585883664781280433510558638990368571384547947474041143031320869860161840812685748983617942361240364115872800436653875781713303119043641378055121503705510573022038782698684410620561977882741785305257123185050392863788907801697075189788949505097181602875460051990243374050300407080885945217490946677291542247583672063497279918919181138933666264771853780733446221939969993019793183098364907521409254356225610477979233646884462729898350075225133924770358075945950297236993385409081462005349268665408689691259001475261509828121646962450750452389325167095447267754079817
627157633845867504438903889687383307383034723964000721951792788517662128233794949153813241742034782623224207734626026967858601750936949777619758923291800818239835489280575163122742850305736869613559510948040141649030336917330618800257907487121022204378820079767889308411791009850786462565692698711963556656695184846064862430403454008403451994342294028990830306253969805544135064520440260394929972342951566734908170586703317436757444836529701497643813721912434251767986108639522560877759939767927047224034321700199568500257028409869155489486266603702393219045735561160983228101661113196647607151714882410097956108750802558280108480949777741997207452113271729141716690891471304659489946228103446592802366047014870061126463348536861957959302968305912317448639729467170837300577531495726799432978294273979705990248104884051200769764587379798198377104778851786444839367128426622397331058331
6284010995526192335812757622330473656107040669566801938270041213565007987395292366643783772975259809137998810320347068222300516275930086610285281198381263077813421749052065099559816817974358001627612825062287398404373885208462176197919723996403695518880934630759227609901357901044421772686306192334182406521695576792124605207255396646925246698096198098568624115970934116053458532639370262954668305287461243018310892763944265190302775807066861427045907547085944146402548636441105877814079834862111842275349155650402941223449206517593514279514406212437411457674426629911445928227580779061538187587005886906952545580607407978504447603936210525724476435411788805183123450644090500065766202031618191560763397789400642553414057925890167082703796674041043934089334229263435596672805998056493207823872487344341700647148035224788125595496420274028977286823614779803012125286427681332500459817905
629102059840147891897725644846243627753011714125499114435429282664318957502117734596731224577450731398036056106556813388553459944805792708539805721574637223186993524977139540682638341731965977538627931093546114611405095293974182131492061897209365820618867957464013931977330404293933575958324097468501555935657239794635640520528507327269496430627522949714736615194934699659891182353714987610897149021909010646279805733641883450666128266771096163105926139531260255148551334032160027711247077565521173506243948992485095382441358786997135379667756512531077462975510591880389204457873657179435177218749826297059953860229368208008159707482370768645053546828388320459182641680796898885969149119370649040186977380271534799224881395649762005575059038531240371015478757572263805150669793824943289728423137289758176874604205604243020260284351167469252598246788154106544980222204621891428838212128231
6302596914133410022474732671662017969558429419629198095964786072576037494333443934034627854868632759529688361324550573076222656323683928911988518688021469424958215905041368293229483493585186929489307531808682583370640253048556209354119548487332191119667644271785714665100222028738134773915790105030514693642785048827792403320130366034499872028221171651736484734098367029226022237456145288748513493309012918077690094496862672586573208540066968243464552756756770286519235750922966432144681479940850838878625043162325160174339148920048410242697766188881654174511553856144695563886914523950451638376179934376509985672513685449428222968150945489245026783895349455945135878728222124522609746399490065989848844019486822327352251880425090124955149345592187471677575337850345041749067453518646886001274395913465648180942028280191656193425094064687987969328280509239365200684041798202788330697336081


Back to my home page.
john.tromp@gmail.com