0	1
1	1
2	19
3	253
4	3319
5	222557
6	422152729
7	59833795
8	439264083023
9	76632373664299
10	4432283799315809
11	317829581058418253
12	1297298660169509319229
13	696911453333335463719
14	28877308885785768720478751
15	157040990105362922778773747849
16	2114799470959424240571549073823
17	10679454523746987895456421306335
18	1651789652204160794282017815395399996287
19	2794242595052465580866517061853884843
20	3792527823010602762014858773270980995761669
21	337112786014862555709853577328392842206755851
22	94434718952251464085692776806722517928659599437
23	31019792619849816486106539864242453815449741192173
24	4479627184109508047339515624372530579699074734445749493
25	6080595753060219551780656198829960332051657098083358437
26	151575725191106567954103904573457392918742217435505500571007
27	85067825298944653646237973711805311699574388516090737850170375
28	111751568931739481509385670086487787366911141050493032513513137451
29	58882258941800547999417075363468778334133155721983881768965049661597
30	13111839743253770005987938693915550234755379102857231376521028217016252895529
31	2056738396360601142863397287543272313529927949807786281962113540086915091
32	276972699971230571087227862770853801579478127956928116595397659373779617589823
33	59305873477645155923129406974727835933466594979005481374355998470913944248569750813
34	49300600792806058362927509555339565406317756770062114376413687097866195816648960819
35	14653457954490656604762256452072691032459115027559154164281114996684651604873606116682767
36	883014515729378070599074481078948262876578320287646654223922561468032763063537959939747393671051
37	80603076271989121248459292784058630957703313178557620392316914967379453273823857305730631415
38	907024444614330817319106073020195942410710072990990295550228259129036980482178674957829212262619
39	238051137494699208307580020338489991167990956596037492580462854692093570103921707355588478112159271419
40	41232768891938344500047559689017281251503517251098312004927868598655226011283022141197128962455754115867373
41	234568437718797295685043613926568052737437126253172983136517909363868331178186987721606462965440048840989373
42	4425075963043951017155815019239512871248636724342747288376958372104460834235679118384494134278593559265386951674063
43	22578300641306683075392524172398534692480046535787783601168885134205916303036768510185059702210645054327422553339
44	701032745567462718898388666918507625826151432520078029519309519534048895049283694959882958531891088208830707877753903993
45	9864216141648138218576181020037065116093793800100556469389737454377875469827212022364751546911626593663851058247856179348991
46	169720458849817219086394169751383886398869186361039815481154649517304903712521083320130661311310098987834579982098989410273893
47	2505277957569944888064222950363560223394634398138174524604146071699557859333054550921398470423806403727232145185903373757683955
48	6805367942865000060055125102954423594610000789723822854833679373200809442025020864406728101189349726550565961024732933192225925224458021
49	34242738642781641116861390632872457139837501150548498293918907669533414076069850713656149292002508472513638825988192895076772004034463
50	748193526798055808058369193248777307615133062340866152781499847628711188409694337253203692726894418825799249675384148991714526404610648950709
51	397631832585467218998573181550661046370369241895004040031461666941120811050139899657393832647418581132772682723913749014470671689891441164467291
52	622470239912145886128512939312779867281776848337869085431748878940919543759061386022765848756882013561735085883941187651436209391076154476538629507
53	1112663112956705758713470960801249736225642264779459116033217195635669763847162919946320690073830200511235108920123323645979623602272094542848680217053
54	1667027316761139941827705478631309218040979648671326590043251960953732461849666524727557468854611301561249169111604114653605576416332433430594024926284721138683
55	57729241340297220488701174670178959675892132571842569755668471487181220797059508585484325107470586015575492331741301812044434352232198008415656031615483581911
56	314599342548333498911622815886364906543273393493486965886567001430542018298779945737531472056460481036785642301147432431509091038470558787427057981536661346995159971
57	40562479075374038042286130713184840494885437073209851912220381806474591337925528436242963894273725972308061517096544051656675580614602223006526390809070118600575465
58	9084792043498348213638925938971470174912741684952811763252637407629144420826054641178847235313252738999865132191698326929971504409865871538247964845920317028251897861521
59	169432664075066306783220184543390999345227048825588217694938118740701249371244362482416891814202716027145156308263679542984306144958661847371047907199616170196311725911003
60	374250636183458707386816347439008111468391676551962353941459820830821023381769778920613394148142980532880510769332260183546273996460494087470812252079899557274614661271642003067937189
61	5676798646336455153640588926924885309449636412295895998043394532680432124805175871972571229106645761661406273630726882655121453841311346814510192888204353786098749134582423488711
62	172658994383167765610995337811960701669167043181529547974231756416121988895276369485706797233660116325752307501261676496582873226819123293721493904382020883618627886064561150654195019
63	157587806150339323932931641904483006141751466036996072692021612794512381075680047647560440292166463164521569437431393887771341586140522415023190920175142032229708078231262081134534115076723147
64	119629181374376382715588784573436739246612862216110250971858659100286949341694632582385755573997956027622603465274905210734656291472068499648700803111465126970453106033468645487313996058391423
65	13574517312061028981260304656145019006692628022159409492454006471587947798948407588909126839510754970594967559310337400776688954815976312455997094109770800895188291911311826217143379174341700835807
66	45596250407040825988419950144063597554568583815943237785832243884988541488064270388901472699634708619176584941309662862443151497433154705836808505599840299533490482931587588770627717321342169547442572389
67	462783975725119564292368689334729433735919949078672871059296660679279103310503769010343357874787435028881788584059898088259037520187340562924496922622728418153637004339475576518828362616971204254569035
68	2324571005240358567146332938453462618086078443381462704923295414573077565773527422078079812729203542101617878391552163693518256491674237574365268405026646833436252141246958205976384074476109252765702492880303
69	1172075540472103389858158838403132469315846472268654396862283976946088132417329756236564663824795611902950371239045358684758711990447708130984491201792504205681809613858766488342229003798899712275641892407004108933
70	22567784402772323418616038528471363609772101062549008653811199759396163232418780307762320892479927266255792210779590828816872568903022292382250516358122448661793186100582402812021606143174822759006430756411861925569731
71	1594579343991642202234016259208656277512043387709418049049792503487724746485914000943598096364668294323719448230619009133590059106450991699419626309248608335187260890781381721239365233808767703390261463871041689213251
72	5209981736056908893613101613951468231132275037849727514258666877600671902285277907194938550863819649619179573145867990814325777691247838731231673196925898420691007155900565653773924491909989793859977406175214110449959318542860867
73	111084518523410019732899488674517269108681101900163118949158963007277709318425055455439473779652537803649782247336867645142150483955776027623551257369852690560651099159627829912343194905072598951861571224517335271379316622959
74	719952067131913288366960193370464295565104750380087336067931443052337365637799566857445626426381656295313877754259006339138706058158009779020069703945357220595037966469850367803092484246620355484866315861167257377873738213086412031
75	3113483377503147580447212346987091080468023838146125218038430823790645163021714527668063220563917256474829206283508476004182016561427335020248724787693007867812543579603689241977513039407592914240511263704458246148110456663169018836505079
76	396529645809720341800110944585459136339303104667965861035945774332322565137811126725928579173902166313064572979254739631637356530254533258546709727344921334672586583003705533616129364863365110923632287099351093564939304590954617284312519
77	17194407592847809503951367303875147946846464309019331174692317199785268078588155405655606575980791393084021512588171980092435437884971007654217059143982124101559997671428048109286221522194811097663330237479506479451282956327184735581482836225
78	2163430828849264849330899537225401994799574151978059814085548882965608170624676851385257845213157211177030120352440273863145931185280911095629712761468375875491052796917978255016991204816328426395117088999681379424285530915446367822059242096495743207111
79	71807368979897697708899434204439804756527319977000584857172722005885163464934250383764599751222085791696954115133656649988806275404974422606408233526161681042343318942826298171005257213200095195917437150866201155267429501161531457433739089715004083
80	28030643180302599730588698281218523576814924495857029705669818956599700855133420458601892845782913502047091750416613741319245148119607560299539946958788582569865929154223155265734776134287796119670393836014224029450220315686238251948544568104691532780745373
81	165514379730942077315120684570329235101604827599289853883031467849909466393398489082098930378572887709651742927528621345306528867218701851789181409624815114155176609672747524000155102645072371883269397834334460028823241109266154730417351015228043405467468271089
82	33912432564970010314252848072601341962077635736503290220634726763871078600294419840722579491253714918745527520945714442292227505704045925840100066616609190431505167860827069480739508051800071206843591186455318192901358380963338476535408706275392391091507994369577
83	149680632365375535145164488320058256579513439844675774632490612760634123993479279162537259242140775123100453591477612482477553963579344822380558274308437586250821133180207207084121915605544917009629481789732495477762799594197558626774255951709249337002623047077656333
84	5714271206439587891384431321198261984133405221241577907641027007615195952478195306920664693816421155508771288267256579611768159260962045431598859970672506118157160691486493511848185729146885310630689746229400353498966866242990382673436045484193515515818058742963941650970163
85	1274910844986955669977252430406295961011174044621381257214320081864357046573754442329664710460234902903388511903281319999784142960161612330435231987369998405154151553945015178819627404795306797957112591277913114161818212415441194181132019732456869761875143456762301432126077
86	1181286659608371526730146890197460063015253385522215096592953522452035401163497518472189287532371347142902975329112594452862061721134385497591011380652231391562395405336621458983483819465656114412553180417025084732883305493910885197716947935895699770424261522494134531522658344287
87	6802518736895406870099137042934578450212021850416321647524528679580661426323247073669286981288349046175033678313347677669042036343042689143829428975184736706761948178679107667518900081182061824775438218139833366148423524805120856000527277040457964191708608994569249745379044540069495
88	35371108722716005332258712310395111192151586739119914781748890871145328739631932997338291892405928628808498209811841296720774944763269928423028451534341221643329542227859570166318922873632577728007272877436505138779088717305307840403913806234501786435546464515360827399483740402720025896081
89	459467479157091116181459277629795583511655386333451513269461741221338492047523206843928385658921726422629363350797846958147576497727273864591446440649834621623024484186124995456201122626997436978369063811879690298373086683482551110293343871391630622904955370232275322264753571380526394291517
90	39921534543222607258694999941990842816989092836776248713668533088799553905783038357145991172874963960224348334316684508634791998966176811189058751164169006673812660122471899816279641637081770730810932163214510373926621395027224119259656974046377016029189677708038378617411380445260838867812920933876659547
91	437754675139310539162959937503175634799245788679595568135855708180083503966458917991332414911349797136207074454423501343748952752284326106558023341672639008377159323874910242538547652558942011719587326094706239898903664086159980561659633429744236042581663175821021537583593054510479235331988562331
92	1388744081021276341670713194407200056802941301691257587362237145720773377216277129159905002849126215918117002190219871548423750336482223806677576406452372931183013032284299240131781734134741872144260532114934317222132242252147929465377364681888957771809363672111733555001134943890477065806354256154716393
93	570745056657242487372881746373440810313281941892706672859613261468094447225493910681169179328676514658765510674505989231196577062037694078856485022985278273790453764770552154505248822285263390189994230771517774184558079045562587221338177365362339904951467175833532810975222240476144203464587525854334052273
94	5747355102123881343374370782732090019078871934266427496773430520076180133653087075286867945402270916900621709516541644441142851633578143713990560524578652833531667434334260391176655249365008182827900633772399537142335094742480223563184811299510300518053517289048430849282889425552698228884744713788324957895819
95	34781016092383442531509896128406463538633017252313294339280051734024781637817046375803438387092563714240235713432288695024185371441538053329201697513550731019355876970398032685901775653832668173774683365271473568930294190700177554239208570276019464450213949963127706009158957218164477257135984005524270156213126907247
96	35260646977775169129726299609911794748465171674811610090126025022604791160966408440178187995077687001386983104692724166122074234403541565595124808208788714188643883220516275443460984097536674749376429834235094115840311532300606470799478683984698297220598662716822273414400311044251997240262825523267814631708973027332278206853
97	3657264861894093245864605957561364525934490124632145212983775326074703894751674924390009219981597254149084930063329575543341947844715842423393552207688317963765857316486431098740616479124503671938972384606010806293277592380626468656715196071675363379886559620011446245436714464881465185457101163435244738262114369200846655
98	1601854970943700107189262197900143550330539064901927387082050452581081874962979024773801055396320965640853754020648296779898159355625281982281247603371268352255889831274308288542182365035975392184167781660985203570165783840899201567719703580041420519761703216197454666525012192404465351854477310798174420156547146456995449944509347
99	35794318758667305080674931080034199899533704058285059492101872572946652854482557053942369135130641786866668099901975196303755133715629320902344509260810085592626836899049798033787883279745483136476197675356006032664532987032340443677471426418924974200793729448585467505013038680893334231931000902612693944886762180097685326867399798459461
100	3192182475717305138896526548250689066728868557774186973698087405656046805959856231039652541082272831352154772163468666697816699187447833249101555702772382966913687898610620621044960748288468824192045649517820170022431568258288648404656533567307226227905627428794261214771027592828986148026064472904294344008280291957171716865830552690596569
101	228370464293995745731512068146213125908821134236211602659811850284916967104978455382380588685268319045498737801716829844434640615831401885152417381295830708913262889088354259488034565945294908739415208682921686296436295421493908863751576207902249289750220329751304686996917865379247668549129711015281501833553863846918148050161179701386871
102	177880930183255047182921500915486728197867626513302629442332790496799742170600752426642046804664948548364158259595483797814956816469729621836164761120096176231480163243863264750848878886050734940774567962878392440307113032386871431610315786496360623309561854149650511221929815931107646831227268900063384480056715571052750671999413023495097617979087
103	64336522397364171103279238881520632276206837407530925153219207176853106770544981802300882677610814014805213325205336662313356435687883279987748244700784442757844737112955489132619507286186828810114885464475145835189570750216663348447004216543802698773158796153417702260575299441501390572096361434314743685193509073159803215244514434365287386872579
104	5009358344692217588801110472026016767682774493108134055553476985890266614170279133331058784380581700020014129991000052715022107312476903571998891516171617306141722896163349190393115667847296119664116031308742232864624718307735214207872656803727565160773241669285575065980797157644969561294304106123817740873840098197554252091970937577862884885195641115419
105	30126602185578408181897552502689267596416243289746579751917758935647029158622245100930851106130729251962607976021358661872728524184835631457590577287998198494910333225738726887125708443245912938894709073293775836399320204028826935540590704687436796387607849711968308340446197948697041409851507293601681540653202185218277406491907026068345203282107165780562487050427
106	188249990621514794749056293610755968512550801301888801748783823311597887832225294595072971199435951047305312085035860944824304176610393535255864776354038147892016537461908984114943708693165113210756964058253297596017947415806750827690813488675292659748760282729595478962700700329863510989270352062935684804117566347824561277967345624722417352486261946846239044033
107	6440017210326455321310343145065471607272083341629363220231709160046135182523585318659838260288069563964887732182672054469234064818849992291273308958237668748777011202460325515734031935568484930770581592583188055466486525148911701386016224489037855191209664682122232850633328412593242807382124218729630426150714527188193321590995188705657947578155868417994128259195
108	305664614137678565130298776063493860223566522781263262902523255309778045179552975432146361175357366066982032874140587898159142892479940722484729716818760533591550679592105086397427942633878775564687552973606167779478822848782133098838245258935539828141128287734048664163646742910737434311741774986882873681127134350451503249972190122137908681394206898932581376078356706069484159
109	2281559769509963373042926768371747896415816123112387754976541430096656471485222970919254408829534124525503187894730254749495909868599820534542730401770206882858290400744099999033676641358526131510999757760217362003301619286437416434336540430371434072061570992921694543010607218317174427176636337952856303052237129170645393439010994181586475688837097097394566424518155993703
110	55848528694854747417461628389519942332986469612696351392199420964577226901996823262269051155540827806946494229074042327984048700148063500991346682794217049859855018944135667409212630782013078635344116480421111525196454165248033063121078942512940122015531343932104550439296219799279681503801521306843248564080358279792356892204833958736692102475702087946357305707796035652205268607
111	1358086106078255920995224446367059761315104498675995366981130365081133638896729011555883842724683046625780331888974833914691382140609334627823156724689609185326866415334253571200058982126529658395739105879675517751934841598938949282263101822367370190323681719242820792409509448766711900686315945197859241455686018848379305000949530398296833422954205416040412131256920291196945122912571
112	4862564164649906318563679775798884567496488963167149519801166087479700025764212107657192144761565420676245263648080047022742158227926386721598580416534477973772841548866223385721743308120010320928023483350874972133193987768917185784941869650475402523235387427775616228265665370674938347139308961451536509338412073377911849865911303918551685025204218615432386626491867114355209319625545885971
113	80949397762291885069651701009305970579634297629760029735778998073301487793217829270577901816833389706875610764918603262498766934520386605425127240873172761530720359443699858622180860746484920005118987389212343601071484621306085382959124898911013465637957089542659489845542859340536001692361664953111668457435152681480869112387871158849427477088433684218198694886244613902243193844346150310013
114	772601801335182963415748321497306427233515476041540127887063417437006315501092912052025188169088080551884083946926230911884851273274381729257717508631468375310859168945455449212671789655839465236026213432404695384523389196596051424134903800206774122994220456449642566463186601281367537109242453712463136325899006841931195394875890543502858125861817572902538233241693527864167691584482901390288247141
115	81125245506321646431269833889692907899938788556580348212459637354471965063035808380424949666204755715929114735071895900957911844906946852874303727709820178963617768734581383532620170238124574632047366571725348654255084653241229890437642621577062784283872658474419225466538786690337734839865926841291779683279660532204000653917218340059182434552379710836239233935959876058851336380112003412055681195159
116	232257153074458424174832664762377245936448903246550708552880396717884274614359847766618222188352483442866549641871838020587320109154825979232810123720280892784516888011136415839801866993306546561762198654273816831107738486863956308529440271641707686680162694498343085489237922009329107701484988938293520396810107577117974222866452212549058685535867836920954179831085307587681721079930963873526887645525364693
117	777856034962216088045393367940844559583044527414485192492466295776326200376030281614100302739297375114474129698437367834589205654038603965339115064743063956212825568406566177965035475195301025389610908145134493741161710466683604548849927956916336785346565173927175980379692048706154644492766192640622729857186330418352031443822572397946799726140867345865829018683161166865301818019229429978645680476196643539645
118	8250100065037980773517956204144768866109106421154791596368132044222961131457582335999836363128228856995464623515842735310978936028500039706934172757765974151935711217082294683600996509760692638190503128457394601396995581444738745428041706242092901286055078181631967600149523422211674279829995648790588263301015693310717306769789142911714951088130240827900929601647518599524683949547961820221520372281166632954619
119	8939887304222173130962224454601458560665569853657432161647067281462625012490173457367361624161321080254233230188353338573417348250490474224426567040573000435052060754700730220641748359219873285303664462286693646370420516682495495188605638440530354458579654797608558765134570983902089877266550790169670888960222367388355045623761028210293842903578847357630580245557493692670947102215782666774756705002938471286620708077
120	1371003643530426856637695814957332727992590079133166555549146171437781415810824578162810600235829208304640867788924358803863696309523501227678798447588675803787387486858254123881026689203161039779104654654751313506692880910276441607639576782297671397017292540273790309893904423379896681825634689706807516616495246340186379228928384038141775389383047446114807178216016858308714757544594756393521804232709973265966750480973112884580333
121	464978720871577122478197730982972749719384292883216175884283943991481190027674001376639002518821785677810762368439732619503928372600395531794832770255205396109567500221659495864629601511220994822615014340744819743651865664669966976211554913539053776347696279585686318071439219439999755178106282605100851405611085927262107538322627929146628840147190268451262608030920547555740126509452557986186620920026559818891963794880726873
122	2409241196231085867748608478360289521789937770306702339260619831851154457503520475161468378042012588213110743789630665757003220311143863309280398423688818305938333900947934262228853268278260572288099417104590249186002948116096165379639323651512471283773914677434873593652549586783892079491841890536284850639115826570107165331806408819272556227463984922437223192876382267557566187475654050593123820349562564746576151894789892618019
123	6783054976463742360082687848253274480639565505667752500120257252413716065978701107276886545870798385319588325261124495297882845919246740255333872956903757035668780288256107615602531723078577826299277296429097465871899292699242594232750026334023737546465601297297967405608539137378126025106079741055771359954871878796116924517436336222760555579730900199907660766366914751521312086093051733162959622217544866886334665115848351037729087879
124	1437586279963094159631631511705062223690040017766732158420264539233994798240698319060276738187815373109746665819513739429623132854817457079589596685855893705974008803781252449290123105624893089312228579383269174388033492031482386853983616915093707103150235553268626447686317341764742655587262974653316125480130889306509416376363943994506751028498275684905865712259345332877813564721151400641216376475373760890528591600056225947928153873319
125	19868434122604266898591211787428966748668629165297723926009339238033631086128010895226963000803292203123014067545266353557524956530504297106348344853155279965722109826249055937781087122322510104652803258390955331727695751037934370254646736243948687149944981613967142989308541851679331950804470458804201562010138049481590923222417798156044069116169555898634129757041137781309336959849640362559014894017436280750172763811147279344044371952454897087
126	9271068742445327244467168372151823867131517340754006103978181202730661717274778593749525992950454937688730890618624782810437223352279856539809687100590146332069271985558401316213396282961002783194924943981850816944460458304815465339924055894956633443817248302527612778946002286758241418006442072509726454739879116008814334099954482892306160265883919777700357867784932450233311125999437863573609335420964886234270508649913356239730568872192270487983453555703
127	4729285865450289008964985809749656503063002648583188948224708032087982833376127678281382772056083159686065222677312570309327698691921163202159672065784792999814360407900137688690084269466231182364246055398613578199522100806985472285348832196786011236608161534999744101079941424255801895757663935826514197509696878350600416865957035951427366981216373832693165777586587635268721184878565693405622402775242358813650067003686313249479663198543314138664275
128	2712081755839640144423204770589669398143967728080110694882356599046715236879378141995932376740807621053119200748575581577533978015640061380446208544562063038707101946275542756762190381016087971762279110826802384130702811749071074517887648288464928416513044118978220368955001701451000474246472498149395985658579006719029453713455889606658639643597352375410696082269187783968649203841191673071898575024620178641384756631892037132429640477134899783354976465478911
129	23174095678922653998277523877175241971968591947797147502885658526200176720507698915519155899578892808886898169577140371026464264215534865710946473969498464297626724911374465160495343365564679798302590528148065317461797072618595232425954874906649718921698999951073185290592088324368640785199276709347644566163497819904848491820679747035853448880749882714610627742325070609112787569565474490909172823272396882561869450849035908236269085728531970812649191018207481
130	34238497704951265587808447580744027675731657972176942475488545812861139678513562191188948785057682050336384044770055543519469657864549211004306015609763387336067511377336769471618534595693167163840244105142256760918199803858689143728017861139212775211988776391821571802304272958490891479032176277554923406779780224109914763148698295208999386746956469635066705994665524597209975077035082956557302701851064827342087728985319051667852420160932594272341394392230519842867887
131	648566867536924086554315397174111171295050958972528129596443278509792998114622875083071113385900889721070724926774614126630622046552203221687675787571339663778281444453386536289213839415853862325056401647705528250794073862824744653853950555256180138717031283857968975059052730654146548858402469953553455211230344809634566382673812988254148412545416550745052764754473099399745547694984861509048740236611626564208112504189552639366690315587895391781430760099243159094709133
132	4297739586512240173662102230443167044298947146551418113190524623417235713567764250217483086452175111272472036118506675038509751949746202514314768930135471961989735969397976219603703225350327294159365747190864387138415650833690572972938487480879727108918433743582141717396075764616969007093584947801664963190456623785334375028102750489384175643203326444793504071131194892242655578974144227849694613901726163468106968720773929267157881009493636291457501592400080886409627199398092121
133	1952835056536798981848575156185629195794096849986593390273829963680910564374736212355874920467909387495649209850579075018016770603777990198346367575397113776345251742908194046309246329860511297865922004487645624292823265487126174418517953389729284098016268118755601781880264197646377409474643830366547225381707455517858702638608314598726931275661147043418488183628966103195370185489760742109798964432381142073412201151025699581088502798342825989652135873838587889698926002502199
134	75606678902881024939464615512148228738381652970819092611203302329943116816713139274332857591716080184425052080511779749566037177892130202059451602287560343759842828133544919361230639599931733298498148437310805486800160903680425264896544843951485505558276976682406596495865775845919825976997857641025714894264348112540828426901651925733866573984261800614670553631258560729047759394980008286889113383818731152391466719454393792171155663733885566259975211921579580404091823395399821785311
135	20187353803099927536433877001542243512982474769175131785068010301795207442213851078205971627486428739549885354041878440508661644594775483468687171706913473584131694503890361889433585933954988799515190508524950823779788744833290820740700938396311613835447158745471432982161650141832696680689135466730363521886940030667356502077317275429081747820257181655367837810259606135271410829243775994190596832664664753922155983377128183455318510974159661761213797055989429041318299560431172129084487962741
136	567225159549166524203795536123315216976560330675778429647841411078428432943360396241781731512372468104428722844694682181653642018644223368456462965952272205413406192788808504194240665209458539549752462572709811657488144374205960570940232764758922325205859199646703145979037962236090810738287521052310413287390830788852898080341720250529521354925255947695678470425180732716776175673475467644223805605921708696197222561351755099651101626724764664853303319128579481633729826554620599859183148839751
137	1465973523181884531576157982520739550723249264868524143760502636227511478146380301288589694970741099755082017116069383893134484436182441611530380845761350114901686645151527221604456490699747252571340393546288166711395253821058706328382683845131810154777527240929209151002903732209481830834884110969247873400577103756130662050740398028659577648266048173675778278143407165055772312246979570840458324587695328455953140062641149194579204302479965134626106997189287308157587062975082340285384300856815
138	36863071930442033132649633493028235724892103350082216720872036952621973566372430024349102161261669547787864231148574681041385763727134551354822864630850776825554576196905801878685771624047589292610210060010979195021737564615560384713128693840213011931085201783602800516671102964917166266926162318250443183624462603837316949953443874178004674607171596247486643851078947296386020200142192026436288596738821224096618275863347207350795558999674741530370820907841717128099261303148933000686864315296873647296904889
139	1387249596587945854839027356593314522559878680118266126591873252146363033426829087590350621169176000221739750004656322651242176368681540500939262400573964293358122835023385452158357939188638592300944585915867033964080337429649675524418270494694143678047852217677029450731244947521814729778952731553941214754448260650179731610002272608698065866339252928307222865975415311149877581751420101516839652771985316091673940315829161914171791196205213064134326931290189252569380363000401233652133458065380496203323
140	56897164123579034642319324744305318826504407843050575957364285560823429136256290409669052467638429995449205357460322117127460181933448157459735294891609802541806517538655115934509416970106173579215490855934498543653914350628335085047649730632664777067766131747277558952494218843057039148949185174626711680514278633618834862564850955958067791570577485980124426694419481739203350985756702597743120015129578498962203908422175853948341444107136281474724479024820047188689632317934004895711845837698529741311408218135006351
141	2754912358279541277770967410396140836849452386757441357679436802526399817692147788172629083817937106637831995112365579121057093924330828682108544502107726018915077257569620575106562696784525554252317262842753132221957831404317309162726161914874516151662872575220154310786021658226849287081377236803209437925173322727821868457001490525084988238855610621223504540433050274263346459191154092613315534124569039379962908824662050844335570070597542000924266271236639848590696848855317101066819845723388968002691066314046411
142	224908654981441425800449024070815677371233613707708523745043237570710671296847284020100413403402148519624170325356412948819248906012789027502721518383991944163286412331686146671254565028269873584350989709234631830240474268647547531210649846752128203661016734440276578799164935263527605888257655019550291952653595704010198388193318897624172436500157866320850550610458513617705831143947417053443079942474694802605261562562410985296419542443090641356534390645971012034927514933977908685261512534812032536781381245637639019
143	33939408550562558551306198177244994397760307822037455510381260065197723800045294867101872994008125219351150357289497067294345649147112038287491539683678188844509035020205167085577316089657961799741535571601693543895480249744230280391306298961656025470669938410195309049852250765190701946134093309796020070189031084215448359057977314896220133799550018456473476609955464128557784324718419635986413816608708377845993576407836184806661332803399354959925360211063925350852638014440825619656752227103712581073864607436337970830997
144	1890216008107469935240618427354494086870677667610679786890589444962749122999145262013141422844213673642129796761679053700822894296602997192562229050549077871244104547864095850011198957991160151687752212685794188743114676733955326902877652329484203614333687265424379109659743383587933987766857319653291519499499215326568950630758029281972619650001950996348843382486776062803516258632783561391919233928162748919040410912231977252872096951973326133589675688145954930973807708627899457583647898176540377421831745719912930568440055281204742899
145	1074763313353552470625652083702565855810827684008199162246041257941730580603222293005607397137769724004650444788146106323656611487055383011177646752848663134920601830237240105288995370849679903605623416467578814036414829196526416942036601561363856322916519756484707611055283932802090883942843488691415829672387656629844518705277072649372051942827759147641479859908171722493325668082134986757041054111878786448154973414000569207846453206200792605988003272662040928771143696256172407075985783982708902463792942512687884339093377533289303
146	82979942741352720076491297309106377232858539453188277960045608625019204430121871311235205314217642600999297458274133418682993105386380347746164397425320020286193083785584026334794096819683860334982525081202009771233032115581514633089668244333465759456216821094022169021720219943567646619787334923084085865918373529922493766843263046775402994217131236597976146459968094267233933703193501718335393570600678925193053122730603312594123814984149095474857016777292510167801118008762799600950765056362308853754099053492783966138742081982254677567
147	591192119460784610855789151315492393908733868027437225101152642171074931857633694584821081454773924136827091381764276739846687191915389381341774821543395512191383303552283274322328764582651733967666200333700889729371369773192981987550950559862402476811478690253875718150798710727474100670701502497292463890157989341594672684704984985221092667836821281487714332204297913905408711144645542351842671992824267977348400959710009305428747178310075890104076524497029263914593339357953942735738043495787959889862981056490279995750069671003250773315855
148	51435587815873862567091849870036922099254459634894990469563135705880697203730747643480436248258323288293578141784329796133390475734495872397676725813184273125983721103512968801045591995036631104057718439729759705348261069683606544394945427200685357756265446118797798341375563029859624981055089500929206585213864129645583869219799714662266593114699481324277125394547628911242813122232521313196572829818550507860550177357290911265622103074120800066095689265318817924725458198178083943222391432467925458464298677048193649772901039307874682735457813731
149	2459978614549799693783176145097960806905631142718410435987554150087836617002383360809428627592473113124480955553465243380588843823930047489658630546737130472264424759180108348281642277494858515380292116196174558020406433666520378150788674290684963653142404909476137584604975864884536480334188389124673395127825143432987704998005797153474431140831251133284847533726291783245136233756449391615615475730954108766662291679522827806180543614172221603301764807027177301671867483649407801270784745151769675817643997621872219504900436582752218819653060899863
150	12822958765062413850324250262898226156612397008623084454420468667397040681336799835176468103010000629676456192348937422091434214962176741394356359745609177974937724360508008523942620363893752507763542494708581003326707138527366686454448181253276707136957362488771319309347710293538842070278672325418351670244268517492095782948347493330249894494861751135532270659108085758130013532146003115468507927009618663511507346757985250839892478186868422826945370712618971820515266314202132776125070150411801144503535805903394982097820642701882170501328425528019322074832654779
151	3251302602092423477024474204239982961114075905608536439258305678310213769868867037342199426873452600583182253230418702158831074130163375257238125376161632357423295731943616949229121039517706265944113993614599142975521606007881877772823825540792184398914457560880725162537369045937776952330317773936129117574061501289706746474104032938850198212459411514236751294844611229024191378666346729125587671049126133608972897211891484638384461357888623783458882428928675187916154110841036794186666113091160753376093176699404061605870190018740573526910539309497481009571
152	10249460770496238840193589135191376294970321176554193755701724337839028219586578124290792018572430173040294169963216543558167855146738536465627048442878546091734297190727898114327824148097305675878991591560580462665580341550876668512713020143545287916528105001532621046007412671072940706479087434982333021413407959974115663089075828311651891917279495016702776635271876037894352202463419671951743292907490176005779084895474516567591308643016397790577362170296743850971574463419898719225374922602275254437697561833584372146074594846849424512267147954190033631503971823
153	19057138487161475931310239995853928050030135130396953863487226345442543082245842173136558095200292606230115262652938186302535860291038673426942908708488115758029154833812846446108862573011931655673654684852851054972824218429918485129774584351745749910452523725192448661651820206688613299956393308134244119596404617617195976526393243241442922668648774147005440927953722720106647113371327744208404759563150874500653125605722275402529278787893379506782505427209027366988549583069338642246856332588683944250152272130469656293132540586759785630379374631842781628500022107142875447
154	575388042366546000927182503623415972486337828927055193312084090517538214700978234664862877696885076115784971470969158112565020421630254856752873009159486935737093789072751111936043567693540695825861522062512405650324612338840825369722203077497154945946356738491118648715957451252937858039901788858524707280359636394510575397989535217379814743645713654321661765913623266277949010294248950355388862795542921928029942914654860130365406209458387218253113315996341848403142762497536236077149343930103257543665674379501970738037875306372402274236020459601770210984615772645323276273
155	22766790963202967732056040557078331961212726009068811044963529214034470917138841762954852960321836778257120891971153341066669335877754106802149486872061360570192291486014186415611256555148523349177296367086234729352297093921885639383468533759105755602534682932040950353177012859174499509827998558137300957077315459512508255895741916739333323185445566827103566097922813845744360063179703415103298942672094394178748328775399584328317453842862026305045736612038660081781844089690687358502230643759146762475363144760109610985118404620095888542611047444382270616570514976292286432805327
156	24344650753555907093091669729610036905326424285214992701909302165601552856563799247320363128948651562356945617330268918005380937199195293423594717753513121862332336608962631111840883989437231814624212939506359493607612805688307527202142515373929893451629736395577089367890544620703636872331876011950620561800734415836744420043488695539902756715866396673259086033923574060127712544796200088196921035092462246387155022094780951750337798115745215810955359710607290569854773939042249434609070133439564302994685417977845039384008908393925460537012084416987917762734992016789324636704723839429286043
157	10292439549020788947731007236604106980519562702562164468771767377225309596683329747441040411589772064454684041501492817029618805637230562127423125098997139960451576936057234883584693980449711614544364909582405197981732323494989857373288860778835544481528489395432480564200144622985460764458673196290804953429349291383792922646409180378456288247868505629368730728786208035849410348256684201767049722621871165839429827866373238325101659048173424549662418347634612530929087957390767463341839453078429693110492983066297200788921982250266464564980229896781041372028239765909003080052637221895
158	653975997499128964034887549530531678851275052473531755172821919452827287055533906520722247750093521217165432536516289354210296742258504530270051173611478420285462600500236114681988907367286158022856114497323472264655143195398432298589769950603331298755162305522940341056162428538850321096977390590120782797687428345678908241235376740535102613097137929490225812553912469718852131153184897008783826754290798771639121428344903164458744920903413495212567103665925092474566866940423399476217062904176386442085224701478556511332147473377057241026590112794605542861833010502897497974554561361781976223
159	12546845414783577510854617721520966726857473853954293925042802123098619361603032135001920588042310985465337574914299827810566874583239559409666620577663550768254605722830899566972090656760604227193014436619924829482156520176282165404306398573445448898004534082415387533836128032066998538075601995540344620753898269084512665147021780352141865495554665050407825037598214829785367389254844498570022963674147321920866241934905188453932645849692485895770626523393321903690475979740548013281595113651342644154519235183589698953070313363859246528133111007537314096802754875498776736430563023916244181725847
160	26402172997266239126281341017863873780740812767691279227883433103089322137046245313350949747643101053451086570496172120781266769786473340830839160810104013102542765620850599793097412766727109721380640370378659712429260892664054907473589781117848355231224254234283298771185282843554219068419657402230954222588513180908772245327522440696445838910647541300710207758430728152971083618752917125695409463981773595761208111826293777267541937140659332346380391139788796546450747900763923027425632365075590604375650351982301179481011454936657086299731090320476695747357066696115322579081895477658755226940674661373
161	1347629715783057431373611988891018293074758997480271232686421769213454757341851131566288348545961601332917402298024689700638997452715526154851093464645203354603964487614985907102068943966753877599067032739158211946216881870717097926466468268260489246750482674810521154124283290886843613685285602338004361977975412796812631312169440831295320733885443193763821486379650488738156767426762877475538987577283374828947180735682685865534342815012577966625814135037902732216041219515952871403815162339061838447909207754600965017295362039445130030869374224829928997644352490482046754391188967168025428880071090003217
162	6868869737394466103876335659098199222967610195506056010097683464495143723589661175966169978829204000439095754160878104625741178282951074055253592083197245762028464220183699579085020079335256215573738898586971538333110892979959315575757285033067177012083976424815697280036424537342680885125479538856462721393317117603952094538094247131766156150510847089807210377167504058924221732133301183485716604302788225338129492221113103593492567936400031273806049763701250025839825438347636949879270710554777453408517343063846074638276982391261240463009717725560106384924215877221091909923702997617821967286777010216864856186657529
163	51582930131437112252501246279760188317831535214854709446550704088514569317138530838836121481831544779595491297814077594459935017430469694393774397306959120752868584004678504427766196903065817476239139520842918518144775655796264964329270944703387726187402493912146808732846053409286707641764925001464084136770033411995678994295877034662321711393124683476337072368980017162516260729948659144195006588955963338662466431643074163838560995019464442928030620555952503299641692284960739101487572235262339079700048904399088130343832804633631768528590815948424483727017666318598497410331594470924876816465291936845532711819
164	924895104247453461671339679433266159310901516000112398068693518241735001864680094697317432613952298542050377345377688766043362119168441387533378918674992456878175057706832404541405562316018384847391946897307851926318162780163058009920368146408444370244499232151304497195204294964317625144490502531464256455756779027359388560478786464115399445681420278536765089152679224461759493238621787807031558745127739860560882980081003615230149332576156499269595703471919742286463748582438349020202653455836021605327276755528586567102588846321837259189080990898268421740407113899346167575966157910859938519738948411172748619419115477
165	118677952480339151525683144258981286522979123065213951100081216001097128463599177892740329684472648445890689404656766578870124485535946880743607785992072880229853517864748148353434621283958943081894205847978557078605642740247446728148463143328697041764479497429102828889926086468173295999635422328721913795872322320526049013251786625100179943829868579354484852546737684036189118014056732656138193542475493565681899189343496710441673808794738312753244569974176110995530858427071712086277817287604254955390339109710320642739357320648450493197036687218363448961275053837188102714465285019828307551407115425863507957080199684748417110979
166	3603197921334350356263541769288327475523224253887448229088637434720105933133934644037846225814241176493271798492468990340259011101908720867660972768891325633166292816406877114296133863904139262106857784784093580387584219057286207199783026040283447744556850255861958351033287162018044957434789939360199470755216056109870271362699120323041782025439471747581546283086081257353875063804553139815603910841937499252344080988321878444897645668299598251723845421420125348058787015100802464393526827369533120056513810654049747238299181781415073583829928800419091828202807653275195620363795511720834644342424446604722696513724763622306974173
167	193355498307978863425583731460583523816564324214662945225152483508680059089914422961326923741322759845446558704952907394390423691400351351306535345554575336611629285033330513920305773823725560435147504695379109656150747433906184644092861294586647468083566876302233308816921224536511086778485785829045312990336649657447983134420641656877042415261403694107874167984680978508718505546371704649189317738231319927355036227969859436344064541774013321587298795126317710469253508069321709694872887571619703083973571362035705377945632138289296750421776951213118950171940198604105143235314235551243932576569811124094724327510419865945890594435
168	3220737541493353304073824815818603876708621915749278402414061552559687392733424119689323668869894740742565442978164909614782527305198841057316044454437981438557409988884511087200383023360234581586311669366823427963205333261724613272941058366813795444657565552080672807702609795420953627692118799303415123901310214059174369467426809539977104134080116959489166400303338835182364124270033682730756583004704697840948132755661357567598776393111458039205609550556254106897552009626905527168982067218432983641709469013526034693467106482232740969830259985786788430529656207754205426173547451753110685878519161557332723624524436741596036714034029208114952651
169	402403429412583868690804582818750194870294801327808982568973708624748858177710383397383998365954265413972156342755556587841701579039352465131226067658817786864814471094848881474821738522274534760270657504820333843228980790350465656503480970978375157567539001517472790781530722830500131992091707685414539760991058051142284816022029639646701868241693999653065225641187971854594726040273594001389330237114219372846974939107338069378645711510647359790494053141683428563755028069464393065104661037531334692811458657759084596580473253262470565484987405918759155946782512347509143386101349789022394136630795789007759341638052129048718614059904832943
170	1027810132916132742396443978819304370535485614134593722782551041341761108205864228826183530529488645171009218878808996902466508648924118849570052335921943049112841381747523461187884703896398263879325458851392089664205497855540482408397634329925072134290411296268391002594515520098929522652044703439397929652966933039309985917980094213632566685649558702492491214812520454797540959219262891567356042393988799289069554938143671318124809738393958274657239766070289649450228379750822440865034424320296119648180018358024903590184851712409695441623328051847634948297599683187765794750635277803025543637288614609042583645053925692276914593527371816124491809
171	116790397634648823441454307444330435837428380796117306714889870004684369616915238463977735804667699466216500307661222557804722993157512455522850911795529094675322852199189885805175148682071813850924718668117261368260622283322108056793168106335214940901526576091858106175465401341732272035505436707399904272737447131058371189958714631372416465555445268400118970409025433169118225481921771065357266668830778399641189057840758465088211818701981823063190946817569029037296746277697743526612874752820870460918810735690922643393551205582019172606837608187162851574468400427696465331762504896325061420998654177373001232154740338545173338347426522375953272500583
172	36113009952236720161732304727907078768312966841817198266328855342342072684616604104960644098799678085408427836401622127612451018057015760628117109585483270868214282977570026813188648202267058274144373436384815482349527884131150873344563805959725723325350152918978527340611642099054107790721341609768171322841085714631268588045798553048981447202820485613203642984283367082083163491522433378279568864625512406265047938173332734788471788787348575033661907258594912791763281256944667859288189230448343687027122772260218097723079332604712125039411769269111572048049621955650519022598286160229142554729657046890885457195140778291665816908362508158785717844587849787
173	696829159909945394375017078112494692163378599981187055853889918014961714104101672249878504792855456401576134408343041303772184536566763305133463593840425800109436453225607594732368992297006234230563818177085789934497530820945585997030887788377469232108687205855966316682021369496859410973191107396086788614668951621612207992551948902944239537097077242615392961325835562210811035357418904420976869192720643399117948968075744563586869404531114197750273364859252329041082580337566515984279474506049781678623143672193559477952607255941409090915465508253681403455032870835525462483823328291680655526676080551676436355529688731880873059674983038444071411393754228460573
174	915509471549194976069815133761408979103643918213183322146221308913036387846099132925591727066851233743968227591338512775437084222989934283168014622511161926624349781050716925737005573883092111388504844173042840613105806904585623757453945636856385388932340745788892128864753053114548320863385896160567653111260416817464843727919996027759721035630681575471070331713795350114770684899256726887781824632641350764030730966707469170307341366983836440616473681223306248612445206403659499930232692919572719774858659501878729173674004068831821176123335205710733757083144810645830632449596417769270929456927207023751389629364054743240915251752988169478249038854928513054014155961639
175	3756653793112945828483109565700445994409251184391858893170152815373065783712907898240112508763219134537360827975684874173696719075094880715844950578071379433545964419631522586613791187267460028376745775037220178109766411297041634796587053060607928815618349911428138948184208719158947866570421158403022303637590592630408059910617780644075577215147152908302159296468222685801225978925728738462150562160115024786254778775221501156442792824611409045005300138123113212866878360246585706158075590808166024801200543894040328936768626817775041578161395700402046282697738179873663684413137780808105301704658382187873627401781453752757713503622065938022620020036543170680233597655127
176	14709845390148996732203661669054068130432253554858552935633355009772801629472255263498634150532545089987275448829293083541014399687467698215461882174677940220821130867104862013001141511264570160394848326766673296503485770444659262080013501356047969174790157982145797299284112275946752070811389207724467347822753295827462398656568779539863799243190213962612076538639649287852788891215367641456962720253746934711919509119596769557435057468728440465421206391874673426058898812499113250994006024840457413256577236411712545275796059803367161457303494747368900652551035922531932649034136333795998502196578184762507725759295088687071042835698810412507065891661363169080559754975551261099393
177	84427368308648188408401117849845470073876074186566002989174492453307660869859206339788661026081969586567119153128145658249227461240471201022936860560185032093017055197768915186811529088406061903249073223472138702247625113838159072134258395365942934303188054843025735775706940334347691828190975833043689263493535646424365786046252402886782276723569874955127355128953448715302323060005902386359826572163165608714241227472690911855929994419551801502044663626214484056549168069639870378099262514942507380400302274554475634293824413945590478975035052889353264199237732962859230965183017103945972380325832737013202937422276169772738490554741634135599037396524636411536330170733441588825
178	549807864947628368688812557616984070080247283002643741504520752938733616339959491432606187699147587946164657432206008870317708818919798709116899259487841450824380831385121264512812311507937280721070820819702792143263226207225860233176867083754753820444329166731705175085675268668395377119837093290592286557935242456611468366993243912016591473162828196956817474766971277171411039810815587555440808110618702683594412266925916460252384368074737962698078585583408191555971959968802740602039539215598477774451004295795949541907715016907983476868101724595865665225223554140646566625033632149428137067736561244742423554409829690569236409648717850235856150420872434585246993112096957062875057801
179	11359822354236110701051743245055899669586368051473653186106978843699675976980322249743989208751605572444133345534458722428592465672046628416733827936265012228688664119925723593773180951762753256561904439469928174599914913688208047300178131090435642995829979401452566231144955351000971886854168559611655262604111094728395271656108189732624039413408962346039662613603710716668988880620643354012883352192546132050434452588270262974225590741516869335942294569273219783837947316604603916987360040088280217476962215745127731317262721270120748737206432491341566208554172947368184732599023464112619210115358545892413744908468294790350840569267743721382567780462524911923149834363106606998971913744397
180	5941028547390643279163242468348370789373384124762119073647430624424538054397697585938443677900545521421147902008253499314141069165242681059616518352863376419268845921959864029982877596005537855246025920709391010698695760615918115475993747113335754438224367584412497874760625812865609753729049940491295127847997124141491076605744925548488311594117496865724912493021199601344752738774226975614387376528213601183330208205413606400860336321271613482162365064805218026699407489742042156569370332705518168160526788748508157662540226000086702337491127477164232159213026273425588172269106880284443011545805753576674158484519623505989213946475790253898989216125938451819994308712122008508088546519938607749218279412671
181	86817213513042587284091513541837140963213299217856467812012883754922192451852280091123701366383951117486176966542681434587663624837871651341575092314709496898293044919073789873739578197510717879871331520145878593023650933083549214920619401527421782831614140139667198035124965366520791513264541299514059194805961778204783883918992689962219880992306062440131401534472486448132794222618181420904629114812701269269954541191177273533933488876329070221116464403688337474155401862270641106956178002284694062866878685549063729256622204116123006186807385471226267428492052146980507053607057330775297663487203844728912556436506727122355336993514451227744560195910745205168112277403278521133665146035746783191
182	35533298386580635344359892377580704778082877436045856881872492636446905826438686018518009380111643562153502443167572968151289173430101931086450935726242114641240269459055507819966447093921422990585307938410298209507508219892050771382583717086556648800760239699933888323549785230491553544597259475920095344456885712553647358188002683025857794476276391517006868801048342911049135428287152481704719648788834633881650656165601290106946053557640899683275483878167385513203215146143177938056549995324920897929688817465393762881238536851472247727866981671287476998717978063531786485561877953029744681118874692352341081467789672193964451318398683921792619823627991697730178553167283090962244082099019016611943566203
183	639617743409694824141244338254528431691426406828004836305114752338288362113843408857368163892636660001061041753157894663827866301325322884802039044296414273081607149099978077070595392448665377725203914344260785023267815926229965473767719332746016339346684846462335818280915598862715497021795621744804641754973426187322541955754232081638847252444232887247222083668280335114029836757959739705920814050243452565475236248149008658805866447182239434415899942696822961252214714241897132828534670576680345124660804549285577317666945225781816616678694816191489290995137747741720909553518737115371139071746480621083284643619331613075316366574995274432481945116875057613166185583160489822351752210977915715495325349905531
184	54149034805941888045063904685176873307682192024700755706398955204067121589374720000423171988486215605419479985152985784706353512383709810585667479113785392402090895232212061227599509127936433070475857461238530523182445963464884728337419295735148186582529749373430124064584659234614079873396798546772730381002761956247906853683594930248924611056555764375667629569538209503449879610772468307427910339251493795541644963599683227575117310316257375388150212016791262815759346772893646542571741295177218035841629278277978937024853030390310146617454870419884424022619841153385211305359281222404992942004713143486318994395701578848573775837625790636608005648236027826921799741406262607457411374481052562030875065447759806881
185	8205614017623156673352654973839522273423170165142093711172701475941645015744085794369521285792916014512815842358462913750293329290943228468605526472446723708762059579130563053413307729392567957325462583004404357281891533139746656943795534589475919100468997678934194094259372494330070347977053344054150939461419042001485355342522607801729135934067872317756642311699650330243008400631645287900170899902287085582218212966514536061476903893374551512129917553662485121594661923622347946127035451961925605077921023407513104480369258357119306742663667749498679459167883332687977330760648402218699985634324961001547769900176806764825346964721041274874141264338065011458855172636311072946009031651494360834356042685936432605477
186	7043433712490625212281496499955796443104664807282662145984289880781072264190175659179771265813420447019985746186208507677063738972862781482459466801147534237467652041616507674027536846646354618608682487605558515229188100148251759861924801226469664329911198991794410931389819907483649788393018705920827991595861272100127727427045877534449855528466289176878829566211837949454244141508127233252815462774554976539439341695251491961457637566330436542406689148352010424531117403630652876981705812871346062139058814519572352201113722340359426285483246710543701053205858910809043958799890706001827867702066197745089771301419773522199234495576677037412247596853677328575741625267589497949979148118549118454184507470957203365407944410917
187	53680169074044511881448126325651323885559966828255555332931398784238615534658558771121995124241099372424771648302345521233973584739097479865673629579974721663819624092913560449504715655797241448166258731035928012553501493705123783077252473088421034750730822159120457008478449173908546933633969867222197155751085607882019238380338208874384856880225357144018484422163829310774918435284838057197332982725319955224635125717973528898885775472301087146239917665805430223131718932106972230784136378197187437601237850633370866955089119277919986693075250797460399254554364521084020034802660119429849281259383612562560697985781757673926913565278815894431731845891125276978598850382755830763265692539571695911945316129419799045540111548845
188	663328829378993583372607438629760215351115342942610517199005087844010128283067763251945167994565425516478189429122692372085054997444038645386118115246112944940043022414777388298567466749598387968855095445541880781385761620569864783238766234500412355524918250171271029939197442526341439510568430600654580276323269052738841527382276388473498866490441247808477122420069373788952006926801372006899874178087314036670032144124915100131347455381936628087640105594403403611546862956446390925769949911416235426878516982210808376997804816560778006143608852119798955849582914124011506368630664554153351221278388016112407983181762168569343348189464302639370083998076415035854422690404007920194874053348074121275664445349002051413939153497710119
189	2098074705265138631593278293269239644689824069206985287816312110558780931507754258619333869461731719111152219130505326876265216093090031403114690274213402380771019490684807317033553659967226254791463684613430179773469577754778047774157259465033533481296798354177950037922837873193288248677956315087408542896674298455470248587495273929348948545568777016724688660461892208865405233742836446262144555900103435649561500820582007141972904061784064022408474568079791185084106689631889783345600272466137579229162451212675658745959118132994397960028438450913333522018142425906956949568915375768725329757045174707914124130943778970978741993125380017150738534369798689710733651033771292160794231255330895663766104232683953287831008441414202549152882992421
190	4648948577768999244651336067133464381074674092925617808999711128771352564662089225448385214679126922296967389497177471104533829150258431486077887003170956694417319037119574998468780354855453020885653221131592155998160481974797988840731094108480032268798565473148961524994826708107302968073732957565388910253814846211300171494820536622053214401150949645290278231382060678558040966351485552341403792992453507016719689120314011964067254896670042560132012768773068477117400876360714207718623476356813065278584917927462175386669677364756758952963391145291049768751441603314027269560921257298958936660430140389135789474218875893288588307736218173293069321080549320230530551353141045847587006741048608053235658615345129113801295946650086597557718192519
191	9945707619664701910174395722678275084059047392119220311564344093862574676828130373053318940523182586096169132063399545079060167963831167208556299692238193033146179080318183800340726442224381676923612558927386483186288922503132613358842667598396836884161868436060675582324510318755531459701830227964200635533561085598959020432598688235627868861734852020077966978715138590587873444835698450919470027312254125147645676084846688624178355012688974567030857396752857678639035540381870353497053134305394040828071796060741042173902098491354186117634864728377090237431202704553867314818869090365829515933491485884329168443227073050697466810922634704075011311226636034057485797256758427475580742885663222212118731886750527726625350726816676038074774354860973
192	222975922754988235853286025393091954539056473039164322966004833243661390034114819432872486570519176435494652410600650214573240609928643938121886856114436408396642749602371865215718369048138976393224964130906891279772311950564262753970518400642998092604866890559707885469180581250833059760034920123627136983211458220726120969023544842897745018268179747733333712910342462601265898798627131657853205133424119551776251330770241726774335155689849528535948071200519264408136706727780233640926082522332887223722491891106944494337972592258041696660991583265409567130407573940657187909374581054638306675966026016015380539789518684128796706963073450006466041136534086071309807115712773383292265663781160619547113722153942068397713795477842092763449580596219499982726853
193	92263520863661429794383082248691925190375729426030009825969826241717670597166870062264132053896732069387422688179729824346014218544264059557464483789588519659679815418688293609436004452617002871870918098760909504008192083283646368270410924549750565436009951151382977001633801284774353786327396007752710711237015532431070822434950831371385208781227038526306216165312206939624243722221746033868647030840709563913859379976233237014674260232763363938946961065046966391576530303560781956047191803641693796062881435159662930367013323134669467642740669285479113040179807806367765255878211600511385932316169357468143145776587264736675010855902301094157135700292349879526230514259742766253923213956154647345578952601032414286059059696981355759246169680072346701439
194	10864688149268885996918810907481004816899165598576284370061991109877104986339584244555435258513469619078738269045656804911292116016635832544466647774089393159701941050423741868203748083644335212914131804162051623935404376618661218667422881050300606145127247112286723777666023009701544795067317624983316874457531202572348612872795752996683735991287063203502281910111647820527688265597077272400355320285285397937450573882812581563858761985108083497851278070290198737091950352430042500202553694900060652721269520139811694745825055177054596059674057157553514935276429149091076249559833505712323376838883904432938981949203594084138238697020678170188174983846890017201861092016203499945312283598128876478500900136085177129418600662860667379644956533073860962988952198591
195	8441100383316074865199869178285466410865529862861355034672652366700705597602844193866096537350486093141872464038251033687357776143416358707940076734359238535851943234529321233884168151514468383636687609760724630887983947418080940689319562953277858053498830593332835506063679359586495331855326409276265009313455246899606392490138704457319854521912684124281674494752357669507130241070135619018289156888088750335710611527720967477271747777047585966257142042587173661254549946055081335866339589747354645980307473948174924170468067763038992052218126743965270738516501124079538610910700588948893204591460498364695552417406226844738251709057827552924754231337430027213236425137700845644364908501623940412447695962317245837487620188165268299810002972041217464118957461949854529661
196	603244029593038141502903758599021817652818504581531014081679145575848663702831900413525457383949411420179682605035100771088444282964273692655497430011485721500604340542667729489472962049473396792735756097124277146400987388060322413712597897424958004003422418225614840746372216300708571037502387199566113928328308541335505101142182292707873440204460166711605958747066824255725542124535837059006743889521437115213265438449023033038920544875182711668799017197333534350775024508892238948936801761833559754207649282080157765659268392735042919917821602332694669456796432612764192251540150708838931530200894744858118733258398482834775627252729566662145420277984833856940266840354139117729929648818092129225000712981382046158971466188176794841530836356874288993502843137999196603047
197	1318580081484716012288240788153053688355245587581924256516492466809367938291407623140385022660514912380172354961740059987174555904613705357406634840431807776118166126310591843478284712030885038386544754664951174454352800002511954700641420080487257876004057505678257991336764512404904669127453189754382372541289679082475510626166274537122654562295379094277825632414345474204360601066995464244625909965140438752718544095072828285343371742846288717603310514319034158999423377129755709418363491808986108455460986370962659621808049434229765024687912917181008836816955194076093817127566748836882245379689725835973896893829823958984601684047495213734533907909965736828935978138703441261972308569777732262067976299156046325315757178840628593344871889143272395540781824819052466672055
198	3238782412752105249199837206158399244341053823912209796382838542180996865461993074243807362722873207228064839111228794319115682513780762617754157452669639372398249811186086504418622864506082033186588451830116706591938287678494921529919646364385001099040574285510615498287076817166727332659566141866408672860743447192715806523628048836750222630151793691991210421096387743103508674537737076187414675789289768244998110008616775884300018170337200269641308267651389615644984358517459653053992547313135560059187632715835675803095072572174197899975461833957917261039153166235748968248381863814865734942341754956372856204120371121066692897465827253421044267688815072118732708061476291615688268798097777608063524318212606896016086847365390921750824247979425957036697092454680071811177470165719071990801
199	5299360126373854198844678834483098728405519756296708351181132422374537570210490031226348153876498257956552687697594157966185848057370522212284103817267938785936993812730281165526991875601724088406600516306254440544860352318694634898654629168262958251207784746034018516117982704615831147602355016472532728971003330293235849697955656715111215210674891660949379098463511490596760354768766033683011444441733902419146445196045090885879187828404325897848052266814183929818775223242064039356719571398786501406132238455900046789881103602709191234815976808985451188317768820486417436278498977519918134710803752089245010294447197723795847963746043576304350403593426336718596603141134871334110362151163044296038206468199148711145170812091720460770454467100019467426361438916679283022439551082563
200	529553010073427099492411255010562183054329946415636785871972346206822827100487823435322818643313676115533747702990273118209813468647161518045467233230756870199563631784233180648471553385284997791501975335681419835143795003793670183259096208882871788256995185899896536219898921390744562663908709247644565545649127531739453692728718007566314737279480273054839578932837360705962397395977896606520780242511973801307269721912116877642421080391048074962656677072571904976584917804017708341266182157043899111695835320719372849214020193337742544317197783826240887963620460251914323205608073683731706822404052353231566954205254121680454926903975369552596104486387938293873699941601829595218215853738401622752484789478451236329912622007999861156852533101219457996506975198082890465304336938494884382944305873
201	155209882840236637769263034848235696658213152655322939128809041454599501828583671056700537515638793123459129071976509624891746264230874921399220399068682708036274313584736044345948196030022473993935113538426418462587958889210872626729869448449966360934749647759789999028056120264564147132778964863020989611682492572079173979192957409776672878407904633547919157341246450780018703339831517313898966244030729675662330334944275031212437241338402137744433129520589547322418230078406149554509093866672391216279063129629048827706749807942530042942309906472121479907662087455337682970909468897621111085023528580697681066979286415085520707569321054841856054904374606806989041910699822742709267183650192547741771640736251357348424194272025840434469793037354504522673987053738693229152303734214865581925897
202	7279324679211593754808997217972310187044548173459554784442398326726236683678193303822290325391502548640763535576288860905763540440950370359749369150606794070427010448997588608210514132728144198634499108549234359934090775599161446147672351748832296828549081870282943342393139944930707404791182296136856700517411696139602937852992279258663784922323422391640782649732455211950499916384836706523284870865235098161354871300124824370989345969665024435617402495607674897481157706394282418295783641733135241690242384175312644420265705810570290847569278670348064981914054967923725970032814015697333957860049593543695466779970070144604329447689952999528246727768556076975127060558211899071766596108630897028470110888789512788888353983655068686258758783185874266415817105078886892718616583090511914125349342019
203	5696105957408309512228629156642826434515324800080798264610256997357048379841358953006946091548685232186400162951372377566732999681202297892706275175509512259236232002247639772770233480029489475896225197385989253007451555366369104560455298551438139172003829188510420128867342586358398621870990518959869732982834398783899988883995701403324377867357459914960485680912035666574232163126355929263593218678752852340512973465003264557303131970553279588299936955722382302876338913421187535786126199318800981120338874129942336238257903232302491693422307359127472566393178798939862495852180088192481697738957695882868179159474068790694992526196016032413476046960848591080923062879709013406214225178247059062406319562480107166861360637368090007888973865968360201321196054553908674674672707279229739390725387109940761
204	16978818991722534180589812688316315451354124584522874316023023699741860584622945535601085168937629497465947961141501032637747730882789152551623294993402937205584683911445675834513336890557121424822905398410410912343729030159322039436691011556360729893783863432813337101612880945578340815913892770971147168539067359071461297849784014948622423582675141284804726823802167936609863449561737369168642607875069479599497662219347653296048904479993914484952419699721631268584165018286508205672155947066181330852637902333963956434248079588004169377400851718969854693993970397988297760962587151590161114176166088550219260333763148066656689412289496531274411326509233682686015967975523211198857386341607775423175239625556906587475407457113851570117609587824897899032229299234918589255359417543038613866335899280948253236370118571
205	399243304394821964222135331202484271224352680078412381378180989569330221605996236591170917609515637344342762238094820093907859071055603121475218361038310202027808430111363708834510084398182445247322532468281839201387739368658307358015298538851400230998280116451474482027602178123357423407241914980269351961061342442729749499377711508202731213360206042535610788831797209757571258602644211144552223138149659721128108104507993113402872080055824825020889839390587722273090086050430287116728324555266957613317283009264556903266655164027942448270194520827547308580490629985904669775789827595278461274038607483719366336936554557893270299942702642041898623941957770260325929544428630990582121173967328674795234781979680674725132612837084012493067461857247852474475946236749660315812198983809306678500345725305588174328852631
206	149324434397407431896851310727767025128225877142809788478884429665055563057358560932827097682326314625757615232227313202949389804152446865316815457108246131438212535742235650332137852250996517938143362106793356236078929086745381814477332082865886746230652926390460085554591033818219270869515328089468251091443606989504062172135036214261765363849517203170817252089568572309330866803232752396619407165364015508648674115856872600648532361443407254562142656007024570452617970826803673696660882555777088009606130369630794009191553652860056853056611508831814345422601686973929666924527537546757413662625081548083442652837216783338237024738982541137793213198686891075497900562304380875327105674510570668168528180592338132085861185727708551543866824806887094189502926526716189990816133798539295200694159566978873099666825751019
207	1789537050232445611545269855877611708311446964063229802758467402166302774867334013149311458118838430270902156982181168774571019079720484713337530677927971975574813925015322106428224503226925653578159702247705726505311033416562934440915038479338715790036118645396431221618481864312872744305643163733432870932157886708617706502111092569629326600253244133622542100708745574551961207677354949754533100253240394514669114973120651108407354299811451815481452042463893455827260544049914093345291125688345334014808615232956625462068140770070103925119286536924288854686553087879689267041467378477520492624044799263558330308015022333164933785155054964144807753361511887418826940734103062385220843089363745579634779070221395994421187153882845340398095093348321876972272946233754145232289608678150421022830468349786173226680550617103955064955
208	646082242631204272244460478193720362586775101451062484039501128257710182376837925004895973680688191353835388189456764152426348974887235717329597270756085025790422765055641169017178051125943848523364486661859238197421742316308805041833375702666438634040848619648394704056882327891122569155127701262769856409971883787734120730573090644310503602098501673075544048204339010269241322501919707883029138692058921527867426522612678196011239410419328708576732775284593482492491000521631265867361738821475770615990863339015428418586826548686937725564015047166693066152115888456842649754009902367504513264543688541014737654971655678846385219311348724120958843716253942190885007201902488532882118208527355781053297494787602785027261037633091942854543952314677680298007093702515610327340974397431853357310258130223573514284730887889992412730219
209	97170033955398706086870112241876766306163289542368105806188774618959003237271223548574523196887624402305669185606565598221510342996486288597566795522507900743123938686588850000809491527452235111942127196827049672543665374915648065301995671876711820957084598326620067122496120942650100798072207365665242516916928399101650356294585423068166827688149691498337346695717856180282032237752972008966834089269535166213547766552872982320362069303192713099078907026612339624994442936964573231262237759377235413131089031475691391960876031378958074355210540332563125318154447657983510397973608852519369595667305771919481321459745920755673482674921404362999254227017616541633802459099755787601838697670199565667628760412542970758692942531853221481206338559400680363382000486136194342634099886333517028108996281144380914402869065917612915433234775611
210	53276267379373761379560240580318807911557171311122788525972777210854035750202627667528234228570160481010111733644795305733470935084948340159015977938682324010706868526636707136168949316158663419942065303902442489902801627108285379754447717459080372230426598760435536728587678353408666353306683880236147261047836023175317257027359495162331761198550141676408244040198418693011590255653531248124267016729911250683223650913132275995529074927074815374434891696670413930200207403856451371105573628262842672071338028857754587224828202461299707310252052621497289576492544385633838958655801713311641414883320810301884324102828123976348375003519687469678250343343809375878121653352468213539757031145395841784295717967851146595448404823829206206197702331546647350037244986453349954491533534315067540246755008628726750486137478361345766338457288190301413051862106663
211	51291826428350563839942435563097425512782113323403972671358850624963877144124978387466223299586630519748695707625083321395735716087836699406965170003238323968459584471493631937760120833015263172307204285921767689228384656769128082578120953930425942411053766542616413044830211650586621552547039248133961906305353241158838019744827125013336939927819926270350625821529090430169025109048189431053975987057119695596018722932942833722661901105714817877767905767053448903271944857675188584320030225487382086104916069700101829021614336849455148451159788736085479977690799461978759056681448244312406161042726644290306580538186233332494797278229154931746442162069961721991108890170987551731244592687117476001325652221826113971540501470554943148603449216467574890949733833495617624007147335274370087433381491457728667951590040408691684218085965917856811
212	1985284004199034239105202253943283600766026242749795571517246126604997415991723481961533367869314103378894682428808941826389118203880093685747083326975959422701182689397506677914765788365077985534795315450058967600507232911905326548473200354860546672153886857164833757712871714331855869684975886268709511146130209359666234741979616569007484554692065820503145565317320541162497915394686739765922536418186697498169379124509236871148883516437352559509765610376094680387390584972726125485030844921125326779580117624962836374462124036669009294762818858771836587056649439886576990895627784484542351169033141155776995882212414212666017197727306668200640356055704321624903827461429043266548136157475536172810042894488983658577192598781472143411722585804904381876543850005120022065518973726141617097136481669774710681533837805413029828511517771231703940869533
213	1897096817317374615097831713279477138787442234046412662717559106936082201226110776858423221498653826239738825218338030188265338679754734131933246874922664675913128030890656499545644745106878134414103706260943108471405225982453372802086211210503781454408875494864131696941305663774105606458939744152548196651270872700379214692913509466375549400094648402520660557198159112952581714541165240752715373618524121756682051138257883126036320763835444657003580478724224362827172671447852102507960225073420317413753616863380746666453598028309018002880404709020711363484844268989586592084529886850227114744114824567653235537381327356260565772251699084298000571032169229834577364231340241952060020879612829796479394530991989389796794689028268845039821163865539365527727685430649729128623837157546317388227369764178362517015642219365694949070242291926078656469561633
214	99900271975285921871041640281698189336426130270653576191077883153220386410970715496738165774148499305574406647737902416168830681966653960374539905067674237193135955098881680493360182785491907720042746353024639414531922165986170008684125206131769621109861002634506295563165492984719474441752321739930671531140028236618687189748622941937079688209772450519426415465358186209484900070090476820031293050417463083966417724209994072380892677421075249096270069357372155348225854974520711892191763778298172961233806504847197722407039533795597648502804316568547634298309042445946547836855563722112117962068923182685760541137919273568404151860290679783790153783214971561980894725741992555776872467497385315312444270015974459919664943676407718956203108381574120778940764633915069328271999811894826115655837650638057818764649095358187729869377977079042952732332523845819
215	7049127238056470349272181823372740650506568129444956567946721577456465938131435392966324961354311891235753940223931277285765196702756296339539784308346943331384391841978632006057595983437576319316390003125946031846387422190182005921088793767009772109416023897021273355654152969326140936144130174519929300578398886132280583057723632938048221185930110154724001587035448299968864715269338763242645250188797293207113728407705606221636438844851275323523757251086150144273086915920528503982532286797175780894538357206680273698737493682206660708725783391707704794278651019497239838934541371100586575900862477763638140208090675923210843285077104208827378006507751696339910767189388254792210658608429154341764732559657959936604934779986160584033341168857543679461569834245661677476103006403886191176016115695582292515506621928489542855587603803256680398915626114498770377007
216	2092336907738146634087054093307507137371936125263154696111605399667292820732172153757059523767716750133150213028535824352969945354291448351031491182899480862131355422371731091795108060796661803332231192500595274985575436465486192074815799145377415641437800525631410669177898210987329911715772061574295638851966314787149337276740148852108636478112250738910969149715002633791630413883756374608092166070432458312724208543321542835370835282820507037913692264276350055274435250235528583252576556405186157030392979596648821117684920816150293903861507718918460947165213992805752223698004943908887500924350645396801448185754099215041335404821249743943287748484749464344621015571374323820005847534992183948034050482063411969081471396769994591325655585999136539668393538395907982300843321098719685820355361481539389548204399592752849148675593722495214185010073291636861238110733687158359799
217	8466772527857945999074167255598221314870209327670225322773429721399782728577521903195950510950079866393028672923859913151427786123604092756820800697231703556666672704800601509924379311566741712349768882343454533235998995364590943829742301531716416654335788917633393221044078406252255248206071131173643044786601978677856857079478280483217458345618401323857151501363064526913795158762161060067838406464294670938786704439226193182101493161558131014450290854692379491400889534726734784443684260190248199903512390928992752834990486823250666394269412216900300568439880214988006760551929565374071555781467757172090734049936483866410049615161092336957056082469000893326210743431260924202059525597744133176630965715357100849956030143881375826138397707456893941655518138967345680069452311956276057040687616564009919321069240249757281202682428751116420236651739492807611824593357135
218	3239174511173158737593999995149488869243140485314247517425751365905454502771025184057047166324500541227972587537530028219251557469202251176276445534460701532757058020668899070809937167629459200018572283586310504498482570569571898011456487521708541060759847217812567107468636261857662854128202436137812562474660670231959684417485056022950900537084652462139365041353110716653796039019106964740920590940559836199999385757436858285045798267610934552962692728035823978984144821561725648367716632045658673613291836636361899821790367498500593028557112854918972032016812944679277794352878150389333628049483665163192236780199966293378640441703137656363600468650044335475942996786068385983080164635250735055920280691435505482928682195892555896926634502225212849478679560583412901456098762744035712960335127155488952087796777295854577951554210582162155472818489421077194102929022140219619
219	153731273943409151606983619845769191294709339472926772051043009606546458893643975148173104833971618250627067045766038073131598673858418728780378488065154754513510955520907975574720393819457661033292932909757850419959370484559809243262912640504389483945530761694681484620235942429936462037352235099422749096751622999852311529656338828553633564898774879001852297776574174811627878482187874267946364230826807938687870206534784535958067183507682751661240603343971853035985812574006442800279942589321045507951624868305439525459650760093954397764919223125886607488630103917543170656989602696976522935323500719333714428307754014124824121855005740448927166636737333783592511235451492869060606095287579300211619857023055913943104587913767908095597501613374505059458492918392759681524667611910476105521317699820301403587087290669857599804202446701174392932423786590451430567030473135938196470939
220	17995752768262790764505635119401328424371489852827310293649019575115601461981220416159993370820074888942257516881448160250105307092748477563119494034067782840887399054589875278936204684019964019325106368441910653193159952924462820812645015579644003562791698310840824092160656207097005838652095924727351028345451547413168482149887680368678838859773950936514333681950612124515722062537247806296255185094892376473627146529767407551223076950174177651339475675828615012995143325512120572136912546294235813751569364226305354846314257522985851081704902394729188947477061694547736931040601091763310281795066275799604636564099083745622832551102368599590959814412597134131996570035213269679908449754793575457350589720469285607665228662617495300640632564783534077583594058581784606584414812969154170293666268308015158329594567618556743634620657327503304404784447543572820946642638805865207620659185026443
221	135821302125429159977154007817411234606467044563618518905291836196313747069792385250295473256952438945740464069919294883350950767743784226962147479842384040871137848004038073271922629079253511948160170994182692368551878525773758551178864865132580285731164260795941669530242156507216665780390660180233023864052530757521241364681769368909559433096339616525185306682576276739722485328096130683299964836114722287774430797662288444617949463798850294171318354380457047259394159069141892131858105486660915528370371031226438945766792720011549909666531422535016508732215353399443230557088849622280952515073553140178146701425680927886270014921910052312044787387027539373805843491720183529402404486969377359249222893195459675074275758413287069700207456272816370508620510225707795449244482935010847954503995051763042229650242646615569293096839613318361703912799980975435470258235932922342132244446505038493
222	367840794809345391083587362664578105665025896348744342124820033011390462848469546202957944017670323960521982602986675319667916548199896094130808986566830962025284801599804970938136994080101813915130296618570262999246021415092770132052035215044650024767465113932867865145678970084618404885148599649670934096995862778405450520225089704050678710674788027238025459433184644907184573201807896952332526794741822707610113313662370927761581703364271608218517378031965237659520032092350217278644704986806309955539654962132963937112646188516984794581321517740999330106882887409592338302639571600245008783748935477150612902904879444317556958692962643183884478804879564331573478078478247263515447542732624911734630802496058826923863104317181135710850389396573091984160085775182284084755798918081847991345922227762105595244539636400078011345636518643072157062821767116435478430156559371564274632309175227614051260483
223	1948352297436000462141317179397121373768277238894110153602046015010482081343303494173588858516507705974059104360997300384736213752689100799176840453344863538710449954191603240841920966493716529643983597419722451602639931114893164912982414278679973641298250441182773188775428071601662369351167300826703305400317626392793738434353289814039117626269917863832102235138073156472412926800859395796443956967063851415940499238307123858892349224212835342985170903675991003586688484668313502547927421319196994332125489850599646709910403685319893537996526140478369125159403282100048231448759534159240344716186572161622510861679254794776011755992938418839635108016559070936668244302221199162776650735527504221921422736638459854563164907268484791204574768243110146219934209494130850188612740079501372346420242012008949269622385226658784831260141376531400903286828829853325814858531984742301610473948616108813671059
224	19688773322508204442587087695945896320552258311285021842378700817610589308100758506745650405008963624002225082342892562803097268588427406627212748388865608248994626019767567257805222480809318955372944004442857945043472751068841615321485195314846592914451578741705844533272927351003578484525149438439649480501435539779394786515496040976834076972581643240603834635742214463533249691636950472951366887677327224774652395309382869537338830675167010364941856125613348084417586639085101698375998833893517768858258663053041204870139699868986364583691105590209055806813226954097704450148372634224925305692503661789596071438895280367995920538541911784871284778186156236335961825878347527547599875363633908782232952831065279219530227426402440263828973999425859792405749532730678801551216859057220040756480100556501584478803778755553512820265951686205395464785876808665872626148889006936457204142953099910855184513736031273779
225	87892393898027096259722511053401977434952603297594240364701108924644378592855983547854185419750172803581391058294297662130178942198015795216312728016398570169896855323253580223701634961970503264455741125748754645577971893937190359493203607150153591683257572689952617481783459492964969478931252792279328248534219427308460733851737892115073382151297099719547140541838046681763365181175117879080431277659084197852554429332418738668462749847066000060555017549783230840223390430766285401342608061435415915808013683646803142565781786924902251368005731782524298582145173484622505955319180577992941255996621943307369182147124893809822391815561504855191834979616545306866282604709587807197937423635719680700499930596567752263363698848192420621354560262791425772134807908977819548409771164023328111291328858560417392702926348987226779311723661163643327572895714699593887811630264946408043185925768866085730306826003873510790801
226	1198174861579876320139284666131234046399055718420776431239447825962193247250022788719310670251044861978066803417479680173293704729239123318283159483610386557720999333140341369546781304820789558635510291705529054337783763519461445192788773047786285046854647911575577150956810523307418057332585807548298377014983866402559057018098159678677091701324632190599762996903040359580694417625970422432160259157343301148853639373036308263986683027435255910312102481807762217961112565737078398069068097434205955359460319716785056935925707857363299885065622354990678975354174843431057225240074212577565657443777937901373353795752350705110000533172841356224376403194279743860593047354286678814574848931440390384342878436402677749858642050775028402188233544874827021433019913758702955076961445235687476710732096765183957937048099390146982917821678073025792541418412647093241835066895506320618837232061910938375452777849127362770864313
227	87604795464297142198589894176742179128743243827450667114273778675735217506698562052223558342381810513235504996172849965388878853158253030660333835163203147355810478653604934108365348794420182267625374128539490789251637565005105683693750473215460818836944025706233988132399293883715016008637586250290894820443694002812161837112090249144067335921323265783258455713438035799510946878037621699668894518774053569475777271207031622884753578609266109249364935996113513697383788268174410802997348022052789492329281566635619259957800279998316541815463354660309005808542706653275916085137905830715857071548834956986086562515872595801047693448407720709280507239234289957874011950653180081889131686228319506387845957995198073818237295847772402739907371691420922626259672644006933511528880838561509031573207847974870526676665826439255133874872897098241522558602514291218585252202097226603755391871295897437505272105402030617598289675
228	349240861825490803015022165126239760533991117365720415506814117117385678620113275911218115705559946733298081096190748084420109666682838916786525434287727616235895115496190103130733423428397488584518836528409836719911581842512690251260875857905095732160279527733994915105496495963750669671610271152833162840488437463616553182755239509490797482248593280702537263442521020745764262081238120050183841914147079503666500884345721121591679039158037571074176468662051811024186664337255300444461772032355252979876141243934747451487414815985134800292547750952859933947227096467323277120130288197170599712872318639225460608271334637744637274620573251033871663386656444366906970963855158794446763078475769167679466170990494734993483623422971166571724387331937519609466844322042296548296724670907322932555647991567927437062768658196596673581457537541229949016538092766280348822602201075329002823493378620580229229649306158625039158978386227135337
229	619455053102234370781693714759339387076040823393525571315940677394701967291969129932683107195706936418550668398480280071612657992067391188643998898576071059579053861400004796745525055035511130869438893418882406907964644633573385218588966133170693402017765901947006680621999381630930632316554409761355701727443022128481673165565320584303036306338501140374983625553730281085582271426409058925554195769742965115663871246010076510456468960515975873113227759156713786102677552677958262561440688159154547786557976657839477056353713463073036488184583933680382257009160010668703448998291941994681893168977446584055721974040050125476881053958161268037586475084386706818445126373422451540362037149718333369048426807959601989242066840946398540467014450396387351193094504058919134856364609625235094214247655815404459962045816821229851428069326754554686516054792071866291641794166126935119671069077238861885273262815259231180776472542604152183
230	62895006233760241708501594103265005896036000713188969538579621039863095870108591525773803294225093480650429925309697100377884509446508481050867073397341492262397705077736323790960724113618025645232948949917613717346945240004938241457070746513472694700029772798021543698316799178702248968730367217255896709516956346658810614277054437838816234509101374415719542018074354750314097559474400311319111714747432926055826422695637396743919392805944779553038099500875142842282275282192783111130212348261535043353019245092549871261577448180932207907184259731554675533682877516378851750716410212725485357147769043860558197790565866946068857274003385930360815090149963696883553336699110870380576063153019635612201183791415860380930536886597542300180064611800395054791018133981636030946095463934599382656746968990984757783452744067733490303101298344366891060497823676793901547961769868899781485745582921923526610124184670793140434529308707708603514592603
231	974159894728857372080929487433178812393971581300244114015491324378613506753330684721557878204238147739712513167044419806436320271954661493168202630353920292121034610418272002994844790545399295613873195029740445522252798504493755301863608048461406103838442027000051812613995038384065427288841350171062800280515576804450186765527057348890636830320541367123437277560509386313415527801993405403959162823200616479800975847221981622192705298033148736367543991814879132828641523482632260388345268653367905365270012496646225029947963155837692576013802079570540604869094060663235230500222615621176550898874471026173272901857175656433187491326771007934280814503131853658718640283676373456661673001528633041447985377112165507752036773596413879019535141069881222595993921230748821332822592967655491660489281439551386547409681216506120269649111491232069361725731207453996929770773683823973471949238914939621159340546830795439071123580343109936128593692188834253
232	459511687858869476816512657836571568467879532716789209748614993433320593472912331687862004372833639137667282412824389723092292316645144780634817570375840433512937194277140633834869456830235179211794567737941345333254143112717502107253945016369609761445361235254945806661017984244114012838435773846760501261648468115148911036925180282706596480935887315566495073566403436723135154371950532474102772285200675889475304172527429382923813833335219313903143347514467365934997338969118578545502126065719378026891202184864195023239150444292960809535884918787230781966906650568586649768540742776325469047807913258535912233689332125711391592963298175603095143401665513928615683184448384602411650200835700532021532937557742114706250631825118952028668155637593085701362088451887086924222634768975868027198725172901456304208125493796934748180481941072245770976219565052091024028674433015063416272657099206459707792395883920707553992221982840879700418770798934086781
233	16059206397630082147268775122218909171512635390537853747253934934547491333609760038098470928456923616864615531594449839115082603842821733001662060591197090488708878293031259932990355135542908554068770465737480128425071603002274201489087537006167388543623220242889095919632349250242227417600309480332488564924306239841426629813136253531595926522217810886074961153649879918171452402997322533245385766277135759194125845203026666694799320982545834919496697738041504455671588033888889253848520680115080532831027457267633531262157500597267909401175969555009942889747189211275781522260989478536629022397286204320210671442093143107952628864745779913350255054913675202648568391400716419842975344474552279944640691489140495912428072569055334680183563688205073663816178904178648806829913888569197447484923710760916593794422808157857387708099889367340087472014786616924406388806400655078274824017298571347537031462714018620112059166921565430504223414810694809068733
234	637743204050461142375934993746996688911842193530842035207409098896274900716167290378538226732873978244335450784155210375573834025995331041407036170041041688277343096188615761938544889572225888659790222058423535737105740500668979851295542827893370929240641695361097247154887878551149597739232895547910404904361154631735725748662522659865622049771028918407022839594782869421935828513522101907873243227222810588183350655206732961034936262611236780418174075928283055436711698150033923819190846812790846933247529650503388223665101730780828351643884137643962807837361654391419036013898778585930381700000514923532749521828408679693329364936192759894837922337355685079405197213570514291752765923273901613191028466397338439608672498086539107163411333664839092884035774783314567763288310422784439552246403737451256796214696479688915145197587982798690594043886676065168293144012875248493754432916805516036831503345501111435035204215988984463979577688773687026497931484358834433
235	2967934689348083260239454487467385914765242511280362588857070081060572945684884102880661664822605321962824949615302976537999097225336655937857113026016715421222850840164867613349521772860379329136222192679292862178426025441508882554801147340069659921505571255381090100839823711734176369421906469659579501010851452746876973557241501406572331104798419810639197902932716469365695018394180568000877197965398368388658884055225008218493237254251032898872148658805564607465474444590529932534033275399941251569888159234245888224762062443523239500306775851107399903665701662093729281935421576520467813830292872963938557610661476080913063450172233346776999759852756088757128934041487199380840143244913772071127522376493481596118604551900319448783677862239208092223033716159263649692782298915611229590236458620036771183055324135071449161012589477274606091792514512226525079063921026734469829314795356484747363564683523341284846311639851578433547517552295437793575818095177