1 1
2 3
3 19
4 133
5 2501
6 15631
7 705895
8 8389641
9 258280489
10 4000040011
11 259374246011
12 2972033984173
13 279577021469773
14 4762288684702095
15 233543408203327951
16 9223372037928525841
17 778579070010669895697
18 13115469358498302735067
19 1874292305362402347591139
20 41943040000002048000656021
21 3338621153363418584160954421
22 155194489711009155324976424983
23 19972621565071915858948292349239
24 444578592283428047569770092130457
25 71054273576010018587112426759375001
26 2841285960095611067666689459201818651
27 295617658828691846632166422107343815547
28 14205224191394303512570181919979852991389
29 2479145251328065923025213448705808673846109
30 54904301891906400000003826375278732051841831
31 16518555610377325121236106157154175570365872031
32 730750818665451459101842718589596413622698967073
33 78248509144097592630070321172523976248721478937889
34 5532535955467584005371317933994537016745352594718755
35 756005142414273391509796411483548581600189220019971251
36 35462452974572174935904491919204535380330878209797963461
37 10269861038054059538022159002590540163799628621657491349477
38 509642432516839254660203330300760493010485675257519803990055
39 69289321515120733870639660916239421495502982559735877384767239
40 4835703278458516698824704000000021990232555520001049231370368041
41 1298417200617279998744779747281313420474038370889415604219646784041
42 42894553584370449244791992046929848590526006107860853143626788113587
43 16940429800355145019440902654188496526719502945081578186727121450181659
44 932169919800277297111457095078352743728275451086697873239432443860261293
45 132300610374048610930479563944220101197082976796083338002466010851706250301
46 14673209100379870284228903048871494647808548511558579835275252749611695079471
47 3795415236582226311546081203470196057985614158762414302373339976229336887508335
48 166900692754486439724845675083190296082240381188002598642167442597263166276858417
49 56579764016759615008944275844318661414411717765095488062983591802770113079612062449
50 3552713678800500929355621337890625000000001192092895507812500000000007812500025000051
51 764995328686838261630239047449680209987499289470601234314887303689744077857761622898051
52 78773794741907156295820576011462265279088475001172796236438146909098497489369031600523957
53 23897284992097755299789349793310296735164897409276477809703147278075273050487011540855090933
54 1180706015003546413442827112511106904213269546032109389666036329881464893005803979139928422335
55 381632387250001398942634660070813126748009990610207470587145195395351038314404636375693493633751
56 33927567800084128546218174007741394859395247991136202402929157974205667392287550998631595292580921
57 7678818781055598366875545384643454492824492153043411711783369979016107140940260677821424425512257017
58 917389287351114576437737076828673401898893250855758007365123067468448568320717420570662692038526369851
59 297060336594153742807705299615884278272176420523260983559288577601736709479998553895114557199684305776619
60 13032980794850468663819400606339894364176226713600000029476522629431114435385579263531156435933185607479261
61 7905718586110764367931765546001893251921665622614121290167586538455199071237610455931053804637397654321736061
62 650151118622056474153077473865952922436431106659715261448820455646077699421177407674524780514914848001312686143
63 130441735055409739988514578478380298514753728412851962188545596041867267037156861389668569160742550703701891940415
64 19701003098197239606139520050071806902539869635232723333975715977556707555939564253062944947566797692324221383344193
65 5101478521669603090268705497453503568416279673299289245259655850631375110723619847874488186789744803159233342844840001
66 372722667737950734956806236310591652681396955726309485541309143853335526253146106173562624110048046946622352580581028491
67 219018557253668627904918939575419817249096103834209660521243278274284441327701356090704095468966033563026590926132887318355
68 19197608449070486265635006787276985605652025135507853198431030463981360242552635251010424330139339723021900095880586150385861
69 4843851793263551885011412658567447860709279388999064022521777173307363381629851887475277745419481203709225156289211623234992869
70 492012348376691774693496261794300817394551029963129371334568000012988069449108506800550318603760000000005813340785835133990040071
71 271133044279469190648174441745178677389617387341449243055813784848107372110784990962814645343447011357264271457538012920895198588071
72 17816339849120666511341766713352512848313533797702203856756513548094824764079104836519818401128825534487590249745098454308494419201225
73 10389111925618145806395938098029429816091442412045302251461368303508277830558883122377854058139098317676216761558943615133690598417328713
74 1023806873960480426895487597788403204435534002221136614689589262870753737824857481482355195107915709152645265915449652917482936978531942475
75 227296884139338044372589559547712403944422034992065210182560106228846956476178160847411298430560796224691770817118201451450586318969853136251
76 41430666683715677890747638601534094865412462377656786097479861616971661735242832025823247857835626095862224507708489259091330684607393350641101
77 14172496665823011724112212921213191933356418142743154777775328109036066587951143553542116924616552484983590497218469245757041793271480814732128685
78 1178950711481065003734992769232742851737702780890189388407971981283288364679181051058400125618529358788366575328954298611572128367673205765909676439
79 807249385968885757391437289707067626039875547366620538298743060176890495487854692884442750548995962905423679321774690467156532128541383765582335474959
80 70673882591135373183331900029716740633099355875024758324864248051704791040002658455991569831745807614120560689152011529215327543446471192954798244864081
81 25774797985810422182269839193382877973476142064118879747904622839871687291547907656795005695248980425001525407146423296500797607152802995018808414814723281
82 4178130824891658114063906755394573846867453012317762874022371569253315659257779356515337762441555923483007667462503535068155343021451382008946868443487928403
83 1897655734679198414720528434658591065928474016747647590284944181820361435340801213265833824618556133414081359700661663982390203876476555060043633818135800440099
84 124563839093521577817222823259118513248267304689259432761943156361988346857410391436417091533909814166421091589362166288185250661718566275967899755535926532888053
85 75399720153188818442922915433295773271528177097933334783023691374824363514846165561081611373597545735995540899682131920356287224649468611362232405837355957240052501
86 11366261568075046649003919166523242616770779144012947641890804541909636332373960612467885563931172397395754016493908833888903265581319394491217495319695718722698215511
87 3522441200240059094274564297516646761887439546806408110609709004542862854622514223911169152503447810773185435871197179104776857414041263046777569284972341762481615130231
88 591633106792260025083021957916961529335784125436394467234232493055660154984689643547784027162050173459975984814605225380111981965103614539624060116073124572622891892657241
89 309601643116306276061715666139266514592531730871575026109233858303016151496867315904936124993769224881760966698561728858730419088295768370144125602561511680262270337304829529
90 20313959478897704623810594058830816466779947040638719126400417531988569958142143471893602327456951490056646904372661197562060302183395867937292957527321233906944310000672256291
91 14827154239419747894073601390723491712073520166705344963109565245190240513509784224723742847406367108752755923232347306866007566830099460545031693055029433527375874211259089239691
92 2229179111913072202737636015392787426237212752862036344468189196661758527868127801714122921904932046051496531636409465863499703072785177322635195697501768787260873855271392735904733
93 756105709203512393817795217904031499811707192328909490344074414425233355975262324149313094225392720244205140578097038133682591413341604778803723513211781196295808418503537582760160829
94 145763308232366936392447274753940658896992212743072353643571474563071419128518092891600119905181855305176330581029001355578281908841919602681421580909836869618835007903540725679589949535
95 57989770979736120629387805870005512337387455758640019148868592514662987830953179385821857581775510594090484027569230544735037846289230994178726281973464340446038068644717087318420735958751
96 6620901350660932526858708546492537458236107631050480411328497219615860902032439458882306772518541664174789568571467696979997687049417449122375647175941776894513517223792709124956569177114721
97 5156532064051161865284827429358676475910323704116037771487039913913304625729053983928483647899437472842233971303599168543769090643020503744878206965929885656828387163036904133622477438501355617
98 591805003397780035995819344250989882947116045294312702031169804247300634144539871376146286332944284344588893230772734304660440982355239525783719356495080424156625540406133299525563661109413605859
99 224078568272561680398295700381094206421617432898024910563793922680940951791077286922067060612198928926024835690635349418254199998042262789674234946603399303872378383473682976501850675742468460532899
100 40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000020000000000800000000000000000004000000000402000101
101 27048138294215260932671947108075308336779383827810027768902010491171015143067392794394560143467445909733565137548356426831251928176683242798049632232965005521797788231593800817593329188566748424951000101
102 2364652492997562351314829681879203390823163411525559136767978512196721568804852905126742619796346136955002052403207910624503379641671492680210579454637296311414691979109592906069774992991505050447185119855
103 2079682760186020105534409890495722826834794199623369007441183244918621065873127001348389570372599566312589035321552266870665116498800055144952718648095599674648359380090002693564083316892693269849098868738119
104 272693750564880136989315149507094729069384911020450592485215338368566259471129447353207026797005326957818655485370227148630157835136825955958118184220182112749045040933475296974935211424772005431145878714995817
105 76723488381620826710499700917354380697097891250513985438118070224129682720797863182518312482383882058388611688930184181282128127516400757930310542672238848961220202424297932420725526203497121804506733797896005801
106 23611261787986900797737595238355721480446214433743821245998631454513536582762201935690758776038657098672625865823307423868232010459505776798607146106209363237979194189491699157731238042980110014482732735159676698731
107 13803407201667470043354934142280751366890808244348406333826964593934523211832939236817449548255372820422619558781153777028047478699629645241729353663765711386067034034190662640757841471383232177747478441236042907355995
108 1357201521589903740396318151754448415369387445332584655825268098698192413399634376378952992951768447264940999747492602881808622102499789453121753709463527862008558740963604934308675498293462068403282946076172015156339981
109 1189831693626727789298140625486341452995075145905828896337844697173447866187169450174692486072945416939004415013747110953582524171387796953081932420448550989359267332049864371689027049048362772849022457981743559891382519469
110 129975852189000117324079912022752914726484653435159844148874970435548717796012060122250081395902021120644197653483274877908046476515896416671179344648906549987648138305640000000000074002499442581601012112603174250864585640111
111 69640224576307605925112150300559244514497766915172846359854645086891941316183792663237552110331006240950986211735991546666672214097714698030250956973132411305761296884745098960010933432279648176014694178928951230415032901390511
112 13945746090587550281481202812857942003253003822427628299771808839681048502176248537048958847296479993454489645854673085057587980547503182495349601789395733683966204814482752803874110571029087558561003801507273439451027040650322033
113 9862878720177075281872058019677622754188879852972378309953754332382622077690880237916154220580065401494380974871192338647940873151803162989354180089247903385525198496616173931878390094048917439082290652505603711785468295839574978673
114 969506447901110615547970562196308684721362960159581472953987095419406149837816528604991718345182719138665696664916757486671651447471970970040128806336168472952664601612244860945050036896988602698613823293933112839809235475560815021115
115 731200487814454260569132101779955401393606625850737707669839263009396041459794730542876423725851493926456431122205521937911471340688315134509523811771413075490260742156420274074618021120791138811188213035960060807530222506523133023821251
116 144829418880275979233172335256733867348171264519750108884273760067398278199510508736144029127613858465929832938808833516796011853988903763562353236523688255341634289115183795849799537897445761036764760079293790437137975846034512893669516021
117 58464529498521839525974733427486657161779766718513502356045007240332197526698314071370366426612768059834836346446156163351888915384536861309402411950483168428824416895798459070473789427177668471316553451495197490230219955895302671608124407205
118 14914985942759074899659069343812939621895119491954468673098945763381736736577922462282091105232125521543931374939387334737516675544545014262077113539887805173483075778160086135512650856280959605098171646208094689022042026040228051482468245569655
119 7885199348551454889733890843721059121369864389714189540456124228850063206702406221757002390643294750600253382237168358814653745595251835473032141081065455558752505549457885205855828671794552580817932947663823381604610782979401242708042782163408919
120 846677966341423171440444778815081915331584556805659201313660034235101318165049901093021716092191183308174748050842083967310083826601913755571385308308506130733406818574770328477171138630156032487787224789511737137218321173071616703080029930919324921
121 945446858517606535823455048648715170501673337882835514381239759184628051533422300058624045780066408701018380636826425656161512491249741110007908923648831806359641463395155615306221845318716314326063700600802480872160923079198565536252761285328898636121
122 168923768711580313232769540894846489203477502270019403122917861492167033233242293634775596894810379984102518642205786897979687348329167456674508402641198395093576406820561112976680912243902934931896198895938514550427410909175349023183801206002615719035003
123 74389832803003050471466858684921155607296311188195271398951528489346019372791477363646548530212385150991853481450815507216483379890169037996710777804520219324942749039972932223963303291911755493586053546859552029390436468908672952961799170651127062949240619
124 18578837036016044999364238421454152728453756724206168905381495135237565901531270626153932712761068287696251161239788328039253909109045751522722754767629226492093051550758264289329948263378098823520096546381302757467368262041998045746169359957673002097121570813
125 10395409765644899218530404580681906367789542808375687502258423075796896554554570645227140829412492436396706164972547669387682084218649094974589773241041632372484982782917406993951370529457126632820542780132477796701628673659012491725661675445735454559327148437501
126 1266545045777366328342073559191431444642475638274775716123844490796869576316106820620233986840512015905602575683776584882801060732421221289421128414067231976619595424670086008724654759980254734918233350632318204968520256391677054040838891041369126882887695368311751
127 1512304991428827122031478815594283602580826651836270624926380456862420874433489373862206733843301177994556773241190413539790450142141174684002348561081615055208652692058673361304860139869465554066213418624800428118691224723509176072536728591336457792740817056477183615
128 264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342950334950563133192425785145314000636130494705930667728290899061911617297615884948675668471836196188042798737116516033553269193065889921
129 120160632130881605198589965434539104329766113712364598108100624189523904882073419033691822782854478524913128252246199283045711984488119229839697234148467014262608439908307536655671041827808850795828370832232902385932248512350322408204946083053834288097410658616392318284929
130 23984666547246280318240879601967242505303420082268986068330022168270850273846841438346102962808524249636162969629087847035883084826011742775726772686765315198716685003311687403713574401975578043003662644279501280000000000846769201784017999923688763439577063887769493142440131
131 22867136677192723143618399061631909293402056378070475565231779626903083137195690481966994944893552334538211242503468841524691794361740901265419638630196617164722979318731617516625174188354023226777208634174818982816762731798206551951649251255592721644223015350440152092225642131
132 2496002289039197109623157858363234570417809513615239015284074275619549234322009014387550411548686931675718153838666080246364921134992628952012291341786812476163369025074189840072010527519002625963578896650216066704671997749850216907020123320452411485494603628114258038471852278053
133 2409019764582096227308593010171051415189564319757588239271561982795786640789320324395157023413780211556058380090411251251728156232316797110899212192218345462363540259737216475038868958498000501390917665430578555834235227468958501368380568944760224618815421106566114528811637655235365
134 530251759230291659685473498256106766631766657079858927910410529516942234710510207145826311049640765398488311497628585474031946547084656266703923992982853364879162541097398515823400688758504646875768017908818034975759867893385567608805090186567195483265422137295779765432294351747154055
135 209921767682226037264256411990430968122877057251518960901060330071614674465705840851879206552418049252316901329517156524485182176578731024657188402859137535929002584459817102440542610198686576397454089969242916960549706743901155609488867784264256203278818128709339396750690355616616138951
136 68223281355243118413332290609081269650215721284172466789110622159324246963210456290076690268581093618320965233514294263343732000597820779926380250056373631605422563151106133685047762234390580939686438530552617995726471064024063464237803444990271303970018071980072283105474179263693950076041
137 53399358730064167251007570442443592016887884558998031889342743130305874436047071548776220994046767204734877695742765565630901737297421963324634934863472621008800935205337324043674561742310813269260150379475165541125730324546418869177670068845737363563784195466943640080297751270319481613130377
138 6410435185013845471551482132128471036283230219782962943112769999429851838863590214322798826917609593142136352740608848350244725496309815241924664095487218255599698709287518300693724753338181746965059176489269097521583064120794027359418571516017772729993992380524475968901199827389334655442285203
139 7514870854002257460671772947028003041394733234694548194167902400042374541194619290977324538888373047564590395717582894149712376225815130462196612849602774234887641961043384738669857657279646330128034762995290193366540933035304502924755490420729156444006303623112057093025965261642903779692642416379
140 984097654365687477700603124493603591365674125528866210522631167697246819281834144204928639000368895453082162081972220173320893996741278694909243262428182267380211509066337847685899819300022339031009306455427294759035615065634203549334088391198092196588177492373975969735608774661197892872314758128141
141 715259441254075799881837551826479301399590595982988945856941598944545641441931093132833365370979999678015929323179227229196379485224593211970968330636631575890218301819562679506359747703995850647262325981358572612626384454506855045080386018364738765747192176086185949668578021228806168282646389218991341
142 207852186787351336375222694179508017840216513902496331385296100670967937947704742330549300020507169395631646849949524860078337541070784323136408370106131671564156339055560604939720209282910811936475279201778193580873163525511950116873889258933712311317037112185546119497238786638739423898306748374707077263
143 137056162010969897758859977655412091194498550425635968748913521670625796607517321218354064216833696279305367626811300486917071422310103998282741465239803746876072336915820306561967516454299060470646638583920515549827275006566192238456309719271453950099517715753574700308216402433833441253533487944371999483983
144 21236239127082620613727538763785511457903880924585615706763736928674795609370165398512802847133222443782540387346830797521537497798474725960209622895645146019854397216953533264606637339776528435445003083036436737572374258020503578607099132258237582561702840149076224768939972997948041262167928802714488961483409
145 19329042657042047390148093457310425366678652205125622821767188619699746333338388146111202279514610347069249511660883126379009815806969436532799354068973458005218872587998666286518453640598703550516258041389214716067540248411518616161396816393446976875230520784519646140690215262381107025503967255353927614072890001
146 4880862634463401968821074152794809750164033333990461549390340874101361378513514841579959855431063250294303505441935033833707233618666288442070553719663628783172337518427634960416625389810396126989725901008811593919661354624990324541267423892363774171725869464301967605888773234928720677522734894179105274126269415571
147 2252216621638538818878977726831147259245519062201055653032172057701811025285391330909583162582495247076919790936188473864967016443398081910908966955171119211700484584116510949414314088499304301333502961431629848432492829671762662055570756674685090943861298040710715462536251830838876561641137198233771817115327491110803
148 768784572321040053788316433878407236783719848660981835892670015932353702093766291931639269466376041302280720773133867759919051371238813402812754109107609399998410746541371265005915214690773529026864036756208829054793664676865792609512794131080044105185841569746779627808264395638288069453379395649258625649877085401050901
149 633620821770701163394645308554913685849000791433809166007226137060780479926978366630495394960930104933556516790732638984680047810986303578507933275892625624723455258639397584841650557388476548180983187732196201781308565206570465671205567961396083193736319865978254720486015379733470317341248165895833238267126468702543454549
150 69128572786345198558529452484812867963538940292368623435759796605202501339228839708957279458374148873183408679935531733297878179860581487892190466482134070247411732198790186781260183169340968758574055682208318179826634659332744201583159302810344115641782991588125918861831298833532906770706176781166840820466273437653900045151
151 105349712082190231525660496974885733210720900923391831349238886236313338012285387200430283321651355351178247990662352594337259812860884481268823476155883798949981789021062842612520592803608614877994755754867703684183876388982277566270003863792542138026387514742746551407206724270954606666609907385265927646822377358334703656500151
152 20687798432402793614685219823799840129732571789517653561989686784056716253001703260099952875543744755774974739656631716231185336880739666290615419976043409161845278274607189373231582776501614446860139148658808538333001735348228979741030642717442806446307542784096884518196090739550289820449154078229188082526132860832346288119557273
153 11359748524280198586422192428567533793170775832677853475965852449552745109735097318339048527311115686303248522894671441613118448213282525675397264558315720246558528815739406307721394268162906366676883591218211599710231683878136470198390373524800152122606516001531408805863547820347665570060807703246415814355067554004255480317833157625
154 2943211951475282951641314897757964335727480598871739889513785980520707628616883682248210484280903631341042885468934598539672423242506779422897610701587401509565793951056347939129131196091801168329243752971817514182956368425758131962754980210589954828462981407768933175253138890575474020325637418334288383932832074629163548255973829017115
155 2456194555029152111721167279751084969905467288789834902671709475485472056287196872376381708476699102394944256957536253285163119752269019448417217886233634731976532049922242295003315448918065937177141437508997763859153692016165267972914640116844046543856906661271425758445483323143453852567563877663247979030105902577778324484825136586146251
156 412623522570480700313724120721362150312753372185036341592105459214961424379896804410846827594384036579655104944471524060309896605457484508732380796370875324811467528245502273717967618318327063394422964397056424182742045489427792707347825254408728709667950021805828439043934568313159599036743235325669449731471979906610812568618199646296527421
157 566852901802345115832835606831762540957099374643712046307815247073746837544164641137915248737464758488699157079835879874524645449235808940376015517043439125710919878042773430773542622696332068057276793201364164789747280041238966156484360067812086248534456259903069483372028161055107399758892467661444436270764304896252920587651563086848098388957
158 120574995541448068878353941826261289838981490997594017995506756937385152881192721374406925102584769110103700330961089327771956173662056117161558671694123027223866356037901787544052916589363971914244915252120883946714541706169156440339723391695520825524583068092427349032897547047783842057943760554866213221741096726238355401437097066698394562461855
159 68830192146081249923882830141662969096783467525944189896454206755318642985225379082692871440110439044463456111369710809687561281321642044289937997023333792517362107173408977939403513382921708564269843663343330286222375993336634379645661447148829420559640092196656558615996372194367775208145372174377090259606731999333930561198166378730582828106403359
160 18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800374216509704833305647900434123391042292054090447133055398940832156444394515612811000459243200233157330902921606508501925667654289678623338311221856517910385930696644364869632161
161 16319772348560011147309041344209629507661387641621138475362494695698895567388140599877783078858723865134674762949905543339680722435908302272349242468277642832937026659821287681749865060231297076831709112330612879982945691909743399270849461883740032241365686142135551056066972010990222746673252876378401880882685747923572281206672125941473923473068716729761
162 2912802919281611652981097159839534816133805920233257502034701606067530743604880553581974745639596047565447712218621043574796213654101663277879004267768280619230109780507179462330541961001380165410120212539753838363082685101441838727585842107752764663100145574238759819527137287753614388632593390139128776110587410756821915975440876673610144823358402499098603
163 3836250234470176514748480023842195977897630264674019108849752115449854456028981964222498370971305313842407976597472966689400246999510987549647773179498061071892782371705702489892889004905361571556272925109212331950656893611073563984773512681442704914283296967186384257783121921264804570968406538971125167355568995052280992027174276189113237535823439138474659379
164 836829957014827215966536341886204589925671308403609810734799688452589538318702058494667570192490061107847858931919999510615188795590690247303578841452560133974633731247924593122215228266091545237960995818357185914679710977387911839327127133716587434141977777774304960571530039689198381731491170515261323622153181823960478788602302885638477034863051421189803515173
165 371926255802126088837887927538467727996211753788713312643639750500907936235218898759923599146784390018770399227820231635309086149689442215269840943137218355446102639400276556182861188063097753190715171397319121706316993814430950917913487957775479572428342452735798549686723162965297269564385859257609994009633903322035247242158481278144924199337609319653098570325701
166 170470164011027309720822029067538768721657616381852721752683209057657427479888512026039376459403625964572208607943578869573568591454496201509741755477610429925719990462144962601819572443989409306313744207645221996398549058647706156884269466572388238835795548245631182770914814643058477731915538197904613726946076008256583960337059892973039515062671734020688677410177191
167 155253821358333526189507173638152318322215055525151187775732443447680171676219351466296421426817871807344143838350778773941520411793409834865575941504751561768979391410930741397957558127777118531836801745624742734334244331115484412221715706578912107272790016730549519835244954217013553607059719842396215406669166101164745042808756848671945283332562857856725934908984856455
168 20318483265268529818746557855410001175656178657211457817175132268922416493205065300377149847364718705353364499184655115506593274001897027333032719864715047306007543363106442848515119051111698715606293623509030232361893406957628026875717316557699274272883951741388997722418095844531913877886053618178727468710330822662072405160462851059705130296909739850027517101299886625065
169 30067060637540094904773247139670255852249091469506440597298785442487386680617755799775339283185665665618670614240978717452038113483544332003847427047021332087203902603039610661332044326786255162421703154856197614509269240981653672483791502029100932976888395511835023881032105622609463554512748635852279861506172984307095645177991064323249965160570963954589237862789255288076329
170 5649990100905221018676578426889862275344008261793476483654453544635575151989054603715961187579465906485922528118677452567947494933463294557066125045215129256055349093726204222622820775170568296834709663414231177343360297164436523335629316637074451060288748452334707438089319260588176015537786944000000000644071953774847090869596912871298739289977790700106699431311505991340840171
171 4393013340908215077864238406441659659625643486196631506486217485679714556686367247556013030654077942020248810996610475033701027003174230158564215929619281822479417022517599031021512416259633825414814459150521521167379124920781161549532715868175638024881690633629710245153779268478833674316500299153987930912107430984494659516012284193233235021221305864511795825002568503448990517611
172 1583593488219153988807606524679951971833994628471195075009281258380961539554582698893580362141221751434299363836255998286006376908834489486476780171655093072393170240030836570363296812160101560326668310078111052502538948592976766362565319420912550343648527325444981344386150095671391506283593603442189822195291663267217113553631336782941512435667253567475912622335530398151502917749293
173 1511674144653401346256012436463800513304230454204239816779670292334409615971533930563888715085238009671945744105020407079299686836505685457706445264690237306450958832193969583146271837818136425564480213442632660920517179231435129330697517950237198204694068200811561475244186001905031032541904436992793788010558894314198535950392014919003650486691549263965910870152531961743712103027749613
174 230785213468276387518017195540983487375544234059804370569906295837265148512340583256924475066639088858097827695824708650782411509209271757802066096401388831397662756797445525764241715686759567831407909569380334874857390588272098785854420222314437511133949915265697111334643330605066402555602379528419887325734393902109129247226134031652358363038389057656061417615746083468652228107474877175
175 233239293620136296747087774888552328538603757248408303259539287671612022139432141003835929691554731366750215993515794189104571305200316630892012056998755232196054484672938509109889538583663903577521135622908077654710630718339305563338367115129131750157790293637023682875082928952586922142465633200052317573755971654664948065753868898418063327913494951760277800190124253276735544377053067968751
176 73757613197631216048857325201398018518264858543701897075918040810920462420084039171685221640510523672064135747213403461548044424020836283820822712461791580766551614874075566969219378495075432632369339789953819907095683375115101701378943395179110480853587024993619336195410377082981034771810509058010812352345993074716243296465643603175428805808515388230813842646930596689599083554120336599834801
177 51021458465531862047711517242023309474012375087442099125247575130670793309966267507058504591986165344950630129723702628916075692834999079895622364000511002879187156826861351923131189972679041106221894600151205418655572380569480023201113923058963978419332955246482975500723125751997828599302103778883033096979781297185881619181964954012871073885592441768037037936091942158461135492894450084132185137
178 18570477927169228476288870622819413584184397262514980278957407326071141536280707385467600474644290914394148489401420879827351707533816372004263583672878182364608629803922783095735147479723145883281889989680096256698533907070263731971198868601911128950477067908733827089999639009656283539700574800291047788830788926741186726866452057152054126473067638209875138977339413924227525341378208757140540096691
179 18124227992930305639898844797788551940348468765403538064899847444759520505167579923818641099634017990287654131684682672216751858415304535020317907250907898874378855696484591504360915385983676007231541112261256677570144785612882181152849788240246830608710896149161595906715849205347163619867645733294293047388357613729226630776525167495217052555791043217098596687817961779736885273618336483119969868102659
180 2371481007518815814191289964408814292850582697257954965984768170041978828977928752133292177053930464942735758205655622915963853853810934483886899483125337131825889006915491753749906691327620989395976158685064274626656069622727632177073833266582116336482435963694543635071579475754931774793220239813421265368083203608000665102684409172419269844093435178104764711809902270371157108046303569700030999724368981
181 4339263083072622681996813478322848869251465405469403333219466517310749378297047005961697073815547069794951451622184751150416572420883357816796319906507222907310745376421818897824687833973688859802141105534924387413644911339256637052220695623728939291488420004565931808573712761170018368270953323568880384134003769752226459550873947762478553238683763742046287135977374722400516128851080385646026459216640952181
182 851635431832735784545233173313561245600537160610132580125498050288184150498292509156244749045086653579723301731331070027722692221044956867921562281636318252041137865610544330537237793569785136640988658717795801966865702786387996332280876335690372651952234802404830183112886400234267983658446680079002213680774852101671120825237934365494914687952919599791610190714672320740020346378905586737600767862614205640247
183 700292664190320617840254584422447228704524485898889340877543163260343763681168047744752033222520860774769394498931254635148532710740131264235633377583571396674891667689397972052867289000286533204342696414261883902896973594444113238478145777661195612222494496297628386395648498734493656802979776138449242628529762410658809283536978035604747668235474184804402511384263728846388297015143749176823370092685431899365719
184 254767651037781304550886393198127260184920598231694935252765303843612801559586346943704844787589912972769751617104622048279661457792260790140071963562069208467150950990875762727758176525990667761476580916914023517042515014046402673870159258725072586513846535341080590003412319799243127318606062650609671751154276830370292700783902092448874020061465888384668368336002485586658429790242269063170567355242192850382625977
185 207950763028549443489560560025759039354294544180141502231957799558631025842237987330327296833941203798996032887042862388190271134248366608376824223077944800080835152786633373517199424309594900537495921669155304619229414324239934117110452079279836825515551094200346556433774249957956810420854823417040153528519690273781830486475175089558089404651313667965278002575508546803778905367765294032862235326319932937626755715001
186 43455618011658541226486564966424926625882104774456806217076074873438451365345179688848068747776629351315063326162010795153073582299040483542524946797257893760945281425088175677020338393828694784855081752688082963055918800106180075689275003863404461321202070822025951774359147308178581233868453110734794107752519617786520540137503111637667850732740914492882200641828140222640186453873475154391847009757531291779709843065411
187 58433082680963489529770259506030941166082692850519997485431165158253588223810871237522890447725373199471496013374583996327479064535238244727054953641939319939574632359999910024121396445571680760029870218246405933548843942839890975910837366557627947594907409151992965109302567087440589642946070729732511773051628513036065504836558490570536006188046498377565009272759298841451069733210605868091978939361655643526601592337978987
188 17033568433187632535639394532078373418645257259732612818237064066740309446365081119890928602031363982635164306071579486255665200218104472060318573177887403659557961947233648727619319374904730632646591207133655914198002418198684102801734290840028961260193408506745319319919091271176876075414474189009172077157822204134650519436478893219771272898736339103831975690570277209841004948951449043065746457497536157817332458942238476349
189 10191613374440988549027531689223188709683180426472661460737304560704090268850602794015921693266901818318160991988663176347939187077339288107879284752138243882876314916631093260083111626088526031382499291374002150906089994079086836859638022995064346294876412736399222461723605573660722863894799650306719279844692218293614188989898107580238181789469286463103713929390694910921585362720288976189292579225770065187625850809637884700109
190 3481473361473375415255975738995870074816138422345594138574250466645165619829336802958205533801318926439591177976141305947937019102297992047224443680310056297308653309501314994759712561239780407683386905475250253771536215125633927335338371353613277500104804321474883951417868009937629886583387315048058127327858557364825267742190428767255120000000037081367373818593817137540485438451180262838855312305362402347592428750791121212840191
191 4732530025483847510148954135425695908993224174895929226477655324096147158169750287273525520109478147519736042833153005088389315049459473268557042774911396340539749675817541910130842668619300774329685850406682593918168830578281395701551752568191666408705199326909500432026349022265403566435214292615515762260888264265830245886196204481186207344671716605107849678678191911670849907103409203772813749009954104570531124307449373983849504191
192 825495397764388041929248420826099115433122373627472929506565794670618148151897809773181190105851008281217070855623446466144919397342351802399462367597640328358071221600042138906691417248047132219377306127049560304930889509601832477023223416231509897873024105442047396941565001377257760158837703437943676358993581220811138993125280086993062463784974173381455640106180117664655944003244973702716107523628722556780947234306472166067797565633
193 1289153280796145475376850488558768485279370719134846901122854678934635925854203346527286930716464680032331488972606284497496150305740538490499407601428451576607082873552990968835180316871604658886425514525991218322820951902969347479771738536554489634897707511539160338738689702918091824266270998522011678107664344371690173442110387785980363270100465849951699298319283405592194542035788901648982281044700754278955699609916277903425478033408193
194 337291276943987421423055729649563784675402464081723196759324086413462373985467215157393348422327175847447371987745946713662919515054908895766762489058855334321587126380147105941951771452910632886832722973247322061721792538984970082820683548240534221541806434903445688733336100874227746682222954592348052137288662519550716975430256882011791229797983674585919539655329663857415102500476695573097464684625452292888379157930115681796713662266736835
195 177413162433442007509068939948703693755515937985521833878590009987993966486195095830692200074046093752567947145795477950062607749165528335206197485386746583703639607541100289668691233716020358340419252218316092224942161942733434365675003999082379248622528042676930261066771790682909181180830060486615831429820483587517916494390373420189456004040076278590828425590257429432503361707689757046610559330994618019718246229050721453405048714520432116051
196 82075436399524173975116268203555049893519877421185711793338057934155899881237062292989066044375527659364922321954229532674691001576710287193848591862567336406268142735974960433424431540797220850318142957433530701453352295179913680022460383038799541381969521972197755078615140477528859939852459462472786784981648238210715094603013683220310751328440930573571790637335062379407556050191142164630031827455679877548203445066834532125600460973583535057221
197 101773895764202648987337789222835604606661733476884487060715834695626539851622733218906753440890737273361892724883885665021364199076299638862918934608607403251880264317703383107445776270432026904353612577120935456335448255734727447323592153083456700659285075267332916073938322005355859402725954463992633666611702940726545265664102368233206203622771165390288620350111289802855449863689779209089486207285515779830619232685561942430320998029533796208848517
198 16641548379935627272366586631915374957549409108550760393030534160104163984246290581125621551168557810637589605153991662928745658837561231255220532237091359334847561542980156689887360761018845822387348992309213090320424487644475806204848279052923083913840746951876002281840522916443424546124227279276452164611981005571441160745341418610018829667558899472776529674999261095931517542496029947862572892118335332404128272450404356317084378915006289389773231567
199 29483179693769589922839828707281619228519040390803222421497011727593956689657401308038010548152457939727873009098715618622498099702936878218644398729488396527212295314431136192744118633990145652484734629355812211830339559486165233545071535260108202353942763485282912371599823711559656418544606812227386298803216468496660524285901626428226324358986730018641127599657743965059186458680915729987001395966984649421079410494755508104809082401862129742611991919399
200 6427752177035961102167848369364650410088811975131171341205504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025353012004564588029934064107520000000000000000000000000000000000000000000000000000000000000000000000000000000000001125899906842624000000008796093022208000000000000000000000335544320000419430400000000000000002048051200006416000201
201 5751556829693259625560222762308486741145415277077436594263921611390748727625556071703439495261251369888970697020014885051886811179024768502326409578250732938430438899136908007659797041006573877211897580442023548190772271108694045214412312901807254432652336785271561891207546063540503104060549689114686315244795921593137516211439336300195974746081977963301068494066058144111809315162199921184112166783765741486758566258393730172062300974979696825035021654421032201
202 2374790258553859690209258737146882007462581559920926768028915839426680383078354765563822662352151863063411804907113645589381598378393650753223235172235585811544450714105184154688374682114432039084342057503452576354138598424739861487046279623718552854002207734137158130919015284506125426441847644447637000400409378000235375068362416093692460039606311464143520089803635983393127152530801154150458901777858234519054217218272039385387999657909136776399964093360688333003
203 2185289304593130620605374292966437178168370070763903089336869809741565119883851600200443705758054778559560409404486510414009434906449588105007341771033897187804873538970036946871531481997311776542918606869092760858104463767920600933680028574628108816905550112422126333525568281354914238008466615634523182281921121609546725116519194775822213996247532584551633134616318832729056941271891407303799834082952223094737288278051697218015983457465016041428196080269718033505595
204 458251569876640953636490645765656125497465602214871429675426137367594408928975621912611539116231109063135905745236662109199195717861278015779418349442957736729387545788326530494051964603467010217813265137163453474578500292698589294822293334429537671670422165023516246569994384624722646039398293259437299460523475486220479582874485887868524946374055233012814017048898333135629017413201235973769410940001993682827452122161008501028024224484874008617409739562133559143265133
205 633734919697760765600295720457866170956604477609853346183901289369779846481446708243231870222002466110611765694608107285130187282001913280777513071379311294394287813191717775225511951459204624658915472391096612984866562158711287221697909631437406956522541770229425780650056650905285159398410060731074488841006726663480207536702149276120015122942512644428537729014876719840788898214152708401596120804644679175386592984100059831214199623525103416250203736126422882087142527501
206 224584793672260585177435787142732111022368357448967368496407901305846375843258554962316440411855561402213702009878676178771013016881773951470701766139968626434309968579594227127129018570482915143323859226461539165271186194959574457966738995070596311229116540341025213276492182331447814331972596901659392195063395009655634699089803353561108287598887160798469165382454596134928878700440288163292878083820989465973003400411780645666744754544077583383302432174453069253523091226831
207 162354785912118939359556828075588471871720525763458212138985722718284968311567352079839667429997468203949661698814245631443476673250497915137347331382099325586511729304423685706606972551075241752023091577778525375288697636589211661205206132419371072904641331541051711899502692984312469718370445070103763475269691857135347201681065643936725237850719323451418956902628589167483017444354343222478798329258979591230729381203740194800366945122856283594357148174372637615545032096626895
208 66279858156999255167445546666439594308084970799435192864953024063046692418734500412554386223332858965820155493065166471358457352216688810228214867124664870805850264539496253598316194509954920092764396567546787389675997464874701887350804022264603684083396439378668684123076251358555448916355000978441921168473882901519884524830565245872345250647460997780318831227571592283327638353538643007400054687326524444889254770264966144519251655745451524188085762063499370229285193139937779921
209 70097094373601275140362948934068650549711562834683777699540470136688945682928665385836889835595989378079284647752806563267945755280476279973194401395303736532251597891713408479615194780735760388044886121781407366821109295706069415046886479018806472273405168386561258750775135971558259029439563607121243152657873678179663129506436231426572526429833320962303739965192148439772963162555848389749725669749497328464612505296884286451428566088592693612613780616915964927560235976846698361169
210 10594338299686851377776127155720922834003198908185751596863445643206235807189003579901917432963448094709762165990539364524423875200898657127523591706434901032849764175170454910153940168400821931361642086318114654621385169428731140448614931844413779871954764892960660452028206730201723131845664202666647255781665681569407806882797690542646595487098098320273150706601448152748165091642920682466302912068212924006883209014937144811761692773351156312509456228447568924365931233161745325528411
211 26395804751672429287277303262604738405611615499895025895113745736214769035302856552006719921284324656350478826398549734564645499801041775570360506617085435300651575088229420257896884826439891458326863799549613006789909466992774158747402317513033037604049528462539080942805318860335019671519271335171080017388845956521470069530369045871231271906335638839508393650749830966379501227838796429067839252998709414091048855947385733335798291044095049468079499497010808683707789624060538331451106211
212 7479972397946878462472477802528006325303408092623747415731993636568706269223913194366705238623296414909633339972188890961837580920621805833934819349081720485863914110837569275380330079306263404593959828433686307943595929349150134469819461253297145769771934884507439618487405466843221052955486531644250133604139496031612180437550610615184264406392741247393763845247160478033616903631784259937269396317804907935835934836987128785533660694539661530256220513321415996058520836540474813364668909397
213 5789005533464300015520073253458309462688377487538716211662826175824511101611589982453804725045181276344513708763409197202144777429314599389949167612328745372214596809171158405910697670350143912164107342869544838449463234277120840727365824010576798645443563634560075369457819952366685946548227435084504717641291031313786658529850931955243400228646139628759631825663279472543910005107181355712755143374281205018654996991561733534237032252139102441617108366863790390312497767146648468268186814411509
214 2531859423337326735582679002337534850387529383015598564450215613883922030909836941471299228390414507298200928506427681075022515014532618720652098258789164102686497722286553794024128804640655522496223872075511336011950207606608983894677963970009865694386496145275721905597155799986726386982460819087064394265513032593404380456891202272786773332631805247645344759575607579781336801246397927685079964809421614448285044445913419576555043746761899942135266117919462918914811137692567305920430429679124695
215 2328840277542651193000263503411369357110729661332678844084549842933410083014591599581806825005177368609479170995091387155812904836648027589374489301272944725356405268598976147669686904672015813683422873035697054664613462481248056670505222005538613438831234974048855221554582538719184520449628914997418224969359433144141879370451811356194251619371473142773281744856341778421140799515888469172610722785412669079180609297479300138756504335914866806929236195103008993348977732694038422778248786934816533751
216 581954450599907924057310089252517858918253295114220761808535897096794846183353793481928291305402530920184594702666989244201609747269295316399719922188298022684568812138910057696265866030439969654092442111346775090825449239404996823622898327429723704405232958465023972884877286062793613439413573385550779391348648408088506361042855401199010835510501138712154804522486912563402572438280264158924842110653163566585456899673971384375981525362020099022973644948608841260319311399034945899139535040581671582041
217 852265711895527495659386665856559736278220130057437309248443693260231877084665393997852566320552860749016390383602925671814349536743900605467282479604610874707778870766150657768464294663869571973497642030679909322145927917113181289340830327224181942402892869797964776397364028331624937557559344720022254678325825248544970468879311941200962011113280542457825453895608371512821989775091254868525039984983330378971757844878273270910174439419469909888132955576609517309691020306648145989338020688281351425395865
218 300942044907681875502927473519275694776245515355995007467353122698180098769706624816384617163821484231772457342949031102512453665636629686282013738309813512407059875515294505971995081627412016095836118343871281557254431524908304519636102832742908604143976447228755863155934445799718324532406445201046231438503876303060417001664559127775804855289012093132565037596814009157249205089394108237910764032193861090579447994385059094527457334109688012463963984119687219044635734885998585882457439900236585708449431771
219 237235417905330786049960125187780967630368859174710239538613649042950121319360580894525092201871483227217308169102597315038623321783658175280991584975533322212355721901772851448014186475298863696925429854535864142577165002570974772874199117450590704200990664379674323152356740526617285149993722252953979518298529928483045347499476894076834175779922224777954918864203368804242690655850209363148202965108798681142322731696726482356507261661181676542901890033333531558717544040974755105882607648255659693738225515019
220 78281130165305517002921944283355581747225980216938352273592213515779518256597350233547483139946325957568112057545873831702600326358875530963999178898935836241680485978332955702890596672122744482940595095516406476719454925610894963552551198718310590926923700266578484874577489413036141659026786122328710660390687441263969714520610169553999334247702860148327340369967884197561790402226647232365492198975783604299797276528252020760529831711724742549415237142752541110171606654909185931195000178645461356013577391536221
221 112098922828172053586759674468231802636888174378283348073282436887115523834526563659533071072536392897254707311119653531778364220325173966747516980630624064976586666422903947378607902821047866227394629952218308369095313522258369647138414029598495093778044016453829965041156398388836765864447194260208973745400907537370724830081396825387786677867268747434805515430945507255499238163065132059615562986493529280179372081151499636609613824076271438636908931593284256118104965733895963681911197715677482626606066305089633821
222 25196478655992633545791778900563835872689527048713619489630575621811474431189457693323723050265151769927608272521847524944695735808948071603809836475644135637634624533033457388205152692779019037712708544604773738163746989465914691552977397923591670064925215168891125676559698910996483045895987394873438088279467766162175203336014495138414518936921694353155822027131804458996063018909197468449189321237368786939587917777320265641447484109044246622775087293612726294137106597396628415732350349479223295322968245351552617895
223 46777022172174663322011943926592848327897668028152361389591541926984857644603330559163824083538603585239221293774293806328392177638906493165850438872430028594729247785744084932903157459835577407183888464774050718728388745858790661455251973086611295114584947017517473993252582821438858179728830213619912852359613635592943760269849674232059211750426681728873387028538980421375743296106388040579649188834313521794762825754652238917015035898371829616757588877719898874235842095767521694958457580686059888187017876101677543257439
224 12234305516735810596723385554583239048861305325948894426356698031599387848000039558212418747363760451936318485911837075144509953164188825355824068467532803736917578168724217283810827561281833422550246593769732567461654560577126226439684401775758186957980670690564805417315646667608905456500181823014363437984515866680479774766481980427824273295800039645454208776040975635894533940322121987380008433685257407435433895868374839111087386998840951469930995307072948574059696326833817390941499830618604233597472705935738118616842465
225 9291060819613340755213666218528153394561522596277134742482733968286257984669914565485637469038907722744942166465888865009756501418938906414227961903381271171920389970490379747423523874403361715579874836177897448491565517750233580890606734498869949741534693756110721016159107375930679408099936205159838101842040682182887439662943262798471994494771708824656173046152450219382442369268839612970576897787073266651168740459580416119960011312410812340892987808846475121540407808254433858219028398445338435765144496748518802805661820001
226 5291963387257688783305775775804979330082144744269582855716661305909972760553838014043732094682278251314624080622123877117872895510213333839614042564393513627106892229401022715633452289656308324774694356669236901526423890185724201848915737960306961426990584234512666827635332961771509973556542786575103252781570951911441787930182383912344009521421744307246626240445372801756074073910298801460227961060308206742576542344737788058991186271697413592257506926632102695178498914005120159815246677670533806233553831686695896124082695962851
227 6545640733761430699525955314672080588934994115867408176061226630578462007279483199106813326762692577720998013145620635755118434081066092224296166255733600080319658736154046615174268997819500198310111824212939895516802314595486078682150427232124679380783365652090066833176223153820477747516046477701756681775471463189423535592738647281225413053816110099927793046543937400629700499486850752213065619317073151062942026469632860042686004434616997283626917502356218766310732220661386761827631353039430321981963351630327908998536398753209715
228 1283934194893606187254423037239317294597745413379715103179639342903450084153813172978529933907010854418728873748184868246541551068119034347538754649512609813651881747515496985282371572465081729345472661915024264492844498700127216627053924104248245796976174876616225492934495564546020878204623380835758204837470617623362812405990174422027506594469773870114838105171108736381828523885034374270294916282214720547869653380325967766516700965609349502425789057407769266373727274230868588674817179534270631211646747400235307626198207095978333061
229 2514344724126476534402013376446652357009433003790555662305384511115179755795098852416518687207319992372837446419055695739146905913567463697585141430470895115410144627146135670861637451742923044829579877280742512594855152068496204279769412834530834244830749667231564672941129057913321307107382433464409007220639023418649338661745326767240769499275133468881103952063727056681762983174210744780110730923082914388490081861778606387484119325096290697657049586994173971472909960672351548964452270559939568764741764761966730203112523373689212601509
230 602777621075369350252701703125827060405297863056284008630211033281589811025382221523270237411561807309283119867625674088182193329696148768521554560344597182016032401538148279585632571556325225595604739874607268731397613325348034131989012983685834582209122764759438693306743053425285436492028522992640470184913199939142441767631525813200163841322039528715372466388920120208300163952269767577497673216987907504628887629437254175192000000417037685462556461409033745692099007775504368994396385384324161650719158589482923492387204610645863193640231
231 512786545033359739734026931465188047489195954900399728984336788692611147089140153940844516846917364055671761527548287370688334802248873764751251834248409329739271173238155095916446652550794149950352673345042937723815388962075670180928961304409585733311243382151764685072445991225780960988141178273615233748664515783417019548517691193296167084572629175329222361432413805748005351328792650050664964155443610502537073054132120521177781148402981150985783698638797271021417346123897078609898048605009563727115579260964831015948835044671526172419463431
232 299876568441481361477892957759220162044554306518740371781824419841778090210159464078445749728178019727563745717461893636628851780792856089195165091493295715508419839729493563949692134480347580007688042429901097072576711922119637675034771877022578595645869663379030084195052851705406961028117214793398988982862658924877730438417897564671380614384847113133676892568171179682419565281392160612224986012332801362392369973182376372404388393560547944774718630333510239384962990036084284691703395754703058465239734490105171617837863463250112913002456749289
233 390896392939535352870631329710373145587312143014058679087854653324014976054629194495125993287108298894295729917165370356714306426614181750141175850165789183036663603954948764567247440466496784232680668901999669646104233874754477634259972100189187218074865395308364741287086962707597977779821515571555656276100554520448364197897793456513923535339564336395207977566407583055199071127750638879903444714081566144820256947953640927213082325525204642433716882610787443573869898624584900662523515771910907173981577326213853239649045031994585036004460355371753
234 76670319490418430031663231521018782767212170930580416410744506225839454204423053536204333612377917726932849860391144574739986219864176501333068610525094667897596726993884085902820486317678764247903259223761275657271454452518033875954816195394109191237723038276940900067806023306902271536946535430896852794913978797058275682930504243740497785724876426795824509589587326564583228780730986961396109179984388767906517618726745685805664723166302227869226562151675073379535524044518866390153490709913587852929682010361421136135123696651346535448378243230993395
235 124364834023892095022021660999743511939420451138494491459136358740226246398311216757549295080982148576881685524612320720852110925364041972542517510764215259534250067226690224756041822790626423181296532715735917598925746240688391937085616665419793463155610100044774410530493130526648280974827661206305795816945148057142931821017375354878702699070388323185942373081717640835503221527032715021568276501320655072064458646150139545514656579454917128161985488034634281546050820957223711373830587899160205867839459344618645432857325374698120867833495140087882796251
236 49977978651776777855796597257583286331450470334893650739015880821544332342498628930046293274181438235630052923044788651789346089503870208654535083713913076145933759931260953298227081451926634906674922788478588434276107477191640213494963007042041316039434218608030194812269476283659044980044529330466485559442883192456161738723168155405765781838312566697921357194360742506452181269286184523861736971122093772294939171987506457874701180469037954042577515977256255229375522459581262870974232313734741994434292270757477608150032640508721438520366495149980287836781
237 43026325335977287458034540696021398173423170664267986127359326910131597026331189809173823382190868930849132446394566657575604146492457656347747798199055491271395266545171079029708605339216260190919496215479662085277544078874825668275481545583206436209349977015158244039973030779742415723127817913329870848538208715938563827201157800823398794639258783760174974760241168363795079087866756345133068156343779296127852345582571684630316509875238739707944046121506190669266252733969733187982405082897643408968646570014549468567363243910724866520966523074852057736645197
238 17021979197610413748601887542558125009536266667860678976693126832575153701274153575906451551041469330420974293548053417262004557297497159699263053196796897464335554597668306904030801274552715584228203502094374213933180532560773220294810720240901149337059014884660130803617715208870015379015460987490800197946424865395154517517666407282432699087906655499934554058341893641189047362121664850982120646823611795461458530892702101743017584792414287517668840493756439709455654234008081665477973085199226935053836100123142720441049321974166782051801062656627082097002195567
239 27244408455136692460338755824898365068380652593561194089770949662318014666990213579680671542918300845499598456136150868074718503037417269704176048954894890119628737003781231225739528420903589550799880344754645813425449085516996217715013709056934008015941630518490492430991954120321827910479438082075288365765646473176289207212207897889389302642519888383658033740219847781798245324396593509022973955077954702737042933549559743868965061690920363845317769837430051011486452487155392226365613308596863379715647927860433372537633839210805418027959730166443050124195109260079
240 4749706161943148058822731581240475146283206076445604363106043002767805508826019180123155970162330968859244646285168121472264505493263164792094268701994458625712786493206960222542185515391695162366921007011945582984503704803249021472310624342227831166203142619055059000400262289098821345320738647226557126921780054125361123373395213503463558342820752669358450568329209917499041845647844257137663601726714409591049974068581638513079248242394897497048065460372781390191675294110594036482915109690898380784234378410410338204746488429247504382994047517524667894030958783603441
241 11595819851180161418131824173071510062797463709160076705657744855868332522914103656493420519964192613385634071593349512904885767889437588533127385313044915846829251825001667123699209804493170256173512745900225272818645695463492922078360245010870555215203650582632673105838981974087921482508038145478258830424390852250904001652313672802548415169735209339393872178962808664170346437431859351251437318241845705294120446809932909541726834485268884525072530549974031646713477522630475060144031999312073517939902139999088768532562852401510866367210003993880715396867947960722944241
242 3474528564716007192401142917754863800557399435055350783061941587906544745772286398986004789589103171486813422070021777830104914795251312954095154924579850823067205319121123887499432551902057011462068639137109719515270839491086600782778371141363457417352311590237625901471150973115142085499681890951053078971561704509661744763012661433441597158171871179163633643135267979450568438695042633038814871454270257741925545906491486296471396081358858672229275963836484081429691953170055659649225237908788594801340399609079145013549501382054155850638050812171135618307964370761799280883
243 3359179608726298915807045178079554245291086251732410331767332489874212118947129509540812273158901967249019393427240725890324144615013384155931695544615021672629241417997036388345906662045551519574621913946084634324962516188072304744543304316076737671326503192279645181485411340453846742116074784150948606483106431810861303299160862062757449249706199844662115017008142732847408439678046015153462613262437661964833679939707494637334411851380818615557153838052446623971647671168889304407483020021377042528992281869653653684972522790498769908563642993285191107204020616762054965348579
244 1640246222923027442645456569160006495859084290148733856398968111808758392790152776295040871979977456098490224180000245993541474274131878297511790250658530390547091341440578435067152322319242896461490058619633687601180586396593555085867074681891645013369038898781527266060997540581239728125927765620097012768000567192926654246574329860215113590527940228180058652055044703086447695311235878372178151543712847210806885921238734421507962521091372907797741217717782531213071395528276187294351377179443724478295035339928331278564489745155938349838355943291103527591757458915538547043423093
245 1519965976612226400748671589447520481818152656973254507304340002871271112198532045523217836538003267330642306478710789460228357813053402733802143916179178783758389214059002139633246546818967944682421799254369071415068051301091387736945440907992232718144817368857692852913317105027992532703437392696442945157872147626805150332127288126232118896478401491998881432888539843501641426057474572197514638245923597801762202516869559575169820036660224545712758568884296380376967527994454982128644331823796549286517309872262612626545003865768465152085957267503628955397565150633455620450028502501
246 481051116892973893993858578669150502287266482382822924427404156973352123515085195480607932007020421583072970609075499182260999917781794528602659093093509376949770111094695708762335773407192156788442514953878570571852308429380486526285352702408797905506384153873763955718384660369588624215344510983908036273264079950843366644401729310647743040677184434911043698604198448355454503783107600431785851394595074063145206556866162618200499992135873884026880823104027232387549450210011603692701104007173045130028937871726834260814877395850997611282604340283316090216935672773383974404517072825471
247 866770761600295446282561934548108395386844418031315637094072639889966829034029792235488184018671440706060130032419419338120772023829533889085585040636965954965526154240599658217548606839734721944888257446155225473515423083177198436931312966606436967689656446651534514465136939723412378174173676672149599195806525593718846413218015075933176956009440700532345468899877346105494746337948147321785988772808411631501359499361308973205405402610685318489761408220868295905557290355896206292089268536505482070040363386320883163712264936025331916677689595428636404479360860882079279751280404904900759
248 322660951465613824895724920148321518064958167795058264710861027429360600774861634878995429373427217018164997463879710728222871661877054198155944382609999180997400976699514033021622848316471064335210372046454507799701694461210235358595106629646285740676244762610868040544384521111163258542589618975850835570812572044739858154574489036050451343593005506397321596825234617633395658485184689670129935344237831136755425491230004064213178882156299715399506293927623055669613885441697864046076549764087415303322777484630345041426987857224224574630023587017740923333504626691130584547022083078736674041
249 296675667239838997374086863380006557108078160353704553803603593055630968635851381568801405622486663449588107557705559632284173550071538155623705110406513232600950718901708611506852545061216796762898808456150035473996779218451912164335191779888443606995926022893806773825203325649021567532220194287811772245582534807496774314624281509819621096306187996010265152658973202990651998317333470659260222013964604967499537693919601981712563821620434348670359952916233890280535193573684768174600337557473352925979724261937168350954525224217024686979226728619820328059784244607852883380688228639592445400249
250 122197454539984187282079175728544707991576109622893066555744556371251665060988818308074289404320609130275006107743618686212714137112171358789405324568036715585228976821350914088881423552781275348032660346717207179516546535597482100654599156908084801409803283648763497928084784059785488443736123194203292399375744899419769640191680797309480164335892068803456606808836315950160958132684070592088890578599950010725021431388083074533038897835357516896692686714231967926025390625000000063108872417680944432938285222622898373856514808721840381622385507398576010018587112426757812500015258789062515625000251
251 207190757841992773020820773075583943991254276906310942629578696880805094386793512763818225988349173805995889382159161346085966260000231873737111779491208532026941109085546952114366342591800779279662051217383587740497550003352715399743006839761084988267718435494994600391732031691364166293590151552664402311625251581944439636698171392339017934269076053675374327489027248023159969484756000192816990059296779722209909540891328598300494070546805015387640578147321096518696083112221940554944644360631731396514739272738977401861727991117084139813521298449057866245654516705890274955420953547210002439468750251
252 40632003066692756321659011946775420933300812985154575355362120458672768690155522341757763825989658141345840922897757935910791984230122584280779941963102051985079020807474512552407126568214296522182383424623939940594138537316861004490608986144915160080590075440877286321458908442383487727917487123900068460861680020683722254837921908225224058605872211375512788254072852501480540752442621477525793065863053194766325341112326541823372192693154573964613811857150466314489200872644973320789010057887420170762755833955391159957249289315587129561618063977802114740369800790699496126237737102026562822402363533469
253 84877781010320978900137566656614421993687525450442481187505933477328338743835094397448935559700225605510432080655829041951024208595903796659748005756998960214513361788021842870767290389206895306135747539034699907075074767658519601970098969422179819910446870736734279643102071007920498424793333978962915218563917553567504684313171874363331135135202546110655893628150698750177769267208685812064650254034634760553408224433523113506571427638233538034665516713065820770321159662239048895635938083927176101422284761226741974076889662014466673962593959831201607556529407522372521196592282105362632804864743485682909
254 33365746814211512895670123740732941345049678501558933511303594557644676828701132994854144090364645264396831809909465542342340945189608922945050182381666307179357256774193607753465854276528827321038343323915794505026339264599113877455177528850115408191733844164657181168241924468013551540658965291373736940219470032144072736805921910450854170172936867439297910590313483655872359126215296796513195719197620665153437989506453175284170783906403557482906932451160190829136259370184410386807059788231496839548488922705910028780089869728092829447517690656759714291835253635126674797219812549387251434516935615247810815
255 23356932188854553829782580482821022436529908864245334020403632511028843098584394339232927474270064554654198725716193555430740927850812647038673695287156651741140086267393033405108778689330197620587782256814098607837946657461591864844545558267425944584174910774312320768928194594415805833736726769533132453288823322367495941372074965115486516501996233672759964272894501253108208819905134657925444895495377729514461227035978818863095383330836756647199661450685739277742153336469458300136052988464474905396504062801402068140220208704578634928872232994674127552804493016306108644784988868860869433598166784733710007551
256 16158503035655503650357438344334975980222051334857742016065172713762327569433945446598600705761456731844358980460949009747059779575245460547544076193224141560315438683650498045875098875194826053398028819192033784138396109321309878080919047169238085235290822926018152521443787945770532904303776199561965192761002109023205729108035720023052010365768537442136718693357260349954946265305605397858306415762690442368251830329198777018213873018354427107825060664276512148383980806954451113628407230539507951199623269602398772625177716769982618798676849966641545010139540343204786644434242415371900169245757626879494978535681
257 22444996298858021996961947638181737379280465314848434346284111903981893626020422697388872790355942548539784714301069705424975185850364805067397400581219663118776488323006031226306442293768449321586741827784006271484394767526725713687572794720955501863952800463567293467809529711858848718679846937232505514727100725944011423814897902014256660539565874379551985675429203807846706743949487096612838092286708416582338957045147209058489916046184669516154176390763619924561362089966717752261571148528243477001963395717293118722898767831770940305490319284074553597381649551140597356384302469039929311487672805972617224362393857
258 5135038671913294406006833246462448212651735743445314395884069930545675567767693077872232665238067572532982019886167946696395072632863496595866379895762423555403026388877372675592479098100457294071335800405969148307485188978415034807672676949908556020636160649855752833277350274597340118373546975824272534591070530256227912462821897001645014447783613879814563163244099743400728985754391723664555827201802179488015257891488940701657049795276927602033954128820303622114289251791524225097132513455703450777491031758133990428620545895752525811104467621608658574883548193484379324784799091013407751596351017933024098184679565643
259 9242572887120672734554461601966107632778897119880437879468587445465062322825123304120380948041658771314604252748998237510694921166174013999396584985655243558524623417744555058964401889415323442135490973541095777291268761461037886161138739344456778937177058808087663233301810663386199943210539704672553223875629036657318821917684116037301139683457101187625090015555090322634285380513361392363072063391466415723674011058479721638718100825726462248318119916131655497447716309587976364178735493911329338708564276456131209461379543097741871849371481375098016963042687338402056866607698519131126817890341620515160770179385095805459
260 2886478702627231880474301741907568068962775568240846756637817623575559945192671465088884897952354748261796060106379176688816438964493885688509480632891710735098010843940143238066888890348972365551752281710541740240208391424628516369687225968562822190839048862276152365233685020334139695977187502963808064784673221353604987734168630347569779736785153366229988623228562495309616733160592047283294013424244972484045171694710782615174601727060271682442618309736874932811014196646903730556801234463693601503081622548608734504514076274928901962145035354403735014603385020986866390224956171982596635821568708237339738200827922314192261
261 3563208122444088364205511628042384026005016276546945913495663735699821143058986447416016133569915725265196107867459028020599419670338476646464016368205152964114294268155409838240293527753314987902093957660409134793254201223198827261940451011734947585949126354988914850667461603727403673473277890935069724487221239163916067690821771008802498518075261506303727955963366909025529730655973368769492773244501544804527840352607286338945496527066763289586104471269995013259427481182034094958724245019406069201559059331684506446014380673080431086373038254123770153677033570475544737931052864479870526880218381536651583622074992019434884981
262 1952452094319570569898155829717231552006688910021413276362452636147244993481684279483500791652121364456175400769441402785890222052832343567836327246090350791830556899828397935436317809982949137167793574349772716351735635915277730579353782764135911723111541304136074621701153498251899857268474056638196534079360996389428881970405116070663804390514713336435055881124344039279777738121832359832490635111409482027819694495074520798927300444948855554378656342257642649832012797625065574736631210397381147574298957229878782845075807572268070893660100480488773889189857476743819606712566927317631949782784024093318526002077938276462420295943
263 2797096151052010813757494965964285978315587808183484346694656595304493140949927198286913579816073744864508122676122774223173192837257481180815486554129186426452279412871649872901983474379495586506047716305241105238706355901562435419791805089806275932570079206182278435377878767780421236781189584799072225774522949834086574511330762606141731945643303266951420604134512082759107946710702263192198297962241754876673383410658058172742843304879011695255433879701263422353980550546850573382801977942077160543556669633289811585215292332544337303407147134735926208627231703097444262268596014901462737899400950982124897291572646350193919799845479
264 609428490963281729823815916128596225470840712840561292268943206672145455502837208823583033156795384145974109276351630670374869134238610488339069750595780878892709720972848752157618659653799963920252679701667388154310290618534805148435789047010097943901206379390517793713695872444897414313966453418258167329109313919199494328582273874380118369856971780757782954987594253169360810027242661550514942859736961136861007130216573678711764156711134484045830763414585401333552136721603836804073638422403647449822594865584630537479474136061853668796390257522196651405121625710133087983535587811819174835152813005779070455000301424646502573294265737
265 1134943009622821758116816759506731291150734195760147075937116329268130107185763383409802984902976656416885882404693471390670668319819070094644733185688624433396672737962935627925962020749176215356047890363585495396659164961914516512674846017185108258127595622931277219566929272177722094275946667345948452755700098395521246350743201029213946272981869755255707450611873593629846715619128466990512021908617852952061285071208335522766208211611050541158841111054950730489392588619598475132773402158701735166367000817168712091356359968110288375871912573938621035372056135106633895729007067744536507480560852603028720864131173584610223770161327765001
266 423699023145790567227711859411209172342315560016499843975028016734553513317013679998913844529961040017082449502681216183105756580029872670654322329948627341974783605186930161602195310239412605319066570990086265826086745224263257049594426216105538731539667270112556816099295893478358987783952187337170243621647515463659201783019186815043393032962237397328330344613644478156380811485852860944802219905554943370906632855070242084737730663461304619830274188735854033211427390107914122802653586563112967862084705877856828042546540867482516743178741130406025567039042987676139510478253781307578518177521730577481129334077414173717715680822556748795531
267 498319854191175929867058466812871904097510709404016876285736863370564649797080226481816580438439356789722060981457956757719969280157488272479961940518432773080528378358762719133476788256160104514276539373290937983307431373398177012613374425061791118752887610602060327196599939007659417841804024570477521633525845572199554376347799816660739051138364476474861587415312052207068326306324661797162895485953312233216326795727778944901112764485361175091760295410623178742939797989031070276863453204847176403716552115378438380748553220353540258897938805642780167762588102377252228313237956197830435250252595767448175178263975761832689534512185597028631931
268 270747176894288351129806995661239910980528212095705284590749584393880783262640557420214921491749291407002751419642861286157089315174755677892652128029658442439191028801325031225799339505027582278680458484783708003471771756381356814637258964714945249435879603424629720804595130760715674135690885547167862672420719343122124645267758143118618229467948640110962025471664581940949101933823960692175294442181479688506446064586496791662221647887753803927400894798742250996091979586716929360099366341955197737164084241944246361066374021439216202884143091369971294488389382393043771803075873167676735241774192655243208580192349439872847885209992416197536870029
269 399710755657109928152727273369369768181365832130553337465057971454307873710045796050528099361931318552041527336634703653296461936186537806131710289165283602571374119594461748949044741677794556870568956414273508359780021502482206647783196649304391402145468127738588416487469460200288720997473255601240325827884162813553560303794400770571544990779944114845821174842241312268843415506273556408010951098985124649583789635402984754231288019026773930998977560770630987378929903985704345666960564545968643283029940478843911300281039639997635749551147218019768921206534949451678925252080580038359125060292690948698090271839364908784869261585430805540097129645389
270 78376353745438673465988685197739868594842364233224245582756779383725655386988389479903310957173351568683064239996151734236644739873082397385202220603468862523716190811522786568607648255463951340543040184596684906305839122960907915169808874755080851263381604501583569931562177086127516921400346281579682307170503890981128913037554106924600925619341009796757000375551408277616210106243580455263960183143742574133346338544708174293448440911355782895840786789731320124106808115543312748889440253387696835894808565139597466051137550069293363698632465217913791807983638717573720631909722116560819888802942142511453066195022475224749646165027007414864727639186071
271 215314015422426711859137023690166294806894496694763045407479107858995443519187474697814283454027602869709734453630272436494831363336080409464529283679655446600914034691098503804277304599943829793579879726917585134624038404615877300360045950681278266957075354976303154374489477484016249636384080646318253106277849447574361764786817724003734049821541133506564442412421312743946358799190408552106927081446785291940117560359443469623042517417500719626162328774615644230448019205446200613648241828942811472390677066083097692884960062989248691781566210936553709129704898737723932608368919533440533106727851523945603192724869374415948893636167206052256696456312728271
272 75055576120833487268051070802858919410127915824083148794385158886540161513515166203057913262160015262547497771549789952740181625330794201341646755449345326199094978695581043752589200415260834618830072032213593035306588739762380664123249368958300742160266890159615864787300976639581204165597427829657069353628587325322265427875910813712458923943824503112368789957561686782944177105530147486730997990994612419997227196807810966061271581017667344689935650391194413145683301741854163585226101358806805077965193311723210580687088632027709781933633648578731928086772806641905776761446691654004090300097566359385505915141530419548773083524244100461634939074416323469585
273 62316418776304603887851252799996943841102003963198884538211932615342297658433062719215893053544525216184657077517655424525497401738167398361168187717620752818234681039201914179248730869082687805270008979117713019920639460328077100809378408733161925364181432151028027927193580507753764578491368753125188962296103887308614989261058650610259810013364201915603197058260557848057894634841855448691251713110418542496699389559795669536913023147704986932899958595649599456331258661004537654346108498669578083575027961119706090254866372797615127088552327955778758035558616075049244389927904900756948680103689001038743102789689046621597071080611832157967999754917072030936465
274 43595589877691762243902717331558797739229010470455619592113615486523103786765314220409719092766182992678225641551656909341762694080468537867943065263522912179707107917904080328902585235220160159266758084211338949618258804276859599522025265316002900331415462670312448227782406290902944545588302648620541683930736481114291581816318323772493552175831197318267339125177171164497681260364892999668602340390390182887847337498551585055577774255644965575028002701961507123597293315307477220760466188098167766512591899795754798400981610184112693894684392618044534694778461430622515134879538846029978819426484722519689771312072836770430270814521050112653060469504335789477069075
275 47663738716252523411672280884195920809783626003046699456752994594080193052683786955396247544287400708346840536526665219947914172131218551832176638291242550325149312096890707702318752750398049811483742612196233959411998378059277604300328552096404522378323248456880028285569484024685592329219795499371515407973212289150266306999864358429682222608912113383979019547307713986889413670715591870549511384740207661454695945472529053668465025981666930229753552666829117858466462517880191581163391043561652823640374152206041506997556353259880909188335959550512460843938496703485886600742217898506019460081574538643266784508783386744350860155303521992209450397568560600303638281251
276 15648771174400891439399185237591552924169839741902916847205779423262788804112635706777685354601695288412550104905672721814144992812363429963549774339381957551401807930605374678809802524374636435718313029321312813924836525690481262026214467520352922350783990560369963023471282899595658015721790038001594274866741704971755573149504782879997312290833265588792463482749991226032628794510244777800643342535284032184352363827921754236631914669320986207053484009946170422378419537407460135858529444076150817467276517535737263081213044703731031355285916082055001147223926252122372873951145597209603543581591404401091854398020480210519993437471257865355534122360175016772815821970101
277 36755754647281660842123553255933983145035500502934737644944439795136623686505693318773693169954451079498132613968854498524158789748713790915314853519877590106965941895857148841848184859494475140911633375599642589402457109904226747377311796089736941959392422566875198213268910601843334054334752418103956270839071626605068799415385727675114320186667722978952482307309633523399836713762051248543527130180114773265247141879289448065736753979460253114148970581024362931024824454162486675757690563244690473910657591961113471666320252133975644620972596933591358854608949546892566953009907820495246291782166869010048677081341433471210543490804522425237697514633609162078220822072097237
278 13812985493358478273048897187603965301339174224192830726061260757782155765188401704606924184671939034404299126509341904007386768298491423991336846795967253706107551851964360787857589506121130531822953106913225033066652826762411070284270625038069916654961614118835896327385285660806055085204041597427749892916760479159884820906024290642380448846451872433537036417049002181992361640283652991465804448825368534348175032498192511196449533213565630754455484960248307750522127963297723834591713684532707037258519944306421009244100172544506303659435515152291730820571431404372525388911502403992483390953310273641664356190133500638074311141541682544663074463088243079977348918818715468055
279 13590674625997914071966757464396052813823584059056657684250326900681568692003195360090264344842473087159381404453707704280577922386037081752559288319323568508634102128512190173852637556457391789722529594706484226706886283114508037303224633038386808760538148864198394259988987852190090103703599709281124494548705347132582564582768503638876653243336979113193858048905293150152599861358604168850301339474827191491212533043887316857065098185019319212076088549216944161916404968552069374042862704892340410281272481982220712594253857488044505546778774618173899479634779185212056555215400482990548285398048227496755237590429493522493495715481871282326032610705181371572642080709388277872919
280 5487341355155939691088870403337267381172687995054784279062591951614761706389721782293550222837705286764998077762184708265162244382335001168537422722740245648298670801265257661014493442538700869540977642191534996160187126361746193360657126869765354142429392142172575505689270096758352818691621862063788067198094438284125861762470537643420083646834750165662982165774848307303276455991622759846418671628796948283250161160260719094212757257694659604696157207866170110436433610747436072539417740275180292722657785229942902642325160932430031042237856893717319197126857919839890457345853828856219701441452718608019592541358534907058033038420785557106626262886984388349791551225302138934144281
281 12159832839704165565026990668502927283743753620969066878880322726635946743381979835133201828643685474840991212745315237723226006029983096314781330562312588146928390075091846720845678274854017446127605336314369670530370407557870648553603445905257715457500286206778421552573367581065437682732833831118596679370878151530644733589943199453289534320171366477914889375487326302897553471825509791673888805861346648042202835668312395430086365594232299253908739025919999178744209637634155541410595013969895750974254169920776913945589857859370574716874398427407561858033920441411598661948200416463650515296421908977467363208146569674178693898973733986968225065492753921751699655516997162181908672281
282 3046402373611183983719832284796691982262394154433732829225376432438296102366096582001048800409567002855571890855317093143298902389898967734453261774199490185539603764189146251594551831125073194646695180266013974006749790840399864427535419068676469393708704441524069030720776119947322483713612453207149848992859680689014466969326327493182491427638691279461136510463665348322927481680764135359454677053453579665977808656246394691272146214745646972291172311127339151153280445382470069059009114491424763004674426824686445332149949686568962422537034965311331324835928080686409976235779940905363325481089536742458693598803428899640626472480692769774821783987653852750692262634539436675708488230307
283 7145356902203976653138747689026589167279171062830177072336769607287905489440758459711340493652918206694275593429645950734014156519487959310418546928478635052399021128917966053218004298882091270525256643292407521284755140716126372167816433079203325894925847218435710216970431431093213624278119899709739250092819451046610788656953651549120772705802386849128797644175904671667897974528172643258936941891396055290574835697197899385156293070823571944621714149827362799479810105819755459578873951972536720171136751737726421476176995958181005891893795168559743196829014398645902269568764684085257085319061235339830007947951779644580686301421830042666868048741200973740466098926070822763333678766164299
284 2724070035178792140214552121284539762758476066291868784520596483110137850396878435866125682111480608892868828682709852630129518421163500305267683823153018462161875015226971450770973169466698300298276451805600008904087405375483780482237190895167558890472977292121564113796614463526603192838521874529290463636894141192362007657723673634979972786958534796195451448792596690919893944473078366661541866632932571232810889672962675738496797751588927301651583205032215994424939689892977152064690876318035882864460440258131699926674756553380770386547224569048882251058293932903575979068821233903911957472361109258023546210837481637286467275766705152229893724278464005183585896594305986965789864506481642653
285 2159249036664989880850155183891385344054493407545962876045569243286437560586559603490129162381284258871514709362826360703128368405852534825749911563973478682034715154337470773642829412105156353901600358293422844679813097824813033456535037915976202602037611527671549188275147619909968210766515519185506288119283619668348512319974894621550195370318315353327922577393325832583110989781734378602896849763826651363414604586491171582990678533439642408272542533355042668233024824236821710339737089683549115098681744747984105921949197837908311554830277802334968605181172741311155408928882950280776925634212698508901279117698587499795816823172853290085823589772608947823724069498603369737598896305824730008701
286 1391555998754971460522703983268887204562944694629647674662357511033516264475126263718513377223764942296500085764122011409885365436736205746590781640475197077360440574070358109229227851323485973992223123349881630676182150512660000139713717397464882413347899786659972075783417372674809578565392464795174949075325205493713588456032304724083371504955553382574391994141576949547057172811401453526261937176810977646247936613345914582988383380984698837015131460857644282955807350231695065674403672226571862848638045960011195060101959654699762255223358072913094378680944690332204556098550942205151587007710469653960909481432672489698893440322093330393900017746967799927725661587707561843753910657637868902017311
287 2159900314186313600069712406180688677681727798151387527421970567202637693119538134028254489656439902319389776684680284182708256874085784321290616446706711963147709458324790895702652904565988990975991658016986588826908191070712955357561391925108280454405388334722106238674292804662624060422935108173215176671972536910924818592338657571196454875598889242688440318086700204895590502838287650153742033525225598540977977693230346069411279707954399845096100706127898798398686585571305866402401381810242669896157804346159078670553839410367147239550244812160600241641379982620611012575022932679090337648715218421959801338234300603350682197551019426263471466868698557232370922121298689176185286847009771615594730655
288 672845295109164517489886082030456742947187540336335622773849005747132051343330778876442759196943567330884228360849574249909225243327354296993947384232179796429248483865915364162503737753928140491630891623688012645353986399189266264499841502227901074612799121730211237469336020154093370179804231369675058750193182528901229091111758504306449364086200147781723415489756845462055950054012568210656766328775377886576597470562512819814263815361887297174133613416689329082488711219692900735043855457853733403441825522753513188559307548055265417697077623020635632785780079221741442153110740520085184395723097231349431163182776615980282982219554885977941535004870120772328204653821401150621867935089045657576015628577
289 1489867401789835359420597400556608223212390999978897044300217397799939514740540678897693965339326319044973581963092385875762651750800757817958939714797669998800731005094438499920097413543974118873007859988870399584630650444378587419920923551161955689717440595703268138864669248892595140516269057685443400456860307042871669802233728962921257549660613449418723522641483506617735503001087405130265404172976390035715841086712962064689197651599426791577376206344302353375729666959940281458692944832314470382664650494567110997614690613871611903010816852187311447235120144459144752976869656891198702381881930262702382708440531960126701223417141162765098620463595261238269816311766675863670159867816418439305580942418209
290 481104495993553500508681991564640861247542464107249422814269632776002671738370030599584648254918688767393704752841012229651499849760458568275835580898943643601284497345760880839517927881048906152894511652094180078756312579440495197350277555771063551644707029019317462782292871359759738371202176193141045043423363257515150239095876184215287827881656104227266694718503655533171715000592480042112780982222998246480702883552483868049033524017915516142204906271024561114237245405919274686750116067630715847855123060095092736980956306070075952486333565885204959410415151017072006365666933510445549533170706201455637383105143732290750154236259775640028864764501932659230252134487058086738461080000058028583903504291240291
291 649034876449903322537721250153947635021966897751897478102981738657467687143506408671928783549024353110617026798379245198190734900589336817213315366408278828826228389398091637173926460453944791261859846877464548970005874795927613167563464214311178296439952670569093404540386206775974525985210257521730129842257241571237357768525373750301224391328266791171475931547285324933188532541145245726018693143918731616739835596817654500518116849903131517542586456678250414050408059866367352331909045933265731609378898262378004766977002992255799433032342475655105621894989108746657334566410645612750528653538477567611735041922483219016956612312729002806897868841921913167308524171506301992880186994374351733264904840384653581491
292 384390161722762516729370025236007290620891459375149288473330084487229583912619255811626101996373097161219771369108099091632556864589665720272368789755863202486360830917503394098715047314222377325512929441420965603478287785495276759588186387873749900761985623159512309960682385822777227374226084721216500705902067020374705909846249672916906393149515483350142116686589152139741736639869312228780014717549554040882708097540763247450469038941168682387164340018209448578919027568214524643658378230343073355029208078951407532580089106314564830441698590772252774448230789057317843722705797458735224865544359443230911000597669230099907519120295367787446631170234227702342341976593440073004582923802133996048738544156586536324517
293 617629448381722925129937211090465006547493170654318858478973938978115434212159976274078584892196599318184466923021550594374956088980023509683605498906080363093157947027873443254569683030147233460370935441330592414128459296270352146640064478262736565552615958265503199605663244767512194140645464874733966295778930542412682255960460426395205106170136431972894423791267602338968945953317409860655518129029988044311973472151086139388193528098485184285478177899430186329193256280344977734686442278686872539384754624779659392396764897504058350335022258051719002908268884412960919750328037060511392262094019341113754385885713174500999817575097902717762730822009827320831815244584185167048391342360435321528931232990534851987493093
294 141269073477869765267202744570146979206833741231369150617812574810133570663444627109136542134608763393793656063852594880782075381878585281427712485500608530396062254724769918600241128542936807594529367532263785299416325376118549913154785146492366755535820554486388450415166504398513207242472280461415829973234163076571678423815337302430191180830019054764162867459810681267026663112612135146233807295423947388391754448455896751035486429773689311211667288469637261588059697356030197571249913284373626710119331179508669092208665253585426546550020312340219352083729966024755065194252856692306256677216115561381415533129825679826203680409938097913668952426219506616551992817932834391945030091956314450320712850818629338558119447215
295 311286783867403216903211898186763507055888082130892172823966935056436198591124256158299315449057772694288462203781047933773819921220424309862486468566159250369749556067863421017946031882863719339419564715040141889863291420027465121852501557552247750931082862585251577995457275607142665593890193359896824812813777797392449488866959692340992458363576889573268723938455440424924123699921267350459443975123602565946771032420012540774379264361495907246772675570856420267174265530784676035369416213560730808916959167454277890021129051338134568023726865327577166965964245658157695237920484135721113048716244335195337253984911955793511014779583518369451531530976385733446672231402797685065032885012858976381266984390094876289397969183751
296 154673977771376667717415004638683071019350125031092501561417140598703537975936325060328414670184940139816925108820997872434485196505958069412946816051915626887577712068056800830847406646289445741923310952587870473973304192192596798239483402309855225449222871985840969903272118006710454254814667769395210223357223986833468360063058453956287328493304418571282489349892281272040122141806633287488133526418349678383762290653293072709759282218188769037159384577829785369247751321787405334029278288721647397496336749669730632821346256780985183100094598372250248457615376896254613789137274725277399594213075883974047509451894895081644150577531568079744905395148738686691822839053544509701971159948016096270511045046873528542894756736759081
297 155303592859416024611313733511632876654461868199311453299919587891885474594471848228224821854444173382055406037840386127172154472564422697937888591455219601392687736398078822818499511978655172156649457565611714267266645932555646308567087993102619503282408546897012177180557647428112302654213341177430896708194495245888142708300946786289958231837500536580152866231395012890907695020046113665002076106588715361779178842662656335707616508989981049542538970544022437144894619580715382876522183237557054883569694157748384272615789489486285083840242122011675028544220008483019159600190381224628713256915682729867052712051306012242241338695619683216882204545143095921439626135685849308101856194663184474270841060628555477233258175102573080137
298 102918191488371125393768425711567799634379468350885866146518852552686486662000509820389859578944827542174129846135368071056900473098013858185012498686436246691309961643580696460816197533078380827953489620197783334652347968617654113493807726706487712333080669774520131136725420782335234576640678974010365911390273324522058253407039065866406361653560444692737831866309857585925133899360817195738958500745418979657799803823679232635231951418365344097759878778567270929484760239408728898690816279856382503443977968081354294352073757899457337295875018394730632714013561833931724463531780000961487385880099206483314083834422647821211933553835961920772163612060037343322397580340354979811126346947545328488903582069054151056834319487420787065131
299 148462936905707930077369921777291634695534429397496579914622445123788579059187635159692148136056360532332874231063303383548590091458357683857131396127921325743410503886578260417911886629431716088380586638049610966146486160623520770028403109155899425159652268295194322113529019216319425537728013001040776842299644521222242591568863454420648141949716449291295014659722527924433225243571581401843856419859702646201857602530380419240371494843682044271227007516315133980719689177689062233378912280678208590565751453059754715543435569536888577949116232830178285355638897148891784706490474138108281074856463553787938428812995997331245763275993331580342229348750827675196970653842183924813330443286846305144130356648501259560657834915761587028150299
300 36504394415623566931020273968556884257723652166756649725728050687565065913999753758346721641517051036866795850826131744750270062070852206550933600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049331798004683596389960104326892885891529746718629729842024587373566433200000000000000000000000000000000000000000000000000006871700276426817747152815063541616969361433626680000000000000081102238361781027882624532349181507602260861774678197520762370249318658461235059180166000000000000000000000000005490430189196288590729620929809173600382637527085958732000004892454180301
301 93615814224687585655537281602277377143409236935051212122887554932230864479294193603800827611572453414019285493957478495628961994445958197444308276475060963901232359393977816926096032516251118184126672345095133236648199562317747766729352626888634759168743044432306858007911067352467961415571597814649643750292189011562113623281760962102844132376172908044828200425498078902159430412056184605527046014621141044374956517606415502446667152214851287031935271304289436929452177300500358824206588387402572882671088279232073532185341352268410712474439681300761131752105993349921586732237342377371018641450184752074618484946638341301342751853599328185463457727092136546813963104996156011395459242706686642530832869224123533126002004464423621779427443900301
302 45517781753464557530025492928875161177794522565056517053832147189224963141572109136796824361559533121315889325875552194892434114070449395343412414031083569452904054879965263255444260913850068687829492362080389523683362295599201794278769421727102340631229225556745793814758094187632166901497233950095991565424262037891347412234755623740500439316725117351360150592594268626102262310362727182348818446119762172113651889440170991117405675616911911658351864990988858602364568803359127413183554672890391533949672601903884181218461007581261803709210828789077433167879196978797734958297492425007041339059877524039525987481971430293402061985817904860562436175438348921667357916655168498058145688845168815627672578920763175059716874685829832234684903745126703
303 49739773507833792337876347569976175355715043999285021580402981619845470440217208573760118502699511543306606972467880101352165844689090652810020968848645436039503539325129425323978346770823772420269021503740486266483316170287036247872697530950405289058061912770693655395964233546686535418661032965320924539416992002355201761480914544994509177098902609397453911133184149848290560785286466805417697876835486941483755335338098272456794987041242452655735720311728455617894658815714277849980525502875204269595331674644395399636799521118477011770689911792638980283455542150292307361681396313355032264627949214778567087853255115514468073874740934647421117608457677237257374535307013533323084850049019877717483613431908806502968378269913373003595107145854545519
304 29448170948140264382370848244038989422182496334343911461196516255771067536875255997563259282243335400933821733377748338290780758739886172867922229328361083845422261003408040968420915602686751838870916072439607360181056011429093554145631120519584900333317277349052022581124888630667617833791666186045180024326538554232806441126061803959015982992080175563355207464043384763497287217076905504723999002088999035946923682008789212491574890084591717749952987120687386370607090547657047717471209669126654464061635102262320159547763939244617309404789692295659016358824153767686023248754991117319245095090422618453192553748425402285936681530277496774152494689597655677878132257206320883345977321795398765254354613697901576093954596737037051656794121975904085827889
305 40491363663505360437103371024642283118410051189602300125041712478509116040901637527575279548489006305206266895227285410849575539283198418225553345327631218465476858216061192280700289552562050909216989281603721921305825808406323340704311438823138608672816090981760478100943560006104136121654036666816911997941946269381602302702270535941595598292865761536745216234263261654473522861879395909203971393338611373711845918999332321540374784491802165310757064105087257982215130616725277994809176652641261401909843231018807373898162987314565450209807782968055234265512711303585264412736571329545397646524028433762166862011028327996450460383376254093112263557190262004606643960826611064954409240899807993307313556594694252104699172534196804917883127927780185981790001
306 13406219009277010961580479107064001060154453393693020847869741762573537969851140053050850853150655880270307606415133970650165185832812647218644482797782496565295177538109174713510967772887462529890251528128686344312571322424502963661196960619757088176508298028808323763421305282295834679430817580532413239381951119995171631493006399508727133506954455235143842762311370631689159371411930409378915720120574519007324732438097118126161781131649429138870461643062694928771565863049534093074034610874078855883150293096315220786674185513128271300249186082797133126226022903483181520989429435072398568641181750389596716389315838038372791078236560620524768675441876805838673748832308270284600203337475667878661978018665343948037236212395227608399103987048898449161502971
307 35486594383785601791875225714816478840948434844902021141696370702849618623476517649102697446409606858289251842218258203736010359999832592834372770885413588563589498092827180933197247728350027726497043083363371529497006248125167033832293380763332827104602804537391553420574075288968213703128468806652588969220383587141122838837637038993905974819574688935668544388587326051971835619177474897990510635209021904506626142540989053018298259277327723867670626261166775960578900773764777462574792647054675785429990679322675658147313722829890408743265155377002934568643959695249614632888056915776601302395148777101110408402168950694987172557079455871939810854618340767370247425757424889449079717271737965902273527170839789992569041901351037652093968082011814531757683096195
308 11594478289111607202021194868373087227241789821047229739257137350672658708934464156209413442121246489229488797720123384044701833127360621488199863961285535832480192193396861590360811787157164368525125108344239434264573000781197532478726187025035851246797901229774309308692670901331202813039099078540528373723471859082315733350285452849959306466050979944666129222325207864339059813031360169574313915554988853334081146528920875486399981533640067251787776495024631168110960740302663879997390748306627599325501906527762055264943313345869945866380573947989623884276025019279092045311055769226599443712904921618521297645721007089756372270650940858614992915537252993246704247073573994087896144330098383581153939919400237398855474791878686775203673685769316880132391704791989
309 16475622413107180491245970318471543147336216146794541162619179199811772017041671731040433576326636754465817024565894225511137806678402200828058868157383538602029084119873007971733034086346229065964124960077741465147141136689831041220187914592997596216511285225410989831262259651962024775321742759831179176512654284372981997484055513217868197519886542000040778176657475652677489995414219184699977559635707992907973701329968668337449911814028521975520764661053353882466748159141423402384184362968672257586365030888462269320642507024825071436048489000100090789988829643661606088980159392526736863574333346733663897294317535577955135670171804438365263736974925188182499170843615413816377135582898620427779432393099409287308291165284105616814218643685556297801155994736359509
310 8127269119268588668274562227798591590050944434052493114006771259512709903445655074560019201865173470007831519899347593971519237642436619604414502978723861443304340873248744500885524644454423991288498299405184034259898015592887286054765040222867464125769785986939728414212021701876784060786578947420693408206595715073640688605889450406803653856395670751689466932298092564611034661252524577480028474661728168087858893447520317246752274322261653606438825920020537888491038720092917675301917032931155218224957128590636271717373298468366445340381860279966733184857419129876055867037330910771166525953706948481428971690625202819581021015658108997369171487699771891165545933413949481106742785588800236027442826419026625121236106157154175570365872030000000105758488642720940840311
311 17663724895158710342577560806900410264356812685072837364188320889353674095709492373292587163270565533479183770950724054824320535167072829022812823474781683599705416846521672554215673969055991116672401539735773018604311502996731722606424754159613386383615768216375711080577946138261324725886910960106754728863388871041843050688615447201523333255599439813429253351716698205255533016811174686083642078727604110457252107592297890499526477593997761476624623364642776827962597742731132156039525243743234696410482471392942529133437790314101006339652829913782344814172295830657210407631897287251142004156518625686658087624703677876230522891816649738765613380527025876066079006903453033531886916116362118182486031118051173201245993403637536157427151277477829113810271294497729446436311
312 4616894735070524867502945638839951804681286834233175025802668976289169392183037592843450596423024815158268394878088616321243548559452923070318733509539712872459083484255839667619558413208241802485692479948418150132239978034194322716158292133127203446166429291895062494533243057469063588376968341862764373385405382934520999661773390190803157092006238649776187733225318771770263515402189785797005256234432706961487781019416056776843812190242378853696513771691829008610139860205357881293101414118878622467974676984428074825503002441011399142093516095335558423512866385811986860467117407216306291276209743441253365162021658482841749648808189676986712225786113983200174614738798450702226171811864182174261715345795292550929832524267481846721778336573400390664500817073393490310256057
313 12705387307785371203749465199307428292674535045651033832049106697928720064007913121386887481820588082001315445065595571325360891080357057442177938529902993681244750066619698061636593884387813624670761952102695291889163031836436910261858257602747406272078052255952418053971647030146553291810551632255183166306571001210982828197335733601937815427841814700213380658829878280225851372393344848006131905943292297566521738656283645785722253246524469320918175231608373885258592292693868267471495355792431126458632335181632719939144235341165495587516482593254793092539460217059649948938440591983465830021700423135122385735541497739659749979573344930016690823982844078928703609760569878420222339251514554520909321393874454313373664818238251391226487118258104233813437841373519880928195356473
314 5396403872525729008636074831664401536160936621541544759407447917589186169318826767158441459844039351289846340105332384191964990633771420956537092669328128932881145027836156469295403578609880452993992575266647114311039844173326316598154687699464025153671016173363165011384883300015868365532895128216409201580436290777341141627508772813562983468280488177729452831258454487698431944729122971139868313739006757955802605427044249481991448558336035619350847958314622949524992647804416537682443755696453982403996747391299555009761284866561859237147235771665967452870663237464372694865950328238413770545546944553450392872773738974799567148119950387068544861633065206644324620174618843585380090643385509538318239998373034903498836131675325392578621019638551091176855397206360993393551270215995
315 4244987170532326035949922908976731362645072918328805315188955708881747557259698071914333138349580937088694872670368013329990833703063643406019689808249778190336126884439952249729297249629443679843352535155822350905376482413463119294717894869576834410069791814637843980455321312861800101882444898864410559598652305861712989435555567138389657799510558545770313900943545107650618727188273812968433827107695298149650098440928686386752549213057710398579827783780881940089218566974138621802430214621706190517745798194872640193135693596446569461736881322378893683794795900855808909026199574099069715406887655592307066246664239705004486719443765064552541538742332066996300555234380321523596182690001041681820462593452858470576191633597558125708809149217472776008447193773237385018378309170163451
316 3931475948632352684853457478188607828052621489121396490232130001078788297235687939383754256617577827143012227399740599745771267023613963534661807751263408926174416424928045210426590865443866929259367439994460228991268019314149983534813081343081680287843228191301294733334707224146976509534152966368963661286514354149845596025421450342994312424471657884884440623489956695500835890624068756899439644054215245873853209926543356551181174808151857535513921182865849537309680748151348449238311616264841175788239733559128272786306526149955651130380321969994459678740778834287502018445441578944339404112602405512296280532264570087925354435145975440593186037084302858054119370237796279400353605268711951327315630016768438944795856102498288112197398682212743751410330032210487194396698289762176530621
317 6829893684642478084362845118807123979328993147183646417214566296284701575254423660240038363087461775375989523690088951546989348359453210899823978808030162754471771595701486364848514838233484956145798079518254536269201598292260204878850989046881451199507543352346767429094228210366594478135551286086632484230884554511886253703690604817712117878704244140478546917655855973266558152054484838862530312684149795441994941396386934631988563932500288485808017276313299720442249324234077942088624159814954157414428238074225957994441167495667635753246552868218414506151389389213531465174967767951746170321192545403566686700643772885561140906084245322328062318471502778844684690163575794932496746443885505943251042575479531894627995318414972920023344828900565763156633045005839772118155410472345501686397
318 1933883795542669689878792771991496738657899238521682350241409622775619168485940270968964766576583121859070090732430051317389096735367923334721964916372323430225226304681023277557356050602026943364967636159100976831882753473238693301196116278883188010858477281091052449877783755841267004932354732906154894121837639338230608948671575782060409057065684997060641745757246417810814428909779258972753492004212877361388845638419368129732802331442325709921854942128159677950984398411775643137140308650360723518540886070281830314351227842384662329223735847626851228985397752488414273043665844649544074959333191135165590658021654506310154627480776847534420140025703720891977783000210960577296283051043724015265713594918273168222732539463671920741970752141428104095685453805120767241752975967785952047914759
319 4493608615431528007576787341308892565914316839626211130469109943569810521006018245122967576943362623547293989045486643730359379345548779902373461325716616674736168562470669022407235670135653168630210616995984862237311456272603842300029588127725751628650710709943883057112176498825240904464618503505610548287292741241072496522297707358779919930804097864078343589379950034868197180999957442626415322975192185222909683903947968668611928996835502417328787384616360069560566486518598411528281307549447583673269296520748663848816205876676104483391084617954747439020290410348305600911666797066017427391119573396419648676762861612729087290528221854247169960578028234247524541629276578319317384774861864706979828659592895761696875844732761821500207353101135799636206028684081869954517137109901477895478578239
320 1778496659083761784800672562620694572632769380485513572776728923750147322790766089559391303046958776699438140845641975349804282258211359172655400668064512404782503403144816639069228227933803481561437230451003353090616223842616726946107401431555924559665081693169874012561195086464899496475111183155683881187618461280076612454674498757685955688239915353130628851611848809968106989626792588232742590600411748044451433441425600040240393521374766686516161678702351353915374499530221079183042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930058094271984832467392634144642612446498051193915328156038388988587112645772283014650818810185571325356770322961582750712088311516444172391852119921054981001875468535519838645415447855406744904728576321
321 2558269130868748161290107160311426272245174137900856964193552779879966375260183611232609840220018352449087820295711938553986517940237180799064308782162754568272812907582032608285908221175353143145280519365117575990204411013236600261745200385067227591071382772608639641068275620663180521637350298752793401880875829520301895180280601818429031861115237347706199807177302634626277172667169914900362867994531887026167405386611138242276848121976957433381999942972828989494264757539920857471578817919362470827511953376641926583671667002599716353975171971174002848066869157501543528904215434904949964834036995638575333918628667462583884656235245833196296624005623038809544262481049618433470798218541007351072414836917834291059533429740192393827532928014004886665831965443354800501395351503746651766514098444198721
322 1387742042051537113894153123126142789926237487903228723876180306981569021939099184086932485115819890353560676375387336962978734357010184319632178976537397033052566978410954746007500937878480184219174546807118248464967450267476733850356752043461212605802565259323085595670623904797233796299115089099767560093961871425748091816716840720255073348587539923436538761029201974595830968195507714545761492250980689457230282779808188580879601030244667067141883967815131449398802344949717672368803211176039254934278681727755909568239176026676824974271823511841648942247942193424910493812012349817166272246977988013000491258092426350898822113996716140705529928438742854273637944909766102334518377458480523479033616952963645459795453485037284137944679377539480461746778634980592683471780458209242253430305558905987031747
323 2646090407324813992861587768588608188291746576910566328018575642385997408191585598108032855883763512596291936905535919806748825244187559509223282284791102005226968102179318354055198890725413213570292932892052267716927841656742573381049440008279580975413872099876627745202023695223852844073689200244567070201155159635575733897157915813735305966156056893540839883829635098928080522330977711799777327235491152922770530909922836716148343536167575019082210948981348388274324244154763115143144755326781003440098348145957027219636710291966926113731943059789722171934920194749041930992916126354145769643399977130250839576899557034375471250684728175082717314826786679771092777761847693249208845979467953156223060662435897215244106500574325539872167067877440406314785215363277852341740149019042765542104406799775502476371
324 869885420907952132904521725801307336933770984119233735116285075396743646725950480398277930552272241525452511858339120210417135323404923715781318563929100941056250913009034073882026019061784849332257051001497747059284276661712495987228159928399645920557861344410579194827398151764265263782511447861325894150326015177569865287009482346342390183516001545370251891126365268498750097390312577879048500572327730591170994921517596141991065464212241572493045198096224549960219971604766176160255410330832490278108858333970767876084063718011346862166642612160061030342178692349177058169750756168199026676722043731029757010696374688293939290971121315425665084672583100135101741232002203589060464605252214109037545651695840259820360013690906915458835060899483149570306472245740750303439451294783806079149056984646792579888613
325 1699887572472725493180805205077149841015160919957634643198901517991565321305934792577031388320537858248366742223813475603173052022582754582842881853808266544314204084599459168776956687331602488229616873030074903828591741204089793155953771796888581335443894984906722650835687755680053759291659918276308147310494961744524370949169176110111970877697439969395947675366612904745901697697678343299373366008304348528585010637216751261991747980346716945807714251477226229518638119114241062915355663742357952993586571709167161370357260457931110484782741590185211885437886326122193583742924826709351418399899947487871941339867412753703606187397956224381703556240180389591312449025963229744994856998663038710379527238466346243404355902537038477150159182487046920155798989635578707367227637829003600311225162879943847700876562501
326 1012127060956620797593216453145561474445384160928228221985501770951562193860429301187332770321086170139748122651026313746471786321357977307358134852996183300779502734292345666731690724407309295132431238483478327748386502061752981326134202603906345704404315591434883317514854244969470060253417748910087797831410400884182025511530391266307894956216153226371934218534925842743602421035051733459672465478677577784428485534127236599140911983474220120241055734985525085515909017231269969860752428264849242910021411999948749861400824762636193077709693266717521638710017819085721737367490007593856254768923701259898054365315612240767032419152522103815839395502264684711524956069104024894662268607526230368155413051312928998372679942901553960043238853365549759953112184782511264439004080310276962224229355849197122144450719514951
327 1194046165843167820220748434720461088321638490489270844926102692622461843071379501761519117173521812689108247370345754682766310939618752025838226180256365775243488665607335028687802904155712895098694273270419775757344235773527231544244056160299102782680717535902405913473751451089925728482199740595153563992718707961663358481967973105736515442224531262920928002786014647953586168100823671974822988285008756619769236980239471222096886741788235132660220955035855791270805710507285198922551113529262282700264659126232759119407939995407775958649447802441728516518977646377376547515633575014485442881329984352102460265805697234206190686246190774859212762769736091676752618485554596600161663325497947838319790227745219957077872622759903172990565502568142455861570608506083901331874732585662768233013569795640065677897331190507431
328 784994974415367316151304641573693254080503762069336868597491907178481685280528891384194309956248150584432907446290324589078889423645844824520647270191221847038686124031834911506192953787162380552614770004711977645161401776173447393130305076060411430506026914503343378779366816454765780786302585857800608901722256668613946974400749845035443625282070957807300978418352974928430691910385136695757529323676512093410970473454449478668689705661960458139479949199762627878312027431611041863320465265017640169634344808744837295802537853394614368280797475309209886619570802366173502602837610400712800631980491362447598545348993406301980278678312899874200838123292452850209247236855708012553975728507173983367098713356288793676656311651950951120072666873377514344567211667932921741785585318744177434402007794133251977048687981735765321
329 1205489993246567618828005228132127841673489111096351135656841310497065282997746549245572078525522919850212086970881533344528592495092055622971083540021822169006912486131634881272194990295578071291231379599366733912574150882472537128668117591156561462436712394374207535428941630822845395064707391731032428912002224341329832363957127073470180355625572183301065073320244599145567409699521187403320019041786018905336151236190337060255128645512816497979476012166422287888557300340372100735728473515963269645038617794604539054060494846917199004513803880927806323089212901004364787387544333616247680477573028343549403261580373125423420250049299607318973520318189195539978433932704350396669604461309524948654543756619876157566151454800946763336871138868809115188185679589670502478583907095572925840670849762391026895141874928897799253129
330 312015527162325123972421242615128629076342292194685097028503819485941369698096316225653180633743857559433156013569885025174948810487302128064211073434470566371110703443718771732109443441253110719373238445008376578476667981085125916770064794336028192996439683655295004197798124139956056996395428923793653597069347332567624803497766233945701047231221907732575443078332133994548187458693841549910068542190354995808641714738560376915573410885581661512606222641104417034881045603853288012715085567678486871128069799430675463576162223243934979925276450230495198915638392559082194353332288892302818922107699133442722717210885582194727836102644434359083997365995134895928477322865864006175697772634423039051792530613846508784402103138675135812003737719978405949225371256299935021721825395852732463362473505160625868714042487260586515658131
331 1152794473667585965680479374915754304493741585575488696874630370228689724719326881501848538134798386699469975212700056562085458316315304000393890194729525622739902940593055439333675111264563989551195413234178301429391452481986580935172247523302648549166277433711565472157767834135354387806060553121752487322105954429461222678902022186257624434722883026076329603409145590415504927436986449506684248795063496523905360983053509519841963766685500255365781169910794891825121124339290476106516070915301519904207607835794282775782892981753453426007706573484325157158558515075967127425559827939345832927236233778879802115988452963062506494582045664359960735757373065958956477771271415291621698958079634691030926111781086239259651692192914087123803094493197238591567607502423732622912266464937137737968585831639461816090246522641585812072582331
332 514694531593287652581483218981551428283784470624284419584249727236447557303262336164105935818827443352092847763101505689105558103367286228190611366924693152100352687709329640896832854972931646485376129715547324335843873345542265917149250508976789913234827357404013487978831054213604671482769424323756214036313146524341999202101477649464993601247504634978814537901142969007052681900049177551234402106130698327692046264317315556734370204127889508180745303991163208337699363458111118453095728418242072035564785488260376791254069033334808861122741792414135621216149954270071115152686510392465468386183737082782183537340065645195711248434674255291133409775276565335589907003795588840154804275223282246532279050594165238157347209225137797265972406063252955439141535810179656608518491299479503944444900702628728689294314832658255389716501022413
333 610856606577130141285163716885189522805503785378271477038901516544161417632955773286691928148366745797080190947434665433628191908571595502352932884442267369844753384773829616692277146233338406673643768696647213659105298822114316892998255903533152799021976691674810088578930959893187472756050183039642851086075829766214036776407349243731704613662596197818744452265214827785649258450728595258429252500720889138365737586977147282871864552542875337040780786058570592245884951849503906698789905520218058786400473388964021405975871960437759554558838404008353335789263666645259824958130254564061715658963111825910807603145614558638875992284583985998809130986165181367573638836045088063741698126846719423749003550529495747231429280429169386493159903373680371549929789301619096456790438666423799080391119326423406398545760510583198118359992685178845
334 424308308889909413075430616110446953674775048165103874574475462424337553339112092508656394951587370817525346303973685643101108423010824453437742892560716455962565009097525484875975763528059171679150627158652051243693183302049389915451907243316874605279241267601426983145187692729838112994969798629996686064589494640876465979116602009883627655064539940905340028927445637687594491094839898126331965805668105666114806430011955215860098080388349630363903337214296004228850694421050012077427734615807789820411319806105459948832100267335154994593451322072700831799331348854849148344453713883837997805033837419209129756433751910655791591271336200047578579911330761880790083574654086593247811232008169694952014531905126529637168743526519623471473788605503539420199300006436713840874734021031366298361467963422192478715868481898613408677615622233784655
335 611743660109858322166417716746306344835182208637351938908687206844232733389188547907037666357419427695915583599061389376946510878289636333753002317946090981258302362069165237588291623485531195429959776890546536676136890557763084324172096434404331039930809175433608526040172007402050722271928222033639661642465602684128220130610290740522534530420811813989706098216864570522139281852192779686518769574278576426736427649753373446868311509754958091412712151399078023313427227016196045304185241150036273299694857888589253695530220624555087419768482444304489308973218888876772192775818939855448126729953777707479757609375432981721932214997402142556902516799959598814795712892648270213459908726393374072160169123913727024894573009947791703110870684037779661940508925487489054218960550330924787448145990393510865526516262491441011661663651466420006708751
336 202268921421078940312524998014647747887250492307690161003850742279613484815060041728223678542021701684029986624247021770327093021983980322342706393789084531980564273625231782194766294768961739252426435850178915095757727105715842599500169263395805772813550886446880012039285857985034099362320665126022986239751786283341942228981212443722399249032440660551095115046706479360491871293175158865709998805578486958520749904655140425867346510409854859670485312577540368010352595429524484843945993076512553121161823271257646731024415996058712411796881371039652309629004118106691020041216461580445212153470297554945045317510924031441139359329641202957366993163305609793284328335856909049269420277829266268370350325923981726396832893005813579635203544680412367108115507125778732069792047235572366272851800966484887893779200952151028297286741201463145233191761
337 645633371575406781197317340144946133153097018059390783978346121586517416590427677103848709370972015844334093771385247895287412426385542984884849498766908843327837005921031454090090004610796664241314661068672057964426200868251065330543797626597381378548067653935954753629694518230815926597320917050462254765968670592439302628163793766152910552595259303510710721275072099454757271593735136677485271697543849838412091880440346827704018991253875720135571355125302496514092463741286484973682869479407567355621415955603184713333406917713354996690470122186702942315612820779900584191378009823466599113155504197526069819338122389402948136264306361505898929253349447556031811113187287875288359827306430969016610202594395526487295666218525364803720692566195722823903320111696114598607385672105545678221017498254717982823188294527803002112007794814725907481252177
338 274190618948126273524027110983432526529051162669707059709180955574435224648442445562714204095139872898415431494840754824585853338798497629789013012351681787603330181680692167338585500013988981745255815796917503961874273177087655338678347013063291815963509497685058273109450001086932086547182239240363419854630933875465840484560362642015690886257695228080465559199466844688246282697716212164730289959992054572769918026701544957356640027783065604959289295998486056272751082050939568507950029192775546280028304906257318873771010278262034866302901048806424321384292305505682306630952793560144794742916352464137237051031371214708249927307941645658912470963170756351583057490935894585447414422617103542183681791371138636334757669804518105438774075710384519035900979564907619050399748077585907283299883547039872549498248033891742173536144902077128997314780250451
339 361198560619183888951698647234981780891166559453733638732640834776355132204459146141411186734935022381380603967276041447780260537006834292582752335125552047264282637325012479468792630551868022430825535313389444909590599224793071402707795372398603024814866908238231557018913932551788714842286894809469247355723932689101735318547550232022826964006420132097874897017217629283931460787245583755042807953939247526829139973887132109914093147098828863933919137389134232578509274150903932722907666882454701437756901952054950743311096882154303417471853817491245581433664838743333841487854446300556570922128518410548089488184826201601255067728158803523721721402450573081288725259253382587508166550064101279737017658488107306957976420356768420663670777506470820460515437690209470006085674531670654594308267132680574784452220905112029872582534137251997642178160414165539
340 189916565143118743427560594414573032861743643330367944813796806330624566404735519544580937362440039069391951275674742989820787134187768934071994478139201553018836697085602834400720037233224252361856101856658502194896518653496965625133248479611269820829517039705686460996521429927969971856913179894052967793190054014007383707442615689430952510412371694523494336463322186744929014823713498267575739360409206410784980951207337293347965029088811010984502699659766122826719667429536293163112549305626836489076339781071610325794488834549107169928701456438349588930718790968816379779892637865953568919396334530887551829743796782976702189993406071345098350770435136760858343159048334349685657130972744836061000090057230501553357435628324649735905038230189335247916962443201162333549682074724123178222085371317882969579094553515553474972746309755251318531065909532048341
341 410780777114779855563704764000675980524571976320561032794197147695914862950402406733707378978233918741330889696680640626821362465227617166515169016027041109009705722841250197327428053256707394242065236948650564241802845516278092861676526030493431092343477760267262850502567217354070644989539438624627807066918815142040682868084672513780513779554101698192874919074553268257690933609837918447183259313434526769919832301017965769704997703646267164174032075762338019433507405127687774344614846241177439412939609134733129266620404657872228214773794349660625335340401043653935441959070675830885724246726553707418999424330545307916002550910985121887552239049347540088093707768161066172389365848732508852637686242947154393870994099784400495652517736049069172698641318072058857234697170775043274311709494777517568790882418068122056686671285280278598062951467988650412020341
342 136875563658753419749710342089953145179500634073346681665031105230764947714037128430173574125615576103204715983330978833523141712751659083102056033071597495911009906737717172696922896815029045489270902187828291387160185061135144812987191524424690109115687142143931975092782576208722786296304344440726285194766786372490512869700983487025077371585703249961416025420978574452127995743493638303151484934470064360563075371592939261820485209415942603702300510174791161430915697740919968892036597118493323257884938458379682583286218324112177905131930023424585978508815785438958077158374762079511259747478977495868217687030360069462330297138043238498723940371034671415447229180255226797866191877003075236132243951295221005487357046245521265013396542608101690817378816450572684960156635151481598136882385103154857310342565981512938933328956889095165423719751625473932053145567
343 345888708731717340628129415958074908582977799896861376195063265454374998252063876205919694170369713520252907802655574642187415847544513191386702263532573879603095792677407550313502727190042257736002494193182462855954864624159389522058787720864857250367470774049576916783680554212888802354299118669204515976945258623739387269499971808574655976994855485154462653804563698061122921794023518250471522816476885532434969850270361381136867261957223270050153056087467350830409666611746700508414480453153894545566014315012938145155147701116301247616671007753733498210895564924397591243422678393407023446260472042715756473450345712900304898225846898558571224333671391748887612050922404961800438279382268794410072323037697040584326632684741329209487032241317064940211880230291142747593509274957918485504951029315464519433984415468155973768847805643353326116626808481697879050152343
344 184015787150457856940572310901124202344682442235488644767587477188342376406434120947704502681309349534822544906475952057456572215156051405374791820240381233917574635406001630220390583412491466794934186048348698610357082515771434203641604319115531035388761441291544286651755785644831320526815110311678016872686347342283954794042334863841372013553022522949266667103430796406950245971815256264161126535140174288179479809025508280580176652998027553166110995517933807174135279946564288434151712469082150443467298177598395470732472516800207513061834984247777615766367671037660505766670855373183072703764338643030121063020909077804815655041008941894414507316559314451057714939672266811811766504701152162027756839419576064002681364855002994705846549480522663010738904983463424367918125314368301674775856158325752688128632900716991795881070182240956713505405647314251127503413988697
345 180003675481611755359167946900305735579760180857699529644482955913925522324940851716621313596117731553132748578347895253448960272738799168928213833742547083968668175045094362894762595627299950444317958025155807192572068618655744356224911108817542524979364715425050390379408451316792438765897852683822362293734053945613877108004770945591597748512169407321106125112825199173193369223535215679931722172185813169081307617911824762619609983914034021482749800785869600901812808769266372295412546106400852021950031661800773121294023040619969486355014353677175137212302832802163328459148694579361874816475177586507229353364970287500831097415392287675573438061797837510351090905684504582187265675725999171486576455301302164345776292806323216990857586620650941407744890925275469657926964552939162727885493552748356042988801289337448474193557364322549762047523402241867473020186062571801
346 164733729362281139841802521609076351927693044981554775065480117117394223641587302520506566648040303779733088227395183364558163888695435030450248671013489777735593162216115183454668410570229321655787534552769810832932951673293619990596045103310743219579828159763541560087727493936850194662778721298148094134823831498242376108644200723618736511348711577201578816647785512992859845717004967689358873639072461203190770828015272589911298444188249938334045494501677373767177060980413736971045146756884822328556639027576478472703126787721652730687442780172042554424713881130864698396797018471988397061062036783291274337061901343071916089511923099261988053241277746199533655784403226724221140920521007956930210196068609908966630645551182761578353789293649862963195639411848598256811225824555938680252377413221483717456386007630682844296270214920171510080859399300526126777280062159847771
347 311224928927733102584652028562908122755951715182905885203286206943633981857141100047042967678180291008708312049372102009858936194107952191740113625805650020958040415469155864229995461137716495132845417278300384994436169635930919134898466432652624941865038736943530353583058003379549217996539548593179024884974921335375723419182072508058519677303961172613903682793007893734366528288199373571085967408145920575166841879143453936176821518551119895473462750996530621592020777623421913059441234081074515090205172887790077206528245887616427937973845876017577377393658539903616311049203368466470029017242628741263051491153681611978646594090309762849832117709925116824055460554450033902150245182717801634702015401401154882696424524546149425911186239650873019020951673533478744301254716806967517688884833629810524175317613040765596469267670287807265080707070372589468247843602579544864874635
348 94888956813895105835081688550599658106810867053699398837629185097132124964169113602617257514324702548763207435004281829239674902022383168043579285456852577313919778121550749556154613113080887933109085052520013757171710710209366034457986395950376981306872975426472513925235778729319245138021560939262940740652516291970955866543463537139155623217074064075845706238024498133588757441938740946563576352206890968578175461566497166214664527828439040119322887001548938715522794031753372778395795117665111273856390361731233540035320849771775566370259425735354340168897502360087895117269416963590794980687733831647753938306392007463889818622806097296553478605191606467204440134087749604233588161793126486853213470058683802977073966852953790189260738530701758188368972000670132734960867128569439827244709710953768953724525523337736866903161325300775098792021578609468130522883458081413096771325
349 278501684128390279630067880623857773879084495795867431905994204485840898571050414655370025225992566941488151192060796217362844729721086089717173726527880653284705359270302400332020818705844825850359961921010821389011351847184003512251092005223684812972720143501190549361042619464861226626512210078072848265464050548541127128146910328437001970977319307158112679974642109391709147289999397642576974585189401543985405337142721830686899086581695922812756996499238292800721656781273248674590374136213929155770983794235986730373212871753139407368158558957484316287508292138288961340025927114689287032573696588253685340559305060102730877181637909554022797946701316482727521072264182949529256008497588062153614895001222505628425272401679613856206240615151574201138457051674617624282111842005887073140234957402169058863568856911334854922496713231906899218060168447985874387709607205870956878753949
350 90976395139485092220404801069830386769718845840649501526880649765463532119152087893660389385273856819002869411120216592799642816138059450583891473931719169295454076399104159617816165197214745189067910791755972552473807815541462664424008423664958602773131433237798757747986698852613837443573383146530622765590327679135723167652880269044807683206091012624823826885129280556924476666365484995324881126905195181509407933149674968636846132107209823264388685167647211953310612151178974193948979799127131680791317060828001104859002907087232742073655387445542811998805247798977766260196845764047557943686291147132487822565393389347301873312851997109593361235691220270777660098881871320042336037658969871699810028076171875833501339062037614094572984741073222424965761045924811506112372999255248414404292971444916329081204302787548251402911333345032413499833345413215104175567234207878217153775000351
351 155576685288883594726786338673722270976449532736226562181821250301306285379177953903477049828265099318338399274711586039745386050797241342483297608227510559340229792779818606061944552380356499299883469084560088821380486834104352339386837158235832372201241328328654070851777976712945227335347871464692599932218786092732765262726604796222956511434696675391645940332014949109104277422835886205844034993846787865883631240859809863554675160113429850359494488348224959892090403539499938087212086624633942103969507011085199471666619612764271368038984732719610482568979887094620563692113383568081089864574703741052833604243412999013900711481822964994683304259507626922284305794546054584294278285205472230662135797947136373126674978502400687174248711915956403824526761172693999862332766552065274595944517455658788413921685449208542890199995748162360044213874698830076423806171037014792557347878190125151
352 109798109744888000944576377913331536054017924624330364073209411701186996567114314962079127537118469187503596408486660291995597777704659398009897066557594272377600730354914801597784490859188456519460866313781033298264186989270993115799937307634041896964281789962529116414193747897555332099423209605824837429010595642775652968411308571335411313387767100234838013075130730248289337477319413222256236172795310071128790152258368119969673615737676869482623199101957608340554644926300372027964932803230706778846027705182810102714931012760735001252153729795948283554310820654866462096906298105185425700076481302801140725851977739352426926949932022410835913892458465704543792574715449248512441339734159414197747118979336548041913279223708000388748911842977125507019305566440528456190865331943882473355698283255167845039197018551082156204903643474987098374452495071181795350238580960606307588103259362099553
353 230801676958649061539584367816763841816361133751566146342998392781866907507208654746928222312873898411774946297140112626293179456149602965891946499248312229865070963990808307195821703998171017927620183448376681298775562545207549978497162321045445853873509351831768962807697142846589746601582666359123886222141592013826320819328908290462139267878539755434417347239725986300241255846613687572467194667919678596115183171915088953440793440951093901815340124652956753716716781577830557638245627619384002436287720314408815838582067105952177411491097802670997821219304589061264909297219523198355479295226221187526157036403067188630483503987216691991015539482175079871853240521152488066184609217837200784829181315143396146066669538354282825156668878995513185201436813673847113999358288892368204072669001725418472919500638697311128851857461511242695086188697590305047587807754492197463110708651300816841441633
354 72880188011396906187444051262356085970923679022481754026642253924084623301444688915901964045400619723815713198804060930844060631489031216004112207945438937480380763822510700600513586809305443017415182225643265975284084152182210336062937055401024562519146452189064003284855603459015211327115622820095776650571134387980821711414571693342078841545362443726198480916198405583424011770383911870402763138556037786193672713677940939502840426987872581263834618370284029858841164793377023897571308852725216840313814857966274434148909436903952334544162996813451596270611246284610023491382876352708687087603588878743526952874139559185679793461953401007407196322867214398001270153111299550408741366476181604341800356992798656499489872320544381281910642360009265176378904405784826959010529703442579054630187280639169496611217698908564058982747566706312726455911464419695071445221189892716424157145265831317917610155
355 169042151983399814111322325333907814382748178022221225008287037146553336463028569904681193238406926626829023450035223777239717703011545850023886857376209099989170847308779357605542528798211762304545268244201199310450960197964769584062257916315196471353703272383481545486267457039584543614652062333267464919760391736730287790241912716557318880524119399658361699705530069562042116531128171964589990531572818022969487264581061362895965364623721297653968871044149008274825793726402478685733884719445864124518317214685678471886853221385377706743380787734137111090507964696478313647698685071392153028937838694345808097209067394843900107044178884457883152911631712557453263065795004528780914186079300737057614248413692608038304349458067305402189794290221399042004911526877078696153338434018299599388954064156833527768256200218118525298756831040206130908179796758363200260763536952879348973510786890983645072171251
356 102391038579479479134797780899402908813672524494649963447599658409108665248301005493984503501648010209404654777980844796743933268983763258659289786193800064170294467291731507566246245129416915280243530586228074418937455459635625880047866672259329451222278666257255656572578267823387382029954691297468173520750615071962247114964984075470046110647424835341391766896156464668426225223612380457143182713708686720092227950605570570254999730774302549179728995150192384480997599123182512016135643731033170815576214183808343827766763396413658259277644244905979110556836685601894844991786222730394702169617988865539624688932856802436437039662584703694209830955062172142501878054772872100977691318312805987898712591576123975915939035675432939449579624607247214805257931829238130308944486607452202845849364204563869849296859869205917357650896474158656982485989880726836651557926208228906838952706588503137659132930221541
357 107940932260354882886021684440131122195704440029673540717836398568436907334148938267855122231537679606592712086005656556506549302910500595535639656168914432305725859522588380066380001671199137818290202848198243985187537972904311931274574689805016538423884777887558193635357111261179750057976476469498160093045356627963424609603182659510846443941992872799949697029844359525276170506583932087355888851384233664427138243075520375473157873474529289890305067268829641522985597864923592628278492980298894192820780398471586066718301990667226394190640734558292045968908119627519122133679633113931058499788341361025877295043973884647454299050002672350252532014591906395680586546936682549042480403950582654456069883237733179103237124287116285162112297034537904721140527568173360050896871314766440695898484011327702671002145574299150666121526492226843790628497584290359710628321164651402936036762098185000416989233603022085
358 96975162088650057866422317989131755146171391645351544897913722579259140546855640754363780027421909408834909614279262955795196301748285618797476290400685107714210999156092683004605052685274414968170582580240030279536090332145138455190155780608747367399853048525121926921998939415642232503907654396974102835222374685102175117003537146179463640414333260461779852349422224269056173674155018512835683976921170491426047677754750984567286382843905694716684753974250708020042984749154149681512120462887788286741478592610864660895939024957258817871548510321920039348136597821799577035600396699170733951450655323979166811300120075859371660591281225961261551363463792751336536671693333858300488358573208854270919186283752522890028659494979497950121964534892596904265223112407408464235179961659320711206936774078190446542147625328117523715162000311527607231015417735657369543786213275402398182501952491239733181046894935146855
359 189537704989784109897606940270806651637150581763960001990612164735700832367636391618108315105248891663274816610502724005517475688108214651062682602078990100377724281683070657598943017911141082286173824275670991678989871977245574917565376466121683175533737210778247360884350561070965372339580397511607847519087956439055713096320180187368055285181497510655132170747779664570929364056520167467867402138931887335764074239841078725531513233255400360723629508598772525564967968400584613939450145605021530494627248326561998807185098640946438002697061302117192172719799864266885567575018860963973401107562374454727326193556302075114014761516649588707526529888464495552999211326868478898389910328873943222035701695576082146828097777758372118893978351029214540860357823150925163486008630998479215102368918353903091967577176140611422651531559137472264768665972333603236889913615208764303971737194332255540423115285417231345083719
360 49530077610581329430600780269005466825926938172533716348153460839057189542972211664548876995461314232966518653180452242041845966038379871449460904098784499327812396235084444888159259021320431539891311734072867358867219408711655441444303159937411359417447247599242442389763441388162187356187500030458135977487835110972873561526117631369492818248445811179865914213578343690805320825349220954482432877337712488430699872027183576414845829539030505072018236503800737501725444684781753650957389235172600956811135570449150635413658047933658310319663153731001569611604783157508671997759396554400044277254709844745442331716952047464153842094915810135971685015867345472338978878736063923442813283859560091502480489117935566336054954898074941043587240391976352620379754709305867491922380249972060191837667396822506682199956912773500807415428394054594645333355023560667632887696813944290566624728207168362421888967906851261953411561
361 172432367889096961936139733670895050787069292957205678055227631524072277821713784696715148990286420736355696029781950527275176606977590722033230788029610735020973187283846277764426239744056584887230919615631761239256236570295427396119638124292932215815550308672141595732675151969132147215979276979784562716979193631982827413828187023038792463463943495990813296806344598180919524009622252776278314072924188940214763244692764458718270556005010087765404912377505047439070889257592302397121709580439231153708568455726270686653928833242670391787105106287986733348775413498112755034928665272850296550817089958876362429907708928463856766588882813839057409962445606604358666448501238246183539134972947473118920307492820022642456604828806166789780110096458246667444371676776544040079762022102460510021267778063580822129255107380901413716369322526161691106314586936204963815842381793060084466935198474127272565318201376747271767310601
362 88933721805830819106674625875736216751912569770128410867322149806706488049289286617721852727222382416761077225004313477420918846777260311198433035001461807268737485248370929892340984103437221431180446273849321527381997285875750917220513428876444857815097671833193642488885042206847356394057166462960847872237123708699679386799850315208865356198763594355426111197308495878296946064718776969810761410575515285023745052144559602941631227984282829783965042559826291360717477414071220858682216648131362845014435384122139332273489130458110165361288703759113829036305620087184078964103434874321212924382258299660748957519625171968159457045783295668308938477123792437452721716440537566179023121661183441377587279397859536117221369330669798964001933149432068051912167175641496859391490338710399271372638262409593700481795259050087790519530681762311123561456711812241241330436088864996947751678628911192072835730785667647626175934628203
363 106812220565213277607887360940912959397697069344107065914384260187809540449147647332170112923370414059083652566860928523370259657062939233764725058167533654076910732065274824264768798368604630567794798104480872674846100456614085736849010625254448800792650466732981223973784047015752525045086134412751349223390098525786691482439267174139158925946793255828709164086532794648636921818668544795633710055927845271098237945823851213039848097587457213959952656635662518888913203851245864329689829664831830563500007738599674167561101687860827874968111143519348003053368922320753930209811751848923606497784259301459489247110031569886418032934407073810456973751901406603441817910000263664897876385219951005679034084301666635622884093364625111682777454693174883454251046080744655667827895491068169442521974802439702411414680319751344421508219004733378948803116651749751783887671834450869292350209533223890408218924481049813996248413727664939
364 68891359739801608318483170104351068419505787789898675222463066939582814915215854153432038433981677752946797485657506799231241363899841826759857902922150146670409488641417358519179912019671782119728758497781297168447721355949908706592540659015594365432554896839246647793787703356430927883552258022083993500518591672331938656152254647385513580573285411815910304591810020388038026191465143612205810085239539073326572894045700310701889856180349588338328728530711131421509717929034314601795677729171708994437312650260233743325910618604840489439872220742423713494137115933921057458426548269342548123655578981750918409019571696571705922879280698108800273271337296512549886350453624958419353365578131136050317832328903449307624525600017197618765519603832332201156739503839908619227674254643607377485797190181875214910356407265359702239223487446390569087900030705191884038760212372508003269591108012820912037807423144200234610521484443726573
365 136142947830277666896575355350984309757380252879457717871405006967813975855755163587575104067290509798368692426384798142292001536024277756883227103176828122726899909871656475014780439923295535407018677511013825099672593720603767446472843034722961637780441087386208596068916978963808849384870358568223416701202731084837712690280863319418853524544203522980681724597946519408494800617346584043571089918335203882988748782216757685791906881542719542934893981785989184380043067641504464623566072861506082491289751918326119613637601358538658531410314502793647636875472279072210433316480261538538082297204272705900117581341107123050992964771591076466093042862419859621068682309409907395862214409497831172830445224609423433823538871076717723451444589669650873469296797557787631437558505105637936971242966003374033002413520790502778229340130041015402479064144226252734334244099285003277455604936671041717277663707363899447955191135406565136227501
366 56205318736098070092912247326624257829672777741445806678542855817227581232812772458877982057848583840269728100403572276843627869240473940674206160478441716022780368841286252255027203756548623197863991012644474686017170177904690137842115974471680636443708231544530662549822275632918406119587399029916788698808632982940267567534099548128389673699898319425978385953611875482696687875443613328815153324116882933296885147455201695307528569442877456469987136348586127230648188555489441249548124610280741146808929407108274911191640351158340455446850640038518827267701984582887840163545436221329709500181001005555633983265542771574263703042335612877902508532588617754757641036760743777322227349557544419225328772466659152505233771257818337569678376638873563077022766521835300846138866749923017056348448495343937320013177192981019209689129831308367704551060439930846974811236548046216672935727735548456619618562445870857654303426534077043338468791
367 170318020787495386642265893062995420043015251739038933581645678314888119481258502783392345948366488203849479572384122573872370115513722160994499441605346859160337864778290878632213657421936482853626023591199643640163854544965000703366748918084579890386864402492582148506802338161059610537013562606933343802826972631282571300324159486619400517046823100721870280675329820062610410364127854985822169362902822487730408891326300439860450798341403558505299445761741090974550247586671858638735268321862677244892821610815722741124330127401086671960340937909868388444689921359329582102008319480840071113896648078508467674621927439484497149824696403580690519741318656360790171562481507774845448973201707780272361370934428791004811490362831156773249832250538423167741889714823068135610752115789307289752636090572647975934675073865104625903076543546812825270857930494212597873905636956426714867968416689002735726828245300035827691432382611360424872372655
368 81594732129103005031060573742338316341889276573283410014466990061292273553861901375241343834417363689797899541294192714354376093696880598149677222181018869924804000665437952059689663523457018199173240225502649855519511800511449052311156519050581945366457895375964827230134968384702163414616746775731045783981615056205848087854642200295476637494204634766103136249623322118137330726450141189108096832937408562306347641873927766787939636132684061616104720024336411546774207233265070964007843710270687482089971431665449003053353248497435101199250781559709046364787109817558677305845335650659112216546595191043087919680578898369130921662253704868260708988586779047105395771872721150500221646927817610625417269409312501594286191255246362865578677034767658773797040563052003243319011127425413334946306498707054374227821991955504656667150238847847307870315899037330762961059540395808116636670040055905671289526773498973923710209768234976315628804170097
369 111151157130054728010468561889244306374517769565409540049531034385987933807589579732237282217170774518246612763405096814404475760662160239601576030509588113969295994954147544373518214824426938439444924512810522202118395984411133293848350107610506822924408697997390362659046730225470873843592427826480798189538974060309135433090898352455280448640745149511196052445363083728186088337059267075144982366081247816072479169050776643963169108063086006283267152667743624230318696383997589805677809391629877766387886577452131062021995517907505370651680865462769511655620105837036848074312254063874479622849983201178291581862642258877776896972383012293388144263763103515982859786440003808702626741115764540457702335937810387143801611151536701358048775987160153859215803070039022478044700120750593664533125068315878106460920450573057500492150359823764737615267821730090910567873387812052791574169986347538002563413949184742689449579533357416093762509469204529
370 66803416319501197303805748656501212558307340053856553181682460332688917888462011204334690715887270599408948517812192175434161767292344323916726413685991747305453418059271936373096868640791981114104106271529273757678955852320265284125432459270303375830904679269887222837906194063558752458339626533584869268956643761243715979942123687770239666066048733147014539049396931760229751296412948545578146712725133570606379036353147611109298527684464310192623531412647797850215296781099597840202231187094702598242841003895663822234614159166117759222282410128893806453385544574744020029465514099024668412276284993236670381596178010536367195183957395349888056890026404545300015618546531307539654857647025682141171869768479962085710819381377659131465040459960201142827727534883837692337447165897165514951295123639912595897483871442131089576194327506403206096885743820558938987045706260248942159002590540163799628621657491349476000000000000519846959180382966440371
371 145378824050148933057349114497285187900854837191175867671037790948048697419651809820571288727845969451970810111734125291384168131126400616809796210267118854100865987486188122428651402842124664182413111184519437692671500180962791155887972223300917471144849816749009464458001271459995528537897016384662395295620009425583238086469125233930348747388281007412997658352453170086849653701453703252880307826980650254136215533060199885617089317485169889383099127121208442396811338903660354434984812547946865358654188648495059013672012052424716176002519589714618411737645803486982940043400180323621634408181259243787187318197099682170616414194366655202956525812081495616634704748703964603693277588380620106229100591390133973838458668638696813419837855499509779355106080456458088836372848376579025586681382756020237948623007985858841447494188248145311570649972759841661811896283560618268645616365603904142895027831951156126716792921062876100670616936516144686168771
372 56313425021008780495926570987879249109868355187101499827088719849100331270647115141354338820094645762699439732199527513940175350818276287430523595849662864390559667024859894407350742865382309341511257398413835714571587369690359996739607797771334901953283754172766060303307519550613475161999424428923255066577529429713799019937144425797074199823128639090279593313760294457437211867761380580237736119827127263055372542570955398171405414966318476781131486193744597104018939504434111485958077802605627423135297569482784177551211449294512615885444976965382417017112944609858196846477999658287190989290078545576861034120561748923990712921405649615150773388966574083878105304650488861732217484373541191532334995384011830253348669413589799833948477596788544057261531050165829562117996717366079182584168881781468062379967010191515304039209689537829911769384786883702806975897479441172780076578778852486723109001231325958042686960211702941023226881008099832127989013
373 176290282094751421932397361487621528421897966112154399322940835952589493286544586890418181449935120245159649777103211503989465180836713293758398794938306635266950917483224252201071659076988831475198537631344888629400170901075823385100911243314214482909821354534149275208398149887029359009987580532709173057319377728376624774854240542475180810876396340298357837927735889891627320055594901187299693560625954794090241531411742819839694401074941661557231485006086431234868868058305173593189083342656409355655168438550357719717678748198422396091366563738760061836341602580300337346846016582839065220773264199434918567021414513747658183492988897685951895910329536166012593809407099899503746601195656174143794991400974054065242382484844786319831180110595900171687877021478983284019624442737869597402187673108621092772593704711339361747757061201302679435930897182684401402829312809026642200732204028380383358249980933099267074158538126815670524307505196457786958351413
374 76776375071258259266833038323542451229353820655635538367393552510132375185094133317825013643295892724001806294883863326425067216628456978025194772020120472992821771328628271640595204454476424620806579627104881591887306901867558505125577717586334630469802584393885617419574142658654887915106841887281558444068066068640496468603126549741104383600424586211439483606861648219497250069360520450249962531811767742676066623639891008925864716258953358936791513213541716492371566608081233746466889729556611801731211989749098178389551158261013789295248575124690201985923143166774986697763734351497123374212895486112362379728728501835652610000900862873773630090871426276512761110546233026677903739547176253870099858709105057191967289088013279370065844916789738405532341454688432985660231147904162350859678633766552091667380442920237679680218387318746940565753629264916549389292009186349922542525027716174880129323559305032894522046806451940354125921857473336731090968832375
375 97437049781102811854445294167096928285858961606125654464835361976458003291344826994304914154846988486233866473614961987819683923649742953885794111293161346321561854679079201759007305604690634581435014554059287894434417001349746237354163069650709508417571905189709272877473662091794445912839965731961832469343325754845645588299088061121248318268793511048894890223350779556667692202108941396336878705525706380179786212577425677302207607451952033972427833248176318222332491838023025109192575792449528964073939343135753321357526961775357865128787059943222184543616103768915803533699589368985541616862267131515404552014712014092190041789887078068117217424160651517597172436005048313184621029449547835985034184479209577654749871131628687914011015602141298340914135454533559518337713480733699930862055165735672483941566579843065822307489014218926728641728509769316989392787700451876205571041353306485504797893371751839336689635963362219146973075112327933311462481445593751
376 91255630673634675140502573273921609358874433732970920122864434078178666460721274146910319928580628516100234231991216592593717298526474102920313076846844868884144173951273679327926656201501819739476501781947323870483986943929243206004771455049506723946839858010246112997831507673153239030572702584778663491543686175438902970063175865385756562963584858150912666172894881767734057483483358274792575194803555386393856590427210623863640486154506202828171047540351191425628146200761347213898877729305932767856796769027306070637092389738707299106602290529649083733397847505572777100066854106965160511887388056257593835685254238103816154690572044883683152636489853101865966096910698722921773661848760146430789611601584926438816462260951775178104324896675167548323986094101725064835441247501613240780369878380713906973224911539572808170839526603078772873758992441756165952739253334474840394795547940713333326112486724755731579733870007623688861070417818617625686169434533019001
377 170093201201992381519936966804749670563341351665476454012722979448301200701195933348573366158482553762620551629435613150581286810930187244288416477096827490181758392341364443316203854808908630072653560247284936893147852328698182392267895383032413848185700887554603072227420784158481644280116079310246637686982139946286035334682313323702691407823278779343774980236479890864111693004052222582081552287519071449593433470060055933917484991538587265253898450998875334761198244978910470718011014288551852668414264164115365008261411428638801884260153495286530445559942942630909446567655678308155189855545694811788862491159618188610959613583846400127431129214922465967046411736077630164622195596550283466258816290779642682106426202801615942400735290844394800832954309736090938010885054454753231303884865575910924191147059906028840407516449553987528501127794191624160970884478084683815232394379339093019785463378853681822393738406006806816219696306693064835923641327284348004586617
378 55954148887635314922949302159770306321997384927942315811960095444544360792252324513560731457007577241911005352283424880674729434946184836135281468377249640260605904712898951430210314877763150026087460797589327726987024430154480944431828404126977181900532180093251512905330157573743953893134089529120492843201263542497341987911528492607018575526757187973581770539916527750020769911176643372822588546930465532597140246471941262095377268036013545008802365500606736365008001175909327974298984463303948338541095147134538398900729279299169134787741298933400259525023019555057857805984304911863224524701476299241206842679281729360545729282405145915752255518121474962299075286462813381446538628027678584214714420066577367913429645865613681631087821768029801777650050361126318748112247037780509781398813838399547684322877845983219178962664149814734144316040544108379467069012965356463524524584873620912603828930126601482158487667873342273198603363878758695791458224891562312538233987
379 200961640704902151037886881217345649960844268611294228823187338261078375655484297369031072133455219893243332285179867276691273760424821953219888125491999250902171483845305082295437315468133967342653094982115925328603105007093753811750296405823107191408549404842125305576737241219821281596499854830875590621412175161103651316014353604584557600611945559284450465293043946659057255908042984941978653758719325994403130550344004949710706236620283113871365854825855193690453888225926275477777176860558763412283877640020308369273485852992907189999087260651542821604085320002544940328605627740968089169124465239054630478070020568560081640009683951128425535429633610157336268241680685681364253004809430899548058883893924867762520954893825259441063843931936713114953595165124793982899219211889038224310137163463505555675782833966122762073145737910732755724721470733152202708440747327769705465831246423425485777269467013526112840539637464695264373576061242617484097510146724492117274838059
380 78767236696644186789171139953507696797482642527442982518143176567515817788914391949684407053462944517846939889629362507541006520644421402478665387186845001143520397523298361355268272349425188812113043138573415992474124418986939087303042529367533528576706916478463680042026144402361005598978395489576182776966750637913004308951275872857813334541623564557177632775492143509079470930433886551628938477212086606624902732694055863714634310895243039677172211252087729926054786576306869483686634722352691478037591750916551743877068331245703652496237907920058222647062945085158882655526613810107830112649318789291193725717046705962803339295181650357776544102652570271857152330041131854476922583088567648966101002723651562003417527257749894481763391596328079642317036552473585138218673485617151627860427067893242097717147695887319166006925015596679775932767545934269147564329637076595144893145364158776407807994154033303002691585283887536648600996337683680882177548096896405051475515184381
381 142197282744624213903928145606316959412529015596563480778189324163710331114452693043475634369347904147492758937640489231276887168192608068187365309926604612246316583665336759663441941465506674142332070698619945069649746470751138402284132290863943296572787579674434109927062136376327113792379829304711070501047136458855291471416445000355066341628052909221794227934073282201746703953459828888262268047238698112296738263884421441393347087603577089308116954265091762706679937660177749369196936534645156675826944340333568330371145341867801602942387258773315340788250212051656443058442089951370070924152850267010647020705660113318796813508437896575283047706624875302248730293152272594934586885115768220777951261994309182870460889656306592928092141909845796648827754268511934682109552557246420578137895026736142536681121572798484161415722207168452431514537511879804187781838687769566742922999451545401424626566481221600582951022312482962651613284687589257921094204300810444365391234209740381
382 110890634975650819501257206696937293002171746755573294588205364026109478614458504793214275564472190438854584822737596603425435211205880871414967596304844937587698340340734180960344837705247379323325446071976326429997063265210913028275902870956888009237113339693818547414848941437854300757406875079286759180490370947910556854429761547263055205981984806420289300323424291392414451640546500799394264373102231519520558305787007705455897230357421609207370018750328993557895558430577773851847850716912629820235622237013470999468786324965975070655471281934148961088361992280592883864667130345858876464707056388648343102939475804943815072084532541923671974718232619138595445054303319629491731618435728476300748813994921897303440656000317258989615513880468833703302461954797635539159047969743067576873518144012780555502608910216381927611904102769126409838881056315558014607757241874496844094653861757908261429268763674351739821606357376743675958991815404602400089052730721742858305131376164209023
383 231203827245274960100810270630923576347185767939066899465163477398610074963755781230168895221608797528204793090583145822891673019786299444556750504692572157675576162025910129356544778989666548454937002445594077923845814260622752463194006666577100668024266687844776489046889595424710228820020039292821419963124524670178842478971667234567978854134488177361484206124801618921581281400480051106843697987283958528220904893499403061968150506887109813157197378283060849135651740825348032844681369413862850456366749022113814234458312591429496636333734184015083260169755841529506165610342666953166281334990698832167676309322884079905465263971418814958424738010567726656667032463611830711304476749334916032095418617916540536215583171825597427653628226543272664164338033722328974634758361727298937412212347368011851578079103971843289483498227619006879940211401760641018746521633653972456722668668178312899918318558173183849317444403899904327282085444400259515053707100472780759409931567583639543446399
384 80550622757880730522109773586245157402053091665182034402583300095601938860770668129106339757166014705635993542807682207483373233852845104230999073639959207784406136701199344815768852458494612812331125736889175732976169827778178957091394414525714132548553558054650032385530858602413044753786599294440410469481415585716562827464620180026404658176905291308464382345709956810796992274703106506789801483275065990644579401109753737462499180641504272735276870273700295088214117046331790250911316251483372786618348479247572429117829485549295788001846827497362644886050359632657463325434014511506373749920298279244100338878155405808457589600394668174245308682029166850456269340312397211289161934459874254646775776853092136909571224909529918191749168934775076064322845081480111810023899724131814510555706385024414053498243250430079570848938865248636601886120854404176379956109288351780910932022876560907839952643670522471459090671047422088277562930909048877953750041787605347598983150331382455012196737
385 157445906229895825728327340325978634514087330377070799708527612758058202202901873934414549673509066109059170988451638410600407795628384405208880791094847560391103789814210703989837404514765113268556785564569044058695995712515939396311982475685047933418715712433636141919603740008269490742501725412125588351598834278059663241691731243611886613030218148481025348298629634990835439334948299017526470700179921322074323811537797352274090543434758016962271381509484277680776696408872933611995736947712409962800774645879212412435968422159348749151986850206393303272635941092108222071223169471852872289864842973629596882852832907399965235360674133114959850393833846617255997334740562610042558726765891480074149085917714778041595139625524877443444625874344191974285656635802536282789166521939907356264213686966849571281693964759988630043898787121355996292507758136514627177397247204968943577934404213653891830243785045978964753369746353959823493211984296962999228231353261089033648146437800708572637040001
386 131647776183802221141842156458307347581167669933985269110292422981923359341597153669066479600363575389161163586469043012788177991874331591912028159024491332265140816197795923017323142178642565273210514603796730868581831835300770506906463290063847416707511887720970829526420052534952045690425813976716135966262997792032920486848145018091751668131335299588129558937477336970142692178384249257421243495327291028472452750382062091292882153684740111507018299498929887474747292064264130237284454516708025329016746613287212722184531906526040826680767609366584753608268328975755983790948166034166391733579979668507392299887960918442238643599158747214081552379877622330500672361250014699709335829540127125545506284511500274548594812926068605236826392955190278293604846064234747314734428353922419774533477384489620940964172308481919430340042677236384399692803028881223292902542586517506120496204771134244923479531392964797736002262499336898892622805846926601458917839744322290166250137329448808064427359207811