1 1
2 2
3 5
4 24
5 154
6 1280
7 13005
8 156800
9 2189726
10 34793472
11 620169186
12 12259602432
13 266267950740
14 6304157663232
15 161624247752253
16 4461403146190848
17 131936409635518774
18 4161949856324648960
19 139508340802911502422
20 4952126960969786064896
21 185585825504872433198636
22 7322599392212300146409472
23 303440240073001292836757650
24 13176103610944119142029983744
25 598288946016867986185920573804
26 28354654171514858688507501608960
27 1400143075096100189079226844397860
28 71921523259034818513811708628172800
29 3837420386774024679355850779857265320
30 212381129670816780494735165068337479680
31 12176769481200966600964913131730784605085
32 722385148968743152541548545984857395691520
33 44293583912643365090587341317587420997293350
34 2804099583884386359069395309374630060904939520
35 183104809572456523703462458463555707789819647630
36 12321347985363624808621817564178121545167331655680
37 853670838668358190091436321354540657384891899537340
38 60847009157606594423562803423045086046349115470643200
39 4458275428537493613679607875994965018491801789130953990
40 335547237475941480152486293480165191127335885734852689920
41 25923661969375081489966656254239688055685281961171248199620
42 2054504247776135015861361982094993684025406671446635016355840
43 166921403928841096861739362400191080000817286761334002655247900
44 13894750263128198073302471489598029844820259419911247590252871680
45 1184335832137296639069606866876713080573517113073183299232992339480
46 103311215668196679883514429334387929314047368462303213693050866892800
47 9218117889290117499961815294248114895493756646633481731279494144816050
48 840897120021868134149696148751920102787894722654231742013548988989440000
49 78386672106328161868548783030628982552241117902562020160800630082204873276
50 7463490563789675775439168270517909127072916682911755731574974043908065984512
51 725524306861212690439698619548650460379433145030397317988654504435776248087196
52 71976323973358454466205860591229775994159250210793865016039395219589023097946112
53 7284165389581310198113888145850995350523389051123407504290985585619402495538359480
54 751716189902248144919559731483220553024726149734325985907049818212310151683020685312
55 79076953061961007406760908504172332117632938227024483498009341194514289403323945533188
56 8476408407365872641513253592952289775460773179478963541915894109849374155525772214796288
57 925527815364311071981810474792339337794873259153521737134120712959616189808547192334043544
58 102905332745828530763876536030922972841845400197611992954862714965167648085869771150673838080
59 11647088357213653543451815967237582348856660015195266261103327937125898931768849592402443802568
60 1341507432864187009422200044455135038262143081464674487690169242953384563838027274152595511312384
61 157193569505838899131559445755780840474575058834534086210831773895761376909370027780239197620525904
62 18733399049346618019501148198601103453252420656761652351878353287959091657334572799052766288520675328
63 2269952708921700504697843516433290187044031072098298789017957792855149348679488247305224129237837422685
64 279587475876540960964470794334795632668789338623660288779360388891777391560679196341480116543112899198976
65 34994946151309640043995624900197339766452541147367661789908352164945750321875839406703863615760436046208006
66 4450095030307486310646950335652847508167318367433644146562069931731219869573859835825584698125761153943470080
67 574781304648245882006243688780506975189155861827803392251626499771574276929918731596126674878752609682406525630
68 75387909069285509346757362289790293964596891309075208409586335738110112330848966133994901358281124197346941337600
69 10038432960403211800652877654049006169599288801999271177011792680338278117590986805631338476063721378524168148684636
70 1356743460707125134090937214666839670522427268734539063785123919012596459804656536326343604172249911795796582368018432
71 186081167102950306521834185705480360271312362721885445410577073130652113180684827413193269338558433395341143225607554366
72 25893334787942865234523002982194992946787693449075346227820743292455687500198102022898010879744840516509163513215327404032
73 3654812126058506375923861015504067843636872252148951032395475293616483094997362888824277294741903167271422938350537347487700
74 523174732773921454756327461889013581317218194755031969666350877298094020667652647709322192983754900997962682293041750272376832
75 75936159177036651583710054673665490052318595734592710919443013744148389210338867531942123408791290173221825246917464215168810988
76 11173480746943196267373854834115613869426571304970360789083189096792360885190761985545617809704573614410373769870339127408253206528
77 1666427314458086349282952113447586202064117982173929338804040885733142913805189610763881223490999778191163776017031639380853806599864
78 251863051189443316898056810393357359585822646993559236281777175493747156737584149333375610139684863126640660281077009119846575468707840
79 38569760275642292530711541770238523979760947701694656361886976346091444045858212121898630306493502765146267740892723034171294087030879910
80 5983564448629883413235551518888747831812485119020945103293597323104548347984714516131644515192644764604293273150368696351724634721432371200
81 940224590333134915446048162352839979253503578019229900943572448291312658599502780308606469182067416852310875384108963839020262275822448978900
82 149620704104408296616704140660018644308667831196013844665918697987568860021423246278202736054008464271769303567754059298733651675229235477217280
83 24108591770651387947731803731679810007132641000215103794932268732163111212072470969922868590893377783916055053030341801192472837716778920191036500
84 3932831480150325158828181725709713701501281152219967590814045955740018372993579138028494381722375427511228016731946681289558835488138240105256058880
85 649422128602020842283074644211107669903410050712492385436809967576807751520802535960330307663217912867620876307362448640518494501206371256314257907880
86 108535933701582612460627854442404336089785324937130205125382307379361655280397163673040905881827588096802835685080372179669533862521753375881811722240000
87 18356196723327303262709539192827159727214238853698567054579873758009324687238641312468819340624286739460273405377245805010392459986254512979505731254989500
88 3141188369247964099616668066489429988203153337575943608111192066698556027546818660475504470552877479272895242767257091142874168246115967497995978622894080000
89 543811277752542915924766160986503859537065496911086223816634312945926332814533318240479900209344922080538840503184044779953181848758526454119430476032171904360
90 95233024449578107942110101016769468907009748645354720550184328883985390734616826539997150732074683956810511024273171326677065881333967703741965401671113554001920
91 16867688705666435344452859443419215371375632047101113104319811209743592297531961444082219273714710946661096492502114221771167850710312634263001575802075384539770360
92 3021321711997904646039922648464223800960639582658021875966789715684325104770443315433447357556109151901205977088302643873306994687201529760424173685043232067047915520
93 547214684567915687683111868259542585362116032715317280074370322381811252915544606168580647581967011923913721997352833332650387747278160224226680051931482577012306449200
94 100204000132360147285719760047658324168188769970917500174868668268028732250234480154823046956516269876394193465631549791265876017839719320267675726468899897517740151275520
95 18549287391066899589432702042415277998032142611393054889075506591190846302080362578396997257838366207661682602563087182732663192629340296621570872094376230264111658780902130
96 3470832662163397783115061370068343160566862287064061515014136967264469853290741315297488415615495788322356791112920768682570359159667653083422602140095531107637494609011015680
97 656379317553366464033895638230958643263329111099996133514694856983082293731569002209565448369261486653180473638697565879458644060697787894989644032831681530176291826561225365340
98 125441834806317362273978122758997475520170014348674974803809527152789145593603511487394158783750344184265909560616361554941958885330724075126205624264031715927590113234993020928000
99 24224160884122205236440837610250177768167105736569529222321078079028893116450001989813095544411129317998567419733922481475117746751603424222646919176985201681660220354748655242940972
100 4726366925215056557936821759952232270356202132258348313416638711360151705637699415872236671034514685229739171552836679131909283713393304068649430602519333205413214518202058718247387136
101 931607408274210779076917935915687902631489934556321339659710857859895012608058202581400194771576836531075763138576286216794021385889485441808056966610307001392118683037579887495851420056
102 185490048698193431043855115628391687425688993942823628220932960116223843635545183232999642308935404365798017140081279829792382356075359867752442410316438497546909759808805789986294188736512
103 37303256445744140528722638189314499066124806977361165383484749046961775126631608231496312191460724059080882107427243382399864116540305138864429580805641793477849782117628606658409034719507580
104 7576496988234313212340741222475060577830899527072030408063854899180717833397612180468698852635006783876565458954848794305464811167893989478078768453499289702229623467164530607097112874549510144
105 1553973863991876125730462005105260513000568891827446779784669242319596285825520831194209042621548708981939508583124942737645640052336493682402301144829904717792890306613143770298520672034851958824
106 321833533430397584998220582461034858225944396705234374850732033258816879474758802871186670290224061407835880165379284869419649363949119683286155000717538566483137890193204477017505612908166465454080
107 67296236426845053586633940879883070059965996926815852901161403967918796797395553956273669067585375095640963682015620370135533800311132398455191874778245409121431831144371400758066563796122749426758680
108 14206349686535387425017137973815576504147965571869888620800984317170144167621768168745628765656738049968956121981046145279746835118033225820348767118171797709566172730969337459226352096289639652707532800
109 3027384278490100700867118884761578506430773703404321537563073867364112028499087528417520456752812954107114129452177165133397517520923088745062007109995812681185546373459896008929923322667308557458677349616
110 651190027460730596280746053667529607674144905443438709119461317804569518522602583168997019905358304799832387281445340143837781288258721638638040113092032478952982623981801369856672899082094485390445460324352
111 141372711325171450031497695101505265330064828666496422331208135850287532672060817563968431120931210899067258771345725534693349529685447338208599504761902865877938643996019076478398113460943926555269713532779076
112 30974499203737412291554300609730726140133032255470037823437720139454186364333411029592051975120092950932235827673350993462671514938973109234973456087567111896715679211196365317297120483023193817060990454450880512
113 6848378111279844552803780046009462734137938805776141794770026595222713738231771873846660856401045297278976826388695831962854490797833751041216746115949494362416188002869816898917015573846639369403927784452987712440
114 1527848945557817127544955545110959586467531837684168708217685204153366531532838861705402852572777167147681038428638817263907602089880886012726966914632062880327777837786962119696783042299779563582703598018547849101312
115 343912143256726619114936275236625630772915718855229839146602205945905672179692604446259486217580417527483143554049847306757488780675543569380814978245951003953917893411267646364585456710751176841983504211139601058317048
116 78100672573434351290450003527409287250231847624785652013818439612609018001856166712565996212560778436299446201538182335615735772409225347599208818562907150728201698963257832430038793640923074620989839469082554169208864768
117 17892399039327750997697821939765655305582461832511661473875090974003713978243201173115529478916439263405642172833142445763687288932169525083706392365841672316980049482173728114026907159371649336684848362751092786862832991984
118 4134812928678498262535982824856980388890876169616794488982267870763382471401794348168524091980444860349705582637736442983726320077011506922138560829003157721064690864273562545909603606847331120286794306551682325283902492508160
119 963793878721066262740359371437137335125967852797305438268383388541170788020260394905176577558660733743650938426486343051746524260404223818176257439629647938181668392534158190387249314984029047812160289280607425936537677647201672
120 226579984524835414867676591887953246874017676729329496955849454016212888793441074278896764059894955212537077505651298498899114436103279767054271857765364941281413174341863876513890703409890007533522629667489098210019990793036496896
121 53720075706755042233060367067495244612774650125379049741247043160252470190042546140779280298760898218059226059608256948169236022861210070120812037352733843619842399566366930176249998519001006009529181443470894235105105364922824498736
122 12843947535222440276267301474111061280014004196678251042777204030647992671467725303450555949091288819546658688118879645258010192229217713572242158581782430318708786193689975558485243785695524603923981491719063309932936222554404759273472
123 3096541580786856784811420703004197051505087973556018787987635334241670964829828713412302476890453726448857300050469649324437881018272166391209381871060754525272063784508444291232055611239804657112821213454119570402439025900870707577882000
124 752734721335960384198119449345541720336198847904160675839128313385738977987581169396238136412743801221014628111698192638830306163102179020120269147535176337974105562845193634981027129886167212109653925960354137936588597186950118620312633344
125 184486360634248081083230072570926955890062691521821522922462647170467743478877702522729169135098482884572226825867553333510503494460209480658224799162540339177578463486558363511788759659558120722393306834964365169421577336852168132198151622304
126 45584267199540874330328284884676494502639585430505747834399637337361115786140465919057815550075795459408182466171472223295226923986056396536017701021396580832004472081492845478313908798797234238632807593630480205753050200254681602380851954319360
127 11354438808261900595836690654109861398879166003504276447392952738635265346564999693680384854697349246194868922405287269461291157871609922571446207285293198653315671912647142660689653006516050866320634707546149655432054597813838020188779180066193885
128 2850942052718180872519090202683225739626326523435253603539982208678868047901385294784139606085527262811114569665667746508666267450015554927219962701296280572165523875891325569879048115366432499572351342496091262046516359556823473446340585451211980800
129 721532013986734667807204529060279285966682319290547360046971005922519296829514812309690322383166087209099953144645654153900888645560643653967288041573600806275350715911816551083839262055851177848620845225006868083653317762371016928621462987258764051910
130 184051869081857492436277744993279819900622829601420314943525025219928524261635126997638218324631186512532018816325700936042226071403272830103375525879576699075984667707771083011569502739927220293708774100946193718483841386129998715185156164045179621212160
131 47316826113607673221163599090923968711006576621381133424194614853044652814069300333024011133809262010178354711741161748286602191104606572657461513220388671708008908704978279393299082300984354402411816687979709643342629669745214182699832002280237643654008350
132 12259012087102358691074661617432392543781448156350975303191491662711233169616966269873618521245988539085839457901854015490072546268651745069717841221478685556881735846744083907542869092112898199737934443733033621311988181324614723668600403047385598012057190400
133 3200619049671453147539857394698464047248431965931015066436965348070636730138609096491417191183765287303265818721787580599125433540876467019854476942286476221651790028236552816955694606052450053720601761200141056258806711905610403796823373578587412394820472633500
134 842026360765152106994475759274550203567054104296987591330492958153816300830835644207954584950397149495378900241363370228815643524263728244459451349323644137688775767476463747343371151906300562676865336687573390388807615085040552663481165223819054140453034550886400
135 223205817338815052708443659902054288414177015304764034100142805986292241762125550501233261074554625146675535582451232544050227130329979346457402539821901688870070352543856194649964438034406340849494523053443075370697838963146555523742582778121664356142265589682115950
136 59614067644676030897213662277655021128527093494576752117559525034578336979566780964650766633758086405522383754960792883115048709484362103439793484528643433556147090490107902448314425392679065745989153547874135941609055194997146359519999699358533563772502448858883686400
137 16040987565274805110659395962629079849983081777299703749430693038671928767724559750094136032394619326527477950228890453677629712177966138543959448801974580587085398457894642089784429199735558535462311147665926573766200234470393217243037713522045425355901412181779720003700
138 4348390932374872520097202941257872832742728321285488176282251310925002583159316569605835194282867625192171544396300148978337145619620988564236692388273436095516381113634885559534378019039380312209285273409138102493272739387570656140181468704829409721121133866796424626176000
139 1187456145766547626343326144174262894763452256058713988741806757187470894940063916541228862847047792571502966441664988278745981154538759182138358941689709859019970753244683156521702910811902331780330300163124702388409501404526058327217454122727828630355288234154322979073714700
140 326644106152898390555013992954709652717800514424313338691221451411169310216549726839479041343603711940515690243527658022637610764751906254258721947728350382744920625262205268050443579497493788767628504773278859227929871391088462788614560414971251924964514478129941090208946585600
141 90506003566313184598081062064939709920511994183362325302484017964580141722481956867989327293126781714020079372714880212589118478660795459847906394675647862371487187594305748871389522396784067051941035903246645642534893058325054302437637401890606081019775377945511431438910806500600
142 25258215346990256408857468102765113654981594273436356800389337458600274368296564023784500699080738653990700373953799465586658963278573673645394873128902562372358296028045869422674357457699090619394170115745829215498443551079299390369114726315774901228578827725502097882560477737779200
143 7099509826120665893831524329908251622680808039446430328947790879174434714626032320529005687504198424048543367715948817531415201075238077110571091060808574786734095162491919532415206048068104924596542444120836779774143146111891069224766801631341165677089597877957891722900507762669430750
144 2009706010030033009799176923106649950500087578075314085396307198072218686470226755854296857087038695358998997894493992345554199817653234308240849882768537043052866083378783593908255660432025575078244637043151060071091757402132959089201314280914232758668631299242695729829644188546131558400
145 572919368487058530217136446603905912522301310156583471547187859161316505547060145625800289027780433763490366786878567217627857752661450647340704310797593347108815957885158682218142707937215903931342534141349067214947766021428657819326282220601685555565522543636356013403141581205750574924900
146 164471226014608550808514858318515185908011538839787135207205425323642863086666671788557194984108890448375771896847125000809411135420507011494280098856078426202248441469189090827171419084161076288201404590505617028588439999204456249901116063586908974962482523837502625910688016082326891003904000
147 47544550798085865182273885484034082535678833352776416062360932528416914588608680253961466829654705017171462702603505983813956449454068518520651878649067348845285202323088059385855571997942532512636157823858256161594735105130710757954369378269666053400211922185825086025966492673696990264634126500
148 13839015391297568385980740898850271070489206000607078015461325063586286187690944085111063585230354195253922514507312497315305368264577753135663140961353790695346640405040435013383198589448630937178179045688824613443028208269500535618590317355000268817467482682152375218914634945792528873003417600000
149 4055858330531427462955290609120562802519928574197750893569711066810617794659645536498087029948041905113397242979112967350681114012676778177972715647918407904006995906728875554076132348019385433991827488133129304395082233642018788341129201022953874521552369564515770042542546202129185010884087613810760
150 1196777170480752021745116595581214025969626682154815819978356123556855861393908463480003463906141742034707673846051437577680064760844613765298153704517537497421292183325193776834999578645849369082462996293985344868645718896581899408533718342965804979377918558886750942985863433578328957764735970962309120
151 355530461515141849467713674983729393319274565386489740862917667896443995677077033377279106306704297524813968895545436972041199916974191808211285576742711667064915264811476826656372195609128677789026228178121352676093689346999296610934739913503100906883298571463637879662203656386759256035558193288784008460
152 106329475667762301142903708382732430123290151412390141241746538567670368153164937160409191615502918663901328028169231249155371333259384018178882123131381919849254664017597140152698738215122238771739089632444909583620078359586199244700283367851957833055750767765028142463484318721397896953022470623843183493120
153 32012858781380923673350626461453267022730820097209280379445629136334567853060343580366610921026522257332945549492170132689349682061289922203363314325111519376851739029788458814966160946386763407611014935884948360428699493229282349936773203461214753810805167087248105023224260787385509617346604871492553023945800
154 9702195659023421974284239176139036173093990349764776046241269649916160815155727812536354424081027946469470881346215887315256644326077078136627803236941183103620181357696231970209216943287643453856146257177310891223864328198200713155994528156041894086638013279018727861015684063552314134816904146991627182926725120
155 2959862152736669614475312301975253682706556033362145631974172093471257572336262101794495822370099604076940786578795253746841871068994262888287869496315870496473767858609007566204293531573845882952228733887336347635042380962717602146514578935952031493939554246372569137374530573630429520552973573930077139461609305880
156 908887603925602898435176000516502075499174093594379484422147930397967223488524885457198750607434754919027002512142983335793570050160375427660118386969192901749661816098272401005310408993286985990601800603218950880238761626447157514352527279123976149614416437343064122220214047674661748755331655071375500833951978618880
157 280910327042346045526080495094712157531202227389325435126620291100605085018948170977136023803448373527915021156289462837154079152294803367501744950768845604760826768880654739241763522357501954066000378361383182527863562335510075281788865357501065405444539321764568490185842347207455470806709529308343189214341369527843440
158 87382786712369287302898957554746975769109066827537761752035856883758403790823655572757225860895732670971644340990378067304745702436420745751538516646739512914730190608306195167517536821987909839595788575305082129846220945362914083978968797656624820129390106247702314419987087605887481199254763991605351363530086173953228800
159 27356894677224711413199632343663972386516257206624952397196437644588915429347337410357857268552124007208327099007384499322843071920171431533026194296896718812307365029241949534914465814123643452778718631384904697210527125235112849277009155300010070042409398901036472063591382232549919276850204539642173539443702946469240960230
160 8619314339893773096295638285509501559821377762097599764629601657292005092024004815933336791606866740293155780486447687598953909246332560247885411218355787639727495292348720024277546749055152796769294817660563742104872160619253262258939038320820186389637063104346761617687917711196075745521186469883879912215160951973035104010240
161 2732915275223034281915802450434137961638844056734030296783095951683013286787344690491266919515286634541585481056108592260796655418849994538156416909422492292025130260923991260686317140564265552398582844441848327889598033430790303063536116500789317948936475670079797647398754997165788795729571460822076025996192887888561486044173940
162 871986735673729512477278327274120495673809088084928709997283421485540575760229721785766600865996716887848305689040112798764051043551227755500951493237646419734551755394071374394391024355562697090003939169903143153609869240559053236524231474352499318798531264966865714683379568376485670501655920376527590533470281978265810711431086080
163 279966972481132067361477252052138398994561618345426577476672791079143128078507250706035516349734566760949491269144868931284145175040517061964886282014814112134905637714836063672724447856952665463165207823470509501297005425740921536841378917778530909497548422123606347964506076774138520828540097117506103956282603666450611019635015448100
164 90448234939702400021746488478655000186208708932920563484790866555801540477793294992034360752409297399451621277351475351642525486922506256794412236645499253794587443736242895308530735961566387032950360038034358020280047448292538693335399920244663674939625489726469902089492143150061474434740427705694077349500750209029892615534317781647360
165 29401746813184854350461448624913968390347891432187532271370074615985960296666377562777204934274077874556893006332518358287244995954923731978226231693486921517920680514360047146211688026784594024684113395983970189654003377988405004146407077830066214922963035990079585773627091377214565878543185793977148903059097419252758339725175299522769160
166 9616332811715341160851194239850777438680167344808842919556479154447612285069127705099779869453721185480577783518272710013606453070889262974096262761021504434263901078402768260011404768915180428865491660116888053688009247157754420006951848969541417926620911144587852470141367051122872270884387751713146045835256044842805438368780039398149324800
167 3164411288035168223780841140624005871898728512083636875030945176819414440277427073761323580487592564164497544777093808818522302997388750286574903338714427087003893205826606045656220127926620045009327126732134607316567795958302764478410080639026596699398951713923545269049525599360396415316517912560191274545979600949216695449546336712140377645300
168 1047628782480987285778975564993730021432951746445609881865388190836345896613190822896485035175629554793071764691798605673601738261846917922311275742259927198381746857305333119694548242280993989057944649949219838119337062467078383714480119285398016534075868354598096046509761826936103171877694190691967749478532216661303918119539137999734032039936000
169 348929057713858330615653822643731297007176257598961384334840131973012896664152690584687283244332883111668155367707762530644317765361864898712860988778503921926142460772849257784988904545023386743652098997012181070161532558681051045911882987163971031608958402914732173279480954016564180835620924212291511785659847672739200360525334533186720763264317560
170 116913974494057058539133283583401948282342335725858015478672583340277464047048255410899769550055465908024988224692971227379805720880743088656847166330686585727835867369622227776389834137002239731878508506824748483799844877841864709010216244665670191073443371322834665985172425367627038234019062149732322302975093911136156642952589112164883804560524574720
171 39407584955384413783070595750945108908134130800028258563723776622847457697121995489223124122344309802645427550539668557871532139839515446442240948173652889199359551425705068643118275273592798500558647237312947377985677308317613889218077737220216037941304328385100281847641743429700699440565531601752852476503811575748534043669720058808132070568964421852360
172 13361710128818477810183449108414882919255763893439965213473598485310882094331455263755781038487566208676907820996863981133360220963241942718008602449676744310313258541061413888913059447422263597571366487471912359235531130309710571227720253626396923987526486710289066539197624093997952382789907181901212777428413473273003726152130718654671894100644150871326720
173 4557199078969861026342551814979672037512777788713247342268770861220025028833950540607676686546715771965010618586013512993903403518220669661998239778791916649000178435165812174481748985419257224173653557061070336253010306814131866550431349075443433437097433085425754578544129170021750222911683653724400747924749349831241391243629610304423473174289140069733698000
174 1563409556548172629600479753290916614464219000724360498397633434078428120649055275708273709929449761544679123440783882903973125450335991662547332859066469483597566524811330118485269095742975252053353324776392009415291363288942263443604276734167842189890764872209591173007649866869507546007598942566838805662874636337176797157133034478397912064040818316946408734720
175 539475318318773114664490000472683570814639324901892754263058755505322098463808843260386608983351644978666799694873354500731606519555378191670149435716214115042954306203973768778498261422049390417140958055190456868366553203067923548782211886135432149751710825823037122562173230427580180018926608546052972918307458004975756610338652920482651882896685906936693986425980
176 187231912792040582300818346794334919980920032222948191787956456982421929681509897166264010336102294234522945203096244087538770475898510039582163023590193285259502178305233384947468743759752998884847995675059648199780533970334145965395235937232300008935960674772817242635652600850167334176808139777851870292268662315222883599932425387375431624219587398288287028089978880
177 65355664189957916537949812126818971320564455319107224587760733357767363675224041656985413652023767306045803290165641572229906484768529839015148913886668290471907253836332818645955869581670175516596803715368786897563515056737029837233198249133875130289248256650016030384880971384846243571248859272311668763034331199355489095691021995642331327513001045256340371916224490440
178 22943908795282567931662013998856312145994578400543983915538924704577934169606356080108944455539916218235764768647126758133677764953827103073255981824778934937007505634239422929740064079650384210966194227867878715920304393754878300725130911005312928659043403054521772578777047126889650409400807318541383211637235167843654631485087743371944408730899467593203449485196682854400
179 8100620993329139416470624114352769365279558310233438791253280105172486293055968047367179294101403266024818521816219427162845578920454523940833548442407672737946701013585998378519146347079572840767443490702204415105903616032825978415848142963900361950025196827938852850239022958368257509603977153348840381808690013909297364779251598389216168670473721360370098017135532137761800
180 2876219472689085880783799481560115954961388208800340127177906748395378120182776205978165245807187428236390310141176562972472073444157628207469588871898084267186839946018732000994171127885325346138318200053401523386331392953964425147232893081977805657261007893624309115515503888992699752962839042836562599360385035487349142549565952778735601793607852485794505214310355513743769600
181 1026986569688032447230061930184908332595440253890342360587418225393502752368545327731368460746686855742858361187270146929023046744211216092342585791624447374757599770353492422052026105723971027470302112466355385441615687333391429096650116442464272045948247817859963830059704113078400427707973267578169169598214795579539387573138088899979634695034199023082679031219084705104076131600
182 368750758313808402051323331304127527272674066595082279493865221910767440803098140061949319348975295732318506481593078090912314945990716471846317315533536212059910446743148844983520234421329899766079821996738938461795963927073469272463513844324783123527172730688716187150335931644695444635564559297552859982486383826902570290413219687046105467463899914810526973383129055503950282752000
183 133141372660190913844303383158353741422832724144658321482642582336723877260907424376409114440294490045677553815798299211200582457957390164701566478458081477165900910320925575269871112462029491000678915552294545529537950836568035111278739576169597192673466546074438907560078251606321708248048898061107994588398103233528814205895674285295840196702094481704214104086434162670958750466131000
184 48338344347869322712504581858826489912370270638447614408356047598315562021311008648755994650839253507804645348082652341138284490311472185076134166580480521844880946347239805925689501660537748539818217624333361625536524395611390552807737519037750794233404555875269058438961157945238480514565495520544043495979951569675927087605193496453100241563344361293115601921386894182445629442306867200
185 17646394104208568508727151299013929467762003168692577877314538638381860969480570584111418655725516625350830417317892792999871632327180753470710614620036221719565452593605464748871680025495115788042978470780403498237563608328675639564692943030833721057747528985217895311366535749057223479749793310533206213984306172303000448837838703843957662236731076326544971803375954922675202850244729157200
186 6477279122766693460376680698095618499787056747423960589402752643744080688922493127651086672218276062602172140400398282624332088516065039583003268471632063475352955941284509864490004867774438495349713423104953079340367705056819089523560877578049745325928229735920310781611432082746504561137742471815094883659885191062667935522597180600444344944279940786710539618724255404136446584702579507200000
187 2390500284301565519352718557406410732263564010085356888598513104316102727169700649839431882022928000461712160082298878205235677753571398757649962308063265054437110404551274211166750915532611403937854288370196562412467089369102944500781923886461037109865312695530266146806416463668086214227345282601157059034377817682238769165975718703896912210931358451094745956101787252429086975133201338727990000
188 887016686541723799864017316825456389516611960492211541741746033659638981205688496492525491624526286722048478006175125934724079815464684610579850924737783443675183538507150283763403844376865263152554033130170692099441531796469219950201161669898356741007868632927568338028522517371753533855320009666381472950577393952952225721780918751690646339425025209891201191420206969660689275739080662135603200000
189 330909300293061408310619021205452568942762778538000029698164357659327194905344218390940911882820168205392403550743649240005935149882577393826232855975155136796188315397228570156098379831920853528832165202298173446905581482378371257768282053895938590770525089774420728426105398083566856724638624758251319780620425212226694167654855042550930257582978971558502528145001318931784949400378227963374579106400
190 124110314237470743529623931015703014331208233079636889460302867168286660592687441143183315613145606321028755203525916505557176079216320917758073382327617391942455142138209428395058538605684967086493597698181182971545632820264897087761137391810070823193734569664053507923565507560889356720526133576185054083973269145321440500047331133508428102525010458466666017135573805956967121050640972517048645897420800
191 46796799645002478451557289793254805868771347302943524570657673197038350535942985276558778375688300423582246817394467597133646647855346033484129728676612575442762169288965864638892438450480165876268204020992000064718449608256174064832933525997917068708496296578511458778013470989326175978712716323884750859235500971582486057198082793743306096136010763161851380299000593898266326946544938453914663394717537650
192 17738692127627264638713150618001017554933963513477756706466415022493616246969377814983374947743840306854449617021513207363142749781297633229245238545691187497521927045318622931791998564065798359711233775461685672384888761721116310980526938963419055557881598702283763099990153110018884997052089896366281479015429452576412779531523236378605244381014868333286627224047691424588475286886973139201895755116498124800
193 6759461833981412074701346479251552842105102085514093648813115641398289115012792845340700580249650621790501989113382930393021149697711154947949821312956399784366864264600413362866638490471279525947289932652268628592778470012108351281139106359407621684941662115172704923288593295124084350919479047115775292170787887932000763812680058980134844532088520438155329293725638515504775680820964717646680363942795768985500
194 2589260634865892687040553620830922005519169878622384347593537903027675117753448033539363702084956024219336395245422630204884346341923518957803542638661711868624589767424023647091635704285521315232266515144296222737750949162840429837763926172694270341564487040706363372059644645436812716909584073399052957852499948328489237782172977573066698238190991942858785111984977561871448741842359810288106824568427789470924800
195 997012743091461301508742164428699768502415454004386479734692673809170444747470450490763016595566745051704536840472391635486249565803654971370801370324908940910612230308153524543206973700061709673791229508361044744936707755966302235389258161889527549078052148133745987613029654833597246109352508872695602127133533213268225201592958946038776245891127371281592537781356775991428908903837463212344289907491173974823338700
196 385900402703484049461339136408619383156805570922386263863218804942474123639993879932659472307769750754838379949121174247207944633208994609507479533056713681282119483289948703090573092739781914076019849240952722404225567503440842966990900066801274418028125945191942874528148148738184747073622404429113116304382680319818947527045618938574779281549718154009003625090491084536242482398629804934730741577547358410315608883200
197 150137004682622977244995561940643417014337942227858585173102291671244344540074424315170412164774510862018896692479040329977692881269657204730300786430492903856613268096011921636686854862098236660069824083302828442142710744391060959914841458699459378360213700000789795371507657886442325577947441031560734547077965671934423752438058800039803915447039727504836808386862238153586274288260271977970168123111888507688133447616600
198 58711987866018969915056596579360040323404061460855481127307964794059064643737035510014903178786244122653206392906567757408333286145494778515897894817757071693042132801337644266535874521726470405724838203541832926916686196139692469278109618021836522854167796261762416598628195399785090757961149070069403933201680530205092009320777912946656524688345505173539954353763868910938508875653876967197502445340417061984725830205440000
199 23077087217149869412832349374401849239013511688964650799242572142010054016517157321023193756071387728257998105347521379358209811148433775938042796361304808925862672235061047289452980554084974521204393529996773671452928803982229231572551924313336362928525821457298458743891575064522159609276567864945583820645339026663701410381932097339900793674002759606149785201213392674477426789929553671720406539631498581282164355473326563340
200 9116730741118867502480786791575251400494898510464789837488609819697460924781426052513808944501416994320059087050521768626038321921981004370967337245063170264282327736024191679291023769688780202326583879426312438196972533096798512800924571628573619730425378447670391615797822208779553841081553854991501321376543713000853035928976144259150094369378834644337907901549638902219598875521628096091691516209668681799339796605393877073920
201 3619845799182797343476950844658543310334152583012167796692565305713377464090537354935298764265386203201853867265595550901753286872045593739131117547766392336579417707664698192584802331415894008572456264958530985604985635387572506495674324999028434271438421978568437164377675792848108605662596388563040348008322165363644798028748015454837255022249862936395149469344288212544482397763412180932366069893454310838622932388750090966413320
202 1444517491221805175860976947282368432728762606469559653482162504303052848988314744272142410768658048487967291226484466874864162432910270302713014521510652024527108247471129813202212812197880450472381660213971655138880874459344512815257918417425167623169086947225125125021402274390711295815609775493213886280731925337770840141368889253441890556246881536563308889197594911678777124263272919639556609429088103900771109753270969716850032640
203 579330546609009117860168235552761909248785397514671143878404154795735057661826709386243849633792730095496450538777875711334075666443214503315702533928576028790671710941691145772203584854235190568126737178153730224994984712602592307007047244863319421685946603429111265946396886374126199182239416626973436240870915999557688570303499861560683507929848105352700684195627796779280099194637542680486220175820221632261827002034571355559343124600
204 233501753289864503583844796616796728246573769527907622323423996653562780306263320692361086653619705514457524819385370284609975127230404822707359119284091199357742346108501307912419420358404228168134789129977578974501305005448206891479524877314137192847346706832513505831580838653394558357940748337210230894238001865418893487341261888948215963498272507550106341171386965119008689823899703430355312356166689885326055143979774479941632713031680
205 94580862397703061186035102139962868415625607275216401136111612675625463515310948421857643834539943065586954607851946990590833431468668778300316439870363502817933851749291194525938558422678653337400893858661878907297596887643734717706871896959569588110390700596492801791564541184334139565333162225277639309261518252426157720810044026239519975089048188898721052591863260545268743852107207658762074481367849181591411116329788229310801852721679280
206 38499511303933843693054443014344924632581699089707138212520765641560528678446205217054397899999717612452809901223050894652317198112684187915324067346173405379576502115694876530540510056281270392279740279102562613401698997828964798212370766626717149493376302921959783702675903846530773442108340025929764762936799058785387585468978846026226189874277482663837738502063901470611857190428152920884288282405851984266445020840845941450064244858526105600
207 15748366319771017945313491480908688432544062354298692561159843222371752976258549496881978446883311908222477923000376330501562559805867167227922319254381136161319465003894605976064732186681200777613964150874089629533001958545155120549123676105323503662122871990645077493251266645664824721333576990723756707477223695749771125109843478378578157820262277013478443983912638492833193256919245496905076109728605516643977652049641004939185865693817613415100
208 6473419729886309881172252405280455688907540748214161478111846459548117084433903477705407327133725573078222169580456122434351504223848833423530229993653755498968921566479536923045322262794763850171478041542011888668164342689096151935328565020499691941394303987977299601060605978387969707021521912350152484816989078014196878799714705678543241866519904032015394465374896231259110895532876611110679596840418342912352774061033139377273141245566104109056000
209 2673866481375169748606549976074593703033029915805769510530930295973108136621230663792719957813263142028770413024782444061095744966239446861561492057031745631612828412578447245906632633877951824282736086717299251103696592159566903338552470455570951244230205457094305062314757351462752804517848724691718709133942808730242470287446278650413247557119789143881573933264661358764174797052677594711166241717712938089589508439700737568264570020621242832421323720
210 1109796066435301937971456550340906918825094939524650992916990217335612585430410324756925466307554873862556078441059232943209093498485287843628246633652370797094279097018778395469552830145621118650712396438212041785731813079211264365966256514928671592415601633514833394296972019270073667917587259221810900804813986917378937751047330259135915103346681221927319812119626699456467547994774414415881594657610480004846467118717176138483598237254503085507440803840
211 462843405127125636216602729417910198183716301199535934971375435159906555951802138290481505483713849176288747378177969687921800617660579004992075732049969455535054877045782518423169420456718628431086111607130104728357290853483575160659674359756868565259962854332606321686415117243015254286395303712510483093743644385227848533964110862129479651860395391039567814283382149312984781384141921996020167593356478257080160073397702915218663293779532247160015419518920
212 193955647997556302140466014016649983944003187067839584650918767583438127078180169842958394950028485871828243500517207056298658751420990632475689254267065630216359699810445169770317747349800618095307696653244625178205052126438520911771581301696112588258720570355428844411234639502615438707383441648089863721838927555594034060736499886587440468114657813806442267801565785092762734297611740873881613529153229899047246965261964906613901696728740980043709907248087040
213 81665447391679757679971722715478319185754934126567775667572160658365674624064190650845769417423951259166420227226551511887377949949985237504329577925279160281466775916162562492799402416215545137353990787951153409477934962330737933176777029480771290077833379177828584224446137644591370435873049133814453844029439515158216276852762134208653701185395090113020799470931737693642432998788131155226519442964555041991724608380624735392170772666207761018228618548546726800
214 34548725450315152596443928895563836960512995438555692501975265884168494181059057199911635809965856419019432476192021547851242694623372527209728008990613774392639817233232777189474842764841394091832598325456697636564146856584434049360718613490576747274273424181927118337587793111918195293549281284058841039616997382494921316629090197264753820471186511728537665097781039480710041172029342673366751195858157799219798652776676440375792637777353189758611473853280461783040
215 14684994321030605368527159614010485091729848597391108783791952058412947420693654728670407977205275249647501742596967876617684178215694286646017453431861755916001689381805599708405385391400200654703946582302057606036536162407009038168000215129213948638881634022766328622053204389492142049119066774406194022917280750446226579893052626775781654304721388106922414267281858440980702673550625923768730740645920090420727620781905336126262264652039387619427401984966505759555160
216 6271248246995627658687000756518282921575604752869341250442978916688825462549137032172313217455534542189742762560225892533386184441307507017121777764716758509444310983631424693874788091712987640219611326395902721223562812398257895672054937937278957930526928923686873593851066826482569610921729916174118715210540660757628621176242806239329324518344501222814932593858681117745202886605138823289337954241927977288806395687415864574813466562281531670772004368751016651847106560
217 2690686739370832613015541966478379711329262854714840899509463301674343172807089480248387765077562042597812882519919101013999762220487648861948486907487757330255986767738638773142473295934251078983380969041245786936407088335148500046754666168218788528473784338703308886533351748094353236052767024220405598909700595318654288247035329374226197923240613167188071548861601899677659576186564472854494736302240185648887959021644263951323900625773988464857963715098052284824556555280
218 1159823188962983756173932894294424073907112672108124493636874579644110747483740809364796879221253598121077836619649036406108622155383279897474690313018236983868731103707489320246960159906693140946514296108254768206398540957650784138513550541545722080683710349895327218039472650232537229192779338015560690704584940263328880644140523706631916789753259605807920131152069102485178351259936445442901028365722131807700352495324185617567187957843819420014998172178029511037685019443200
219 502262316009471293168066584815339462498529502022479865408446611234287917577726635139270533610333863314713511558333198702393399206712300847187261430057707410900786285614464294612465986794470751824985175519008685931643489946469285989222136232444730538382628285488053533562891076536174733568325535398820116646401052130968837639910436371111572444566603567861510672977871941890038702215143245228908123822990751236012766862269207082813186944022850435965949437046217150726264469746334640
220 218509488884225754915007616468858576426760093033433036639392781766682272820660340448770822375303967167787029450055426038668062733726901494455297169357073312562611079608949524908702844985679387651322237280499997836398502507976463729825963677098413867891612162217083907727779549079997876297751886628020136049611479948384434842047295022760033289640300977741696969156666253115464527628699637775656538492283002512380603366569987437818241212780233265128817183480064229894741445926474219520
221 95499639464160695294783882817548581161749797379356313475575924746193210142121194447813376623132112647781342927208088592713068510081186397975924345512386506118980863045361847967511871750961656127949895029638791149393250385338427229228386202005516699745701109506794879818007423910107158551899907916503180578952224931520194664647896033796074426635518498642287628188281397049623081196824087879474171943105834198323498503255007203688820039052279115566360044971955350319000015070590421092320
222 41929124752111667030598360899529805003560402740065611301751048790951262900177623552093764012826682191722498049898776892835023843275008972461327340104627238332653899949364035872059609993120704379094038788002828236251331684535283456354728173406522251473766680206852370609458146377053756789355564083700399816435046370402615078348799608513309336851049488380675863979464945196784417666505008214212871514870157981581636673140181086889118474465431248738244182628739524822212819074916970806640640
223 18492834696731995021645825352333970182332796187833821718131007160482242072072275381503174783247015961807158466825331705340912924806714800499618889167106030218503302360994060965288898152644682295422175215670968520387528890291643953249079721174384960509555561163684735636655150060104213186875229112945412949661701649408347521149421867328127077564857571133299268891871314241796853416603338971235714944751136614806702144294213486254934289863470203015824790247850581583933420624227398320378274500
224 8193243796394563177404319818700297734841134733758231453968532471683633753302154549005325313846240344391771964288119387338225185991953835293443458053255237435870754138059184723629664217535360710149739949524861806430806194067948580634984883373884303605032898147707062193629956713066011240835687185302900101926154649484328564230596423250140793447933594044478610800394159843112393027203227186955050102011563874452672858882090373226086528487233633031188916682588897624039909970177602930643073761280
225 3646398433510230964172048233569117589645785055779781947935302581685189814998506314071167643983990494800584411705666411209610456381928998735245895607818564810567060920164850933083407267200175216700223098751686887987801251454426164090901908388758864700448303328155925173682356849221341683239014129579238327883948386315501576476706996769375776334959793219123672650716573215285291743279615902618578337407624787249189285138502655458280823471350490932422073650190265539484219930318651536474518832799480
226 1630119531638939806809622837787355157510556802989570553894142919256959980180894518129560804717346648331094750136728282179069279366156484778337927154013794833895972531919761590056314078550208235233848532364661302829461778212140299661191000557010286976803107170089929649950529140395841350397037649754277256987556776957582968168905930927808398809916767812483953449494750388003815640340210270680596796927628447003277799502663698041552421588348411328314331973970761136110531763143146804320358630634291200
227 732003535243837938200732919651322066701021193597372773581757573132467975583787791116044445928787729356555512961104645087559073288492656133249018357561730727766661743023215465013071191082197391371109766687643180992698034284433312397492620122063375963980940140544247303381115861156981926408752124638381881104392221519275132428332529248854389543760998805241165802467498124545349670267754594836510535647460299484141342486673380526660699978455658958139381958659789639536661598826084566627524937791173634200
228 330169302427210174444733450737715371043435879315862850432389587511946815517805546729886909335298546063670760847709534306912817061720383700971568372026601595536152253282476197200680666828926749433275232765259144546282867424590235244590183631183738984536973390339612016968099284902940670506474346552125396158180367088638062828521998008125840260840329667282526710056763336320643117737819979523551585560923421009114656451936770184657339052577989466050224612045300269512001520692763142409204446465261305856000
229 149582730528258180114576049294399623839256633862156479788597609333507787303057954073565110241442803163427442852051985988962320006990734023890169750298696003777315355770922050317468671997176360737587409873888290580996263810525132062635077132511641388394159805288866255879263669291585547860318418865912581970670049517252885225182106739296462820653881293712199224372358392139817496124066199753718576245503757154938940804543129640682681140708760165899973511587789203796448673097975061628770550045843202310958000
230 68067376484581358662639550617031923395371038142998803409966745298507492517150444931787638259497525120019755620551431971928702324770220993567262951339819661605675885051656581648465231969211572229361955428778841205792159553186570707143546589134843053038562641662522571977361783892999350369608787358156845471158771996945860551052427050515395286052051208697520689939245117443299151628341153224075941730644316111708919425838832145024632005013885939443444805147212236944367899736045792888837447480379761945791692800
231 31110068825686695687321030412174084627383391294099372596047217171341961018776391251734073578736068029856754311951180423312010709442969596872713429254018793734575950052727563601804951564566185573926522994312718247820695320508371246599846960493146111562945937115352420767479112127152415651856885582008737205916649971004909231459484033082221061879951721001061190355935434834468810242099764925023868053857068232568603650826280615105035803445680279022632109142127992351068882692741405418167325305719073266264901871800
232 14281013305603971563473278159668144288667796584398426248902237732842604240528663639892266240766502637728739223037419704902431248695735281159965385480600253534449002805926207667975186580736777460287306187457454262409654801968370798602390388676540703141995550543074686643757607669491471916270493805154815199620025868154955469667728398692873947518805353329623073613129920339432434840064574820303487987784094299126093823041905205307960430895849578607746578447650331502884503308293930675396215257962336774665964984729600
233 6584228996213369803861445422342104471799258406788830048143040651335086790714479413757925650841531099208652598356091582909697787337217558557513563247209799336205600265533564682187322262050651055831400259598253396045923302196848448065161215863377841192233987655354423222777521070719640018780083685748896361745113729181170014152598990646849291146647968110739455073999354752658957699523837098191152103487575672803691983586220942196558919426410560202810818336391541031811076456317220152900621542194093418111293585908578000
234 3048811067763051391018466899958131942383573043630876359682390120154129942859736127780668666507600888810437789231644250209755079170032090395562795850985631341117031766780138505385723608015484359110603516572680819503661902776513365144738316711440055772698966808365570507987204830597694122025484668796360342039835908757095487016705043117275572746635489023943951013637773354486570435869997474004540507575457490836246995509822492059027074287960143109678523490560298096270066191794957917405123370479847788178313403317197209600
235 1417841490063123516218393078433576577524971777027799260510849043398473470156928857318412746518377260973876399344103743219175159131131940958955721379320008851673451294730563198457807387400058960649549041646682624304537174853619624609134020835439542755752363133535841832780096586263652852400868210496073630483110034052772502169883131547134091782864995184641616433495633985702457587335676333175392623465792785708774401994717458178924004233143674420867585274325174002503748085628541256477667386701542371410570250260578171796400
236 662198821137367805172995662736250632902010225481991803043553176960326753927096013383379173011097349865085179014596134452427375683749290014863388958319032631678238246484499079554501546319868927967638941094681613526215223080010867460208474576231133320498252291001686767875758768240408366921120860668644427379211785884110442810764299298031082635206529706935828849877604596866441557892100015960084505150351861720876627478203042638714398489085862229574300200779417419416880235898559752484536405643621528838590206729180999476838400
237 310602336722053370808267636154955805646141102015141613543384772116335581494996875344270875932765712619842269090179866925230273118775176825353585308020066978759308951034522688070246204926489360706288181702454536258848632515027345404655358882117577600921883453199545348490987549750208352927807402192447267699742444059031045360498038501434621640995335850423258940064628192815659565544419658315537999481848871229997205317546567938748049153367987614214433258307297146699463601076449973937174176431217435074556136414763320385235199200
238 146308222479087399134817694269379962258657533955911051309879649713366887550022012949886438438282629619788018005691914858588246748085579223647635132167583137556508641230075282023799316993427300025469784513652833542351093914759678956957618729661732644158419704006661969278323811794639820775526607511603558709294758474905609670408416153477346253897964665763632601144982173925207900940123536086876004969734751540397539366432754444491239746848633521107700843022941707183838422675709381584431783347007097523940968906787342471445610496000
239 69210601407866906265435572479121497966817672215656149588238851644669840918895632248047588774923518007745756687578682089893414495380956856444266286645720997543278073328674716667843420766656143324813470769820722982356205220784343248490247071903813967031586167275657984192334441459831358629480901575768208878919616375943138214025909070339830877156655965296818679048003937739024335194332449304435908770922859008483930591363078655697604292465248318463320118134731907926963823753351058689322431746746648127045996437735589009054544349704200
240 32878244862979603176869215192416156337184739279493519955804052557552237988701204924907009608076287373320675549829103480117672502857732737370078990887857729643366110164739160727057713122997435556005212953413799774924830205747503697057010457541851880227092056148542888070167264759645598152021851627492661661076068783009026927818871364089498094118637632852431430191684746334461068620769070929931956816639835338067005130922001255283888823435822361258445687785461393121284420500412235702005471025689096937729727468076736975063193038199193600
241 15684441058022878067986237813896623258996370198709241059305813848377293846523333305801525294789882129323552124323775873234854184232421803933140877735117556821681312546012837013985314051417425762794202357627530283868855256501802019608776946297183202514939462292277969710155883411812632863918361249844730422638255223473291278008856490530741037486520743468438456902372945691330716699873102470168922021637458066747929255036434983926034777150920786890941518208744372726437421816251975668468706307853828491556903528057486180649567698754212799600
242 7513568585351100541989466265150507225618636739260366914093577500831017402384522932102787000301526600451990241733544306899368990827923679203346495995162235822978218328522167713218540509839258911138110324735671425262868730395549131917427416625918964958415816541010327776783591957009915520820807446986298854658608847482015631818772209277633743762562602490599959240379948096415035927859996997928863610873727597889268135273652377064581571317424497494712241110656242017570734200569210216319208045576449524292151016682676872391842601145359086387200
243 3614370627505754499149697963200764675912175624604906065701239627304246681674741245301355645373372218468140717200843594500708848524065269692167734317748019648698966679859161885561828262770600356810626742143425726446200061835913607169845250359624969431399149438862985733393773180054667669953704553258870255221184394279712480035708364271709843986156004617282555032196534841585990562439563589832787201791702084903688451965364099621601171144427240217138970787733811484716626592184388370552333334314303825782236917618698079511487804117030275267702000
244 1745905887950144638245658479620885740117211823289539232102116244927573095654411593893595242594414078485419616527960884702615133331217851013502890475050958478824762302714559077654837440288751151921643179769790268148928525413258112132088990260073602258175458064526633799359049160854499076158894591664987272133615160199403122035765799955411387868501511647389602463983022298268685552007382903038780086950118530708722188331048381220035554151973251867593828277003606668507263129078840346628482028831408503334775061912148112560597712523585762061870694400
245 846843676109949725068219179403712062862491586649372011448044107209468907582370071708281276867403389010062620087628292065687821598651301500878774390249632699024145511963060506254940676551482435901655245733229371202458170677993402359849022477612707984398488701871835712561572085054310644725723315129339492839186020551672279942460091877765916619215698063079845349694156516464746641995122830110252390426834628918501112575723278884462929642342837050147314433074629825635169230539408256387078861350401925192741771014919356337835245380647998996041182098400
246 412451189540921665390480857009879653996869132003260538009019126928843646695227957897888309025776729924737853965429228002659225830426257942932202528058344899977302880302237774888663003335870582021680823889185446873369243774131535052642599461701302119818243750587931091255224355733769801453987893924024772004909235903552890522288245504763492304823195347791757182150571103068387060562595182112122718328858084775116895880779154822128225348414259543370577255980217252591414968535698281493979633810887255846343245662380244984355981775409952873296433250304000
247 201707220140849342326903361712102316768352825462184583990014256515498523241657288731164938833338456537337638933881946493366484942367123485204387305758147438948636408496265283819748295367348922704833100071870655063489815567016696965173434007061130471798188918531612178884541003888182539330281494914253191194113842334907909968817115410068806280165368414563481394663878857585030246728510502673033176118126118076644288356539137932637605607393510004713941213232230532627129754413769179877711865829667225549560800953396821561830334880030588762905137197610314000
248 99047299409552585025825481672663761476867711051121645712367489525929610360241722753508493092949632962013279812265294145219764317566384756459505295663171586840834258513533938277034767486224919606385774093016203461737124840827842045261783317517990873412870240447031548042451594772284260316580540751733341879843146473298166842380886431778557433782639168872115717008761294981665934541290067438371313493863683389075419080840406614432932104139858069460617292045499938747956876216337812839702932674966752293612348904872001071094730844005503629048395853725696000000
249 48834747017040439950404313595698939599341227800149070776378804028875953427009506300757875074024552009229450794418987472377626767703884941363123424953779744378908798271056734502668590526429784445075780053496387951035500666225103084573221409427722410126947896313352466480435036569114885199740696505607445009599571692543199316862265765051914051358138856631331317402526671610017446436040955360535411134941754784720099691964729577788156288564224270593848450438357166894885185541116332334064892339577262890726680998757635681611224115890853714728247987132591463393376
250 24175374533697817762705845228419334207359094457482811137143751023843537727135406174081287532404986503833837639961657908472139917891692790369659252120365360122810224375893445072824892038002245264345010351314799708387001767958459323944473492451188134780837767496980698074234338652066104006286920525206969865701783745506580897087428738464730527263715979211363432420297916258457636017647218545298413472240976547447403543257766190319847564994716986231384206986349539807612735954829406347068041792691375682511252729283166703914293576041029420460856696417645520394125312
251 12016233501526391213066256920760517933729927478239717714029803733645976006500755415278315103131597770879729676759814742368433302985051363489048108540261307109110906394935587177971721013395453199545270311184200315809723954704061810793376156806793351992431763121828764278400807788349204850768207174340583093898198283347906865007049834735694455642798599412016960598974102018772677353730708523463671160675689358217544586696969220298737387275749665222817073732956757890562885940829328948117622273700305440184192816349218408562342715188392176162897285140737769838824350496
252 5996631433562206706152169998663135311470930936304959792371152619471026856031082957200755932644643246586590065595646883096164320222810074523088326256974553856779122849925497077335157688974637175035447030549922455017103745056203337553001104415193919590139940296466289056388056416260036105848357208491839276244081278717750996543174682904678455635265555819680373282031604726450955359632489353882521907379969157318298782887852961467075494669681063125938717535756996182914285411098669080706608788977409985601508656221464565648529210938677679945214201899950690095736146624512
253 3004576262415025800528738314587702164156948093613884715259953684821041906190224646924379585702929787886054380213550154946722032891200222518881890810920755865465539852826086283217258078923025496052241970059809250540564205071809455074875566150026900700550952519049929411095916677931786691639589660067845695650196518750397041267813443044454308821872398534444433492448945072976512638989527340615702536183715251420069489185962770818673173690442529007846065976943423498776188705741667540718168975622017837144210553669105574243341247469282525938725624165533943291074000635919680
254 1511433577343775014112080767947616024769960572842098134048927689355442412381998568337188847858838609302100704751922776446928433685856081839197351695074653508045523772459452140475638125665319049044653454032049271105937577891103435255069314347746660363865699391081254376080611914446347258587209997372108335582537652423302300625955305206393049975559371093848736045599535395978370426706833949503541952817479931984507743545534308839001969894502693686340648071600159452434842172931819868020615099625010074293299126387033059304846957289614418135734517105259302139871385449987571712
255 763339958963210283781150210721585910717562180396675549241228377583374752598409482379628116650714919458659414256126534523346543775737806683139898418957048033479789516877727883897317035528855557799895247012960674155752671098188269009232298083850714252883569300147072645743147462970159398884438987198247809097887466941279502716369534343616804175656835644594655901422291397528074262090409486011043554670215308183526134339486352173752461889230823224730379987881929321976822978609869806076713104299054918515072715802913889363367289260186254194160003052783687094446162801769807291613
256 387046564400064506879117644901349668640692330059744234719894632671726932795720660379653187812409814288227038937918092200519230847264243993107756458430024546677996188911687930732516482036162773375237274635641916013601502526953547740418497022221612849391584438899191514711290305800058672515141970147648124924415937916619962260373109489216622848211159009233763085673299895861324834121666079198327869248107099738871784088343072888440769182865531765572921092393745133372292187274161166635830033295179861292392465625401796380138353869085242166159928027893469061163234158653929829695488
257 197023472913531879245967670342015491818038541545890870499499318644170843070555438211346763829041407435082962506344360230554266764318918680995842143677223441746339550216998009322845859552967362058811029654797291797383171296778719578984654031911019933093642349034364163996625258970012949902867422295213901182470338862746915604419004618391781370626214592245823043259633942958941417329540466867213632113847015596850342364122239627154172805020956422331127240906628233502715500074406626975374288044160944079106933607125506645775738743944217115561348004060719039299670302042685101400557894
258 100687499389179567731659217218806414376542755976872990608361952351767650930823191039720429146867520139712307406899708985429350752737766671521410843646068545086331559409040728740014599768787493169374857634295220763448382209956424590942409531011729063511390083475236300576198094265758180171988172333033684391055295760574164187322962727187655507591582008501621614670529164520608093134391076307365086940360069028687482229535257222510432588566388250726354644338683206256271758066843986248732959609171518757341623622743167666913738459316197813476146222693578371833506052899900524951429447680
259 51657016858182680836442834521287453041966227768564412532017713627673753444665701813450574365629319754141052671876920445786591246295061690476583989012971071325594021805520530839206462378375867739676757532990741316945991059893751625227884776095351929576755434486865675601186998721559813951930550051655417010166252948025825753680460255056198474260575966960355095579507547064613047543475253118588910532085825408533658481102498658575371160659894231030140435884354389678545471314439221939417856337217344327063073309119261762010835977298284921675923258933746608947720886358989420769998518214878
260 26605576531468371057751343282189062408469933638742085398153115377643377772122192116011919124513686445045033174149979927373860632445880040232108851249595637183499198809647716209093862056085853360164645336230853395688986818807804084112884195200202516187593904784228684982250632402060194984492906819491514239911072462525568588417160859773495668064589961661964970785935256364713165667369394308363760614755141740985685736411488145267381238418590792164372248383732434586201631332798251352984816908014518286934737052143464681272722284710431087570140238597847549213170382298705394773451893442084864
261 13756218455784551531987811140425702821396496595139304993296476296188797672950865737668062792194310227444054366076698799518648223422859110561429141953233642541920128071077742527929950037653492356202461210678815889229406099755253533877659411278404695870617521368250084395937017697452455730393194980803537468783858938902008466023687020000606099616407731896225952428405624275368266144178403129203949471432768340956299411748722168862843792504493643150997434465427947098066893147783461771636078291601529974766021831317271092928956557574231303536628431233298187324276152506417381719513800143902733084
262 7140062204703917440469441431839024717928733145707314020263818227279326145911897723161011847483643619837191784207494097711309973065210052576800764814716160596960061219488037493499108116087591399312452336547436604587573633200982131999605302341886942432155131286234545789336578073701125066283517565329062490181512739856766200220430653397615510645371998795776657171737098481347192634739142038913551787696200006651720804465436635595542504023551249879428922769275199991863367112783314079867265655071816837784159762188397869257737763991824564201753488445770854666206476712219486999093479888860676620288
263 3720274815501143207602631646197014260285887532780971316230011493791514091702127664416298277380294341961083279087630103814993438296083695813688727673517469079179657550182070852436966971758517836490786425186100527948430454702634417713123458259173641318680036624153540294632398684523858145374144759813153688728362356261677973444310610826917087667441186068875740579332570757995831234113406282650798386270743621041349574313211631646098212797698858292014619647968556393791069349295443617664789297271576647602870022261338228334012622684152887318485485110547796230287688356554500226154068074161896651567310
264 1945860704311072116138346598973319157324693473415691078692346096979778651900675924320320663989040811296870942135725941581251913943805800143901491263077248360738940759090325448719267092460056655522665492339904750425352561036251898911445026357932232149435927643225577849213427054389488229314449576470599089045464930996343853483044230176934188083161111027961857376026392763516480414331275761812226870934541654945436320681706216129877327257593038415863968219052788360842130416100776688608123205504172677623022063788777545850404126927510920878135937453021196024130328961847209205529006445613058954987831296
265 1021658667938463579077184388044814163157612295852154182806645339102836659749836801560250499594502026459404571222179162517984971776284316795535944319144719163199666974025553840820834279458005804103108048997008144488059945853330814515419882240249644374550673314828886063094553405656844511924714275953583895563545758585609973271006183598327452643576309775109815518833276456648364448229853492152067348503951073347709629363261292373753204457179016471962324185214258429212197027102087438068159101107182394574876536943732249488900670198696514350528393817377291669513552471106712246920730207244876210645606013876
266 538456905603691573001686489505171491400868233303968070157422931958755506067338199208802655043832612092092558139834660925609572204953119981513261150065499659976375882544583816255921804647914679865097918696597367103734003267439870294691236082709543175994040889336897073688184626606529615029351604768609198841853392722295535461950353726665552611334674317569659389457957028288889769993106271108038013062643592214648603671759904949941982589583543305772942053797226600420322889020041782555117226404644363829079981767732022830105917406906712076656662458672876336117602799258530941799235558279431407880356369530880
267 284866170282971627531134233319692971553888887486547347458292471528735318669485620671619818386237254716165035306725891194858957228591179834731109487422170623448188195349060217322135519346659589959951924323680927907788560930344769394315184554254905705795472535666484321049612833382418781816272169115575997634495259038097709436021948556635349928808153278965799008101316660642012692873495007127937199775610498046079260858839187224005870575270938732490665611483850080444850890479609567693983718477552998688753601317653079177696821474656250191450668812977352519692361274134526394032318860717809134467719580257583180
268 151275778595050339831284346758909081343709805366943521439898096277670752192031761423706885545255362924284717303221548177268590512940477541175922669112188419914134949030723277074796456059413563701289111244393058164933809766441374155771516500191151027967106198591736911953134847122006667308354458337879862644115754297361657374267742971983503070921858814614983182902332948990374176263746632555562164276312258019742182276824799418686631007111408362889185352633863942340956607496498386335277779464861534093489004599056618993222637066851661741260144434042184329287260981863996955418088552446040270386784377325066649600
269 80636255525966248580267902595831195371822615957191860255558993756698734464846546349712154843312272075172323665943377885126083652488468917758208838857362629800405781756444290321494884950022192791605939808788337979308048698868605820910919658193656624320829704562229353851659634024074190615723577462959031936251539666099227986713834762620120721515419692717518762188156204346388419533100304580356976127852818628991796130618942728507195031515698309711951960772999746657344491403857092604859413070801119322697900279762908044078688269113281749672780476529794735572615628470451700256522862739047865768310919398867062502776
270 43143724245348760146813112228251735217279013952277695427748675105005962233604350706134334317918157438522545931390694535150515340296917089452728972904506832184546657312233840966349624138949582855983204076472092110512026634735218481964984947508025520757689002932187421673699694553204319570063776540656091629888794741414905738549089628730982309719240064580152828980567623584294144040983114018952067831770264678671975582885599911287878939264067283245110296341543836855157519213228007385975084543141693531084294845036086593662393830448434836749885517442120264655202432267470914821359202708749454162374778609857771509645312
271 23169953783741600161783184428583121262862630570057428340528363632380287958019893087213269567920096300610288277752642213742361902852017636622188564580777609963634654187144898679232021405917744722322103599917447989507433367719127932115520874459926803060460920027356260277138833164696592200400649686553823288486406954598304082945284582052793606314949179511582261525291215945352493497336163743472237978359333623946948438402758223152701250372604599670781355553189896669741938588498647931205689755509987940227396191221051537004130891025899681187260762913876777065907791546607619627795143597579201861458271238172709753619221006
272 12489554258432387597371222452496341322936632395907462626757028609036866834830545761803450296426298872262814307053062291044549955865425530826253979924749823660579687846851989588897309741183671600373488350546373221297990845656292882112630806796435172391729407977195980973049326821566750331641372842748254946307944569752895133026175799398145185550813767224725200836935580880619703897803849173898516466005474395208898865658737498245344710173726806353637077589506587986809802237292605933798995852100244921745997979429875833097421435112031936889830429767440228091163015597893598348338510645026823439020251778082834911290156122112
273 6757358638473229327788092487530450419580009810904576081137453325004467181855256458120928175522037880144910072403076390570908255707869196732753241213229979620976232449162216637582314669253989010639503458655717435391401823081584280420537973969389262183688711810057699482557991875376315052500351980528063953658289352611893722871839472890456199865692739618273117692733233769537637904134882304670459121829128976428990577185494157593368936010296758912070695953717986199632655289929958243960647935634401684268204815071816444397902284919468195691956901843025745491302329397726463827530295823924631753742132221610732963395903653520900
274 3669520557922189109629311695759329392334501484446745130024226955967482988557159655879335615622248617151018690431990750280773643549781235376683627166369052286824700962473146465833921530383858494680142780943722916207344653902622605924239090367728355555630328409153098881591310216594585057121284107554686154830183049970167557230769237713207473351247747830542027465344815291760774552697865722150313236146732954884579109361157210702692508676884297185191152254389540614770119224163424540031177892294119016344594603266361026535474680302967162099251168588410387822209848002405060896695155562058711387633268824365776114343726809624870912
275 2000037403447311761202553766132047279950262834360820741597276120448837051229327794493453386753558189395976960222731364621738094421335593759928285621362441200512598541982365816672129264380794134259499349965777808185946334196273745866297347769349500679215845130744794387594459266358537761937990665493440572426302278276311326114104584283499385926758381338368638063621131074341072986540949174098233281903569776388339016895766210447088904321719738588175669881155190909265675794091943019900930310422584867428787335807953915079382251439974656626022725742772449159383323869464310018998022340292619565423697154064307476876846415345562067908
276 1094101215988034842396469894187563820487469649882971687693789330421803287997816422598275258150880586250137902551255035900369184628851580158350647393127667154645009685630154737587390670373676677847850142511621320169286725339328344660576058979987739499320389054709480046448265710174086488628502002117044402978946306823860409185538782949644291980242086851447250322153204353266524326298199765585656725723677283930899416829861618551945429626779522136667935980995308362880114339217105013743242215041216055984549851489626119467534869505070243997739344342552934313079482250384573269955616623661799197496382326413575978277743144749983699304448
277 600705586547681700712323564258576530256133356134617747619274064405884928478169892512690209794381614078032736767129252878375747244671268902080225483151733224681965123384300936028898730132807481400933741238544130767355164163230519225229328197522826077427673199235403065641227472789301134624027804226988816529744483000874798282886998773908305445088981611199150789318138783104407164626396128489962341140530303644585246710888776548404918586007182943507907111927356747907407362683714311677839590990077361533680019063841350426434550210598132774124122969437063999883541723506254456633648503249448053567487157178938093599047748534568043911410824
278 331012860249966408831305317638763907777181017152865738396324517926121064356230150492899456594268191841814923158267809473682500838378360482151870188251334145066159960581202780654832828238425049475636718084482795338460381561923478762011742111839115668886447573500367618139901068251963484111891872938567356971741227096395017040225451663326019646661123904868411240113508508544427303685252890409863417516771201195998548896477792619333561164543161873693315449448759229423241239111633439541356644671319377445105888191462437287921744246503318571467929244609608956753122313149905511473731754869379350742016024133815100494379445408085959532127191040
279 183063334779473764803134142070907544780436685640847374106435855323775303816607297216229055416677555516452366280925355423172499339952525030043184290681231951399890584958016478193771589111215079117419468411492560760382741115077119602115059582359657093869141070764256457756785268258518664048764931679655499729648930748446823636818831127584691684673826110681026108196314657675242965207347684114477943045668229354978292398879817281028567189836420826425149255667641676140621805772520197781502459268466527959957774169914159720663782135168472380261668434366672343956099719317786602634069276133456766903742330300315610078349120203028766981864108614700
280 101607437808610746821656758623039070252076561134443505521835961627848588918401183611241743354833362821507544704231085491419369198258639316580695411831006315913516940995540124174804241592209292879002071764625424822050382582825564580747550971417088546536286408354802295065624604824285925280530073702331773082804548163455012552192300237819847493562304166040930249905967017651588514144533077801882568603227317777901767996784883818771939477613826135150965941315880560289936453672065457408563188782877753626981543893703842262139349694811421938385089334011014801719352125265350413956518000239560811551890574655097511597382379280137217561102163608862720
281 56599373177362118360749078076418582990155139287091555600760801009827525052773873479004544727331273986119415116096833148420829454010624227044222410834808796125404992945942366219440721461848630603459409791503351160607050301309328167771882101137624709714379840866755506845406623785483858548794160395952529904806939228834320607226967054818997132734569118354082529380530531382359778913088257382416734527800812181614975676593475312935644084678759975801139438007062191237560077125310728065148808660613545943667693688499104142201737018440423584085842719998469411526634484550663132338546237091889562668791302207995009706837763873449614712906857809956806920
282 31641286765309715442416941129119359267971317341404506048531021362120576720245619431004094746971787292684785179839661013692522509564420172130621680392751189619113643347420942433654605746255528679636824763177994356671801681600129932844059890594986462585528949893606165081271165661983791909266425654330959609291897803528427869187156923053434324211198268592346998176534407273057600488329189621228399676207152274552363813950935232831994420316683036223224809095207484895315643590437738932797798531054226456775218453301665126167815794483610025694661967907894692783466456346560979302244513533535717690771321544239192045418459075723469217752394958873160581120
283 17752008157018756975637279215483668089639437872994918483516103776461396210738333479652028496264405843754690034316009454624212587928463554822969686587155733337398042583479190548552001515260290524755469967023065959232017068169022532851601729363411842858477655014270896850266457489261754286730464992392185723102568227994099441848828264744863137882631895753564320632582328747838942639496903058796973377686077792026047492712329665695275631003222144146541687421158021683384709885588067911706247915727542401292915951819614894725889672209004239342102128471827138074935264060174022055976663783851832190073042996427852144247660833521453670074690790269132133274200
284 9995077366020276714402825231983029813365107474447909411704931129591663629662024619162692267999676238527548822875474747605797453400155838071473968465509131488190890446686179079379743125193546805397459484667171994481798670456551746674655624171406891594733884043207587046237963813097780303068217161699002668128459771701749069067537510980707345944143809818217240439419460275634441039452020790480463423524914307214479928029712117279572054524567107698663853134727167261896411913896279306214136337988483862674158615361985984848519927529401262055579160525053244260427155188113324483624472517151672547945702945995857955892160320784636248462028766641530247640514560
285 5647609658718524435279257555413488436035602799090707134774067716516079788809618204617169075954701676685351452659573263151820836960838178348048190704310657207484289605185830882196209944263598737655407396004267002244808532172743699347058456624529738151998462039939527767654879431954889408789268766385596386860766507873504381978286590470009825500052451684172235789743090692068938724973409448000548894293795688341639621481565529519062576623652506103189426117790735570763918342169566492777221487135377924890458121709712474370553573418245363356613899764073821926674870105404971529002381444359001773761666517789149262093182220876578065727031041355928755961979896560
286 3202414811432112347465058097122468605025504369211212260663642465799557074057417821846809979862038771725589687910961384207435844088818092245802161059996740958211606685930902874511107470273179088588519597742920429620700870678391968962197346101148020597486607359061400350389175208724588921246886908213221844140925588008528882126455929519902257252105364531789613908314253797116706869558671538885947778048929945273592745939472823750554669478859064549910403424539831028131089433123854950631110657980093246713877838818746327874672578193963058291860637339426722516444644209546154169032517903567119879300456503648891695954968334042321905004029676762402380139051614208000
287 1822298421803084990558087395096517159521584736341020453108349241850920995374814501587962109852848128332297260515693038506822062239744900903249296177053038209364955586803369931322985618706448676949272874199645879837909085832840565647426926879760287878785806360003795454159467572014810073046733460220181479573651996222269041225404967927334081266837450398273896917923246755276129938424447286011354505440778500417592285934421227532538089404486357970783860104276486032894817837745383839822342809481042139504155756407926897687259035718535753859264045241930303654540490458628501488650321180444915975310597597490521331465929802202116188773724094815189828871989858845342750
288 1040602940359648590587409069096866681761797416883450961913925538164899444843482309359225353492133512873112074713390162572974881927266117851098848482058813892854506107236671218835436862860340268980031392722167280926687664959893825402454096534918106551244143777283164230873861784182090763719599549107600941371214716740159426157971516138900483344094079617278863384303357432057805613547344725428111086659536521507482484665415175542407203901037779873211050609482247282854569945901903263080623384961530098089399492224651357426574677312743706025467536928343459042111814398404898845923409540636744300461380931885788811583122420094711134281387947300421318910975823398830080000
289 596305628628550819881091901515202736533381888765358793765152583936578560684901608036628952760874736997992649088046557013839490548002029443952833959955270946787084399298042630399318673713578497652672029120575162940635890690915142591132524928420965700936329281956172479969401003902643575962139336062989725308378875270591079783083723512498673914041582501303400184082318702188386304999399558357625460783798350437215504729910393099702988987086010873909678736403641335365671710001422724114521003786876403944636207511144453299648792308270603098410167991835456223796167062710954168686430344006074589126323635768004454813880550969526957319118474856267820464316369595689161647620
290 342898661795790857887216232601802634478517820548817521666585476977209402530473939683517182816819197484443972331673189728704758467429485046709594635140850696575061230139769352123058060973744660256168535754523329296952202692523435198280961126253258145432285942405767976383949699582376372267524304083363286018170189623526840275634531544195384259604653809525267767833264842940383455682009906444773091380935805914496498252824323655621675247928834814330924965526734708808150104412091920755083979757010638805916101179641347083700487761581932858410546296008175536765164109647050899464791270042001095459835321600545899084298348053682226730964543027643446603531935533522863406448640
291 197865665907182170527043264403782276335889398399049877096362217842090375877339287652435517212975431331984481015037754147011531787731865796423002551708949600427953675443154186296812116692247411884559537188820111241229278900655039994541292563130756797458683830086605442468135169140706927981572623139260462154416743999829136245301553584040031797850135914638737985359976070813198345123897293855457303830166142290251389388960682547073065843555972688662865808617001721413243416823402093387857791226752692664048857264990358777290961942009547228573893315690849667399893145879459998428454770791107615510219572821874593649253816525617259320519387161461470529871915142558713439465445620
292 114571775987287099889287379323099650668089872371837764723245494996804198635844246856397644535681283289927285327036074649355649615141516764409265067305240192587239698903896996780035958588582419272965430396907473953250992831940736721366206332354146332777659086931969948605965442815053926889589416386569737883730974589567989399918607569852775673472164395176544469007201020012834060864314817560076767282391681990400631144929779326983666891135968046483033544898182946837442910304518417287441499546344060264020080400137826710713963353921923723029010081404813506179686589287103591013538363643844932928608138615787067700044397870202547347074773806853234944545662615963384144551833763840
293 66570561930480360961424598711063602885684003058740685733271015309192136909152324605619541009735466838445045418171413922526588431716394255114537548936795972429098873344114339450469995653765553760546753055178486877579737865342926547383220313765881749521450266740052127624409618862313390657423175068771908802365685122436595632903553796724391895299123213101894956344511785421848169603853748513282111015659623908828243763413801692169872676280154389120498743274312470257496465991061302274503321263078958757232756839588420181588586854344315331383038541733808093896129546743512910942408066369475576287774802179874142020628925786992891809476302328090430247268683912665049637881707490495400
294 38813162438221852675075852542327462997124167528247234163619567374887520480928905616151794360935240888020392134268111146431227817442780029170863288305213193393525196590255596417289847374365787669694924064413867443844139115396081875878378374218730416067628061060059294633807241161041201434031860679259534945198561260278616169146608052158426405753015120374917537390061335169634635141405854346950702616161242317712049521403313685859163039876478915920934391738381474726908300757959773998937344365710343864048469686899608300704180383390876596617289283019455359794036813252603699548550622054327804406392785605257149450350787418849225208278016626556408951261076764663755641327343565107363840
295 22707167153502127281728222840101705493783668565150759889435521376462431926497535436422446115513619068372076233511455555738197752530051170447394550426020380655129646899590511718355381450061060602617361551598530029717288074257004498747137688954710022106779797676796187510841957084599093104142932256849459631051995592499655123776431847805755939091076032538858810526175149298207766410848687815939953848936761814206795365306475672543537016388384351544595211195446279506550209605223731106090483434210767040424074380149899242216420565690363102170595409077307827402111515299929306272134160167561465449937769306670102008571267813123310405272627230197162127028269129606200826773142451199518891460
296 13329962569658726615230864868958782132267557401893487401842690927436383963485876055702105887302115593382889113967021099718848102313943122129082084440156997717807872931576045670409712661374676834403576476028243418614223884456500207268538489563693514793584313802951439086255024838160880735685082837902839126888535481317009249479459125744675231843834413160148660461820240718699772270656576331403696208701923149942794185725233864991251365866303903959272306165357530487025394940724960408885762469768667097656315475480179615485764313125908973829726862448892570151097716125041847634352475077905940247963681689832854262502356727735766467452069311258440916942900346002440931640655912885138552258560
297 7851848459181992147243411652693873985930302769477627484712331565675063847372582136816378386771596068058082946357297501338171840682886111368891820027374616909946943603370345379271591163321701015904728008552951786802826165701797570820946748360825449418046131872277966379400339960305666665078001352909349978964999450156115569686378032575535371067435121078522085974071598315844614139593329291652290700469770224288457247772266631664853584505911359094149773526726466526040869714123015523542971781383035651940086888985664186989729207810034749006546790682916244377420277912457440799749218677421898945702014457707377704290447393964584465787147532713930620798740845604628122230763535214526953273544280
298 4640736275311066033655693611768769305243047322581376996159160860863196988308085712036870028242533897162682232446419422095864124352185954765150554667172398884706234053633100955728531198489520169636699691820388252182566583512458223207118016993190997995537679396931858964134059558148136569243271973177536008622521462325106371032141093414060688689613389115397758179453149051264574802372915107020423525164397192519872174833410395950855462928568160058556706544265340944439312480105816784733050310161316976576808621916049834734639515913203185592811651927400294661218815203992781082543467551739877575617545212973277312819737909776240182191886270531373728648896373915221863164234920605333568857571328000
299 2752129703513001620485386302377731696468909946516549915585252421334727909147763397405584884424430391569607227254265241235714129301739418169885073928455037443514102372398199989756754088045441994378688570664354123759350218618745138165040035986275881213095387097568044662930798851995869764333643196028343259011573859614103561229876940651366180112668893885898114398710687069281718472766519381618201090521260159045167590727517220853840406612238089775613691236545129924291883374116606256619659231789417025984264788714947417662330911305051188809721303890943896000807021469165439377240412249010892242391826674674153999151201791563244657504579550540512319442356992990654487864729881887551687940958225760488
300 1637619484550397644935330487918190264980378395094590542911824403947878934357722409602396017476924507909582130667710053051066712119993005088352433306508734204438103493584511438682275393969657830817552929394737181838658884664921820367213300989342678554935170580126696016994932416154020342971341950820682348642440263177013696989686564526472661407984184774873234134669334787722858724190223935680619526643782297300943955469851307326004866649297562443222858873770442459234532496510453725564514759020984991960083488133283005909208186067885541771746112164422022423233432588630803799726431725095159988165466814003985891743138629894252795026669762774541012701249863259036896147697166011599410802728216815468544
301 977719510592887516977709846863184127140958809761026807473408407515025380320127146846140389512498602512821057936539689359685495533676748229974727349525620363431354413504220897604921947741598958952037828534269980668158610446956282236946175665023705665804763502401558353110556324928905115766635110083645224119518290195072864055830844699016441652460928061052146105495701292919523758892853458655798284424108135650862541344346362229489245439064251589991027158054784059097798415880123641939545389215516122525155344350133863570664549137576481816609221937605377737056518075914215347699766107493325782979887574257230459975241822154910493666929108813961329023664773724655283576194805599914909330263735838014859024
302 585690095123270278751016615259171578209676264588084441025021488677013015586138640502181821139003629584448917174837025748312403395738013071961316593229747748411638703264331862115566353723536232582422369320271496757779900228168239007102178317458493387767663470497694840817813223310601042118383186071853860907648102529793940763684654015683093388373620600176917115191403522066183051865518728328882574589059748517290147150075701508572797705400018600377189085576236099330412339231731725010692351766590178485173255656437731006235550946593259687318493090534062819868062789031656278583572839250062873150748748943001125634436707000231403727119683414745621661767133031661465088376334072069086213370962259630880718848
303 352021306586935949138297369309937443766773962045789531750964230201166071855591907272735365381250670772904644020068409771422509390773050184851939424045507029270286873502402635703882297347014146380536750557603389309316178156935695887885566480185223423113412802893508065196980095868693652502652131863653184467883827688348614395694994391071950701782576922238980190356905435659154217710504156368478851759261463042202247154008010211080452561669576789977571448146369384846211197273893377328812619249781005082794725244605095384744864403218897902809630865338230746291797479289231707985169014125037709913988440420724642242173591425512216875321907143907427035912056731846703704005587757919639201777035317434905717724620
304 212281763615178435088833017223321697836937803486133720893078788222791965329236569313517714939557947945031834132296241137576988120496962909839946018100695513764466538337513380113581275355402187531023577801526300745787275997611697484764742140219531699980678564087602434931142956406111890398901349879575137090498036273663826249663537800297622325137000943333461142849261328431656533221424139169182387183816786941309238680789910452167333307172541964341052882710421099826474448207756700507890187008520113606086283466437319370757783102903190915247294944166386146655626399255104380548119800971827608899268004390142658507826971390886604229328315997327883425303888773602821958384932743655045490975134829481430893960626176
305 128438230335314909161262713863910112690300879518821939596809162373201268563184799571257685496924209376710028122687434913512973552916078280059761950662590896578150336640649936373080303246514065528921675683058626339549405572363051910287193914147407768408832564206673525823037526423417163363717414547725859729203503236263507343832077283608687267690591678026799362471038893587267855064466739828089641881691096644879170504311140530663455662469260892260858528720190609351485121054754605657151635285931502099458058430571961955929952105658849161532158419713652068171375653034085834154098845970758390567902741445668455245218725586963774041576913046401209207470541038631232540994126359255284791984129433131079860376465581096
306 77966687703460977674176673461239779269090044737732820906079417617558037701276855709044196997950111586332016459791852226985159886234227397649717492635290305107021513280197157585636397107809358252738390505776971659003808520868016755000327716170548182585830857587893373931992172192244402421058968164885220790874743490862370564303693313497207668659681951796638360389596906675052777304511010359698088480266567060268237274396222029667104210036645064354945409051014518751961599442200861412689189715947936936867977985173572774148325316162006609758364390879883672883489583038714415825726423599766441272678557420874527733441693037593619852202220347945263615696349736742160744167040247085250465886874809938420959916919902699520
307 47484545710079649562990456631310704252449537210501104218292357827481042778310822042684450811514822635441690849778551222876075095702312303144571154235083267052397494658897147122782746795367683751649283704772237554794081786022572159332134042296171235271485980639638638413287134512112381727744250747086681226789564724933281181826290780010441889581622895697407968907611829643233690196797171516603692686668930428175457329010286843173484133785470680991104968862128634064605340092749474559008001998411440076181259592879044314382097653591829482841985000372388556712208997672134513937342677296890448261512812729804654911795699018590001952908834609182832481467671329322508476682586423154486188140916971956870747966606571664226920
308 29014777212624077078321170443756494778071763600054719531783377816959396262767804575041936943925050485817270579088908756673948961058076888433205625797941927617160744250419814301566693059203291269526423497102687526635257845306013582754492795281660348018561164573514610253842299163701152879980807968001893978244707973993344281235577894876225127409783009597364141687671225600712252039330847798295749920416878177117798698649350485436499536143754072500127669701073401531298062073604829030680437148802381442233921307004654399693279164875954420255341761220284540279358614191962955246556541210718565918676378560664346399134586440177771384671002713794940971173777980642816617065871704634007078222354332168862410920774255045194547200
309 17787105909313234717573572199218508697140766059683953752739599610254039156848724649753155017675931397728396500862122265121332623928300258238006170881647549894811071400447954345586360427167553593777711679612941010669867996316082245991356656460627467066909782833274812817967633805164619723455922389462019639510323992251350569620005949462424250448658589423948446438909648198824208172767301373790136596700569127826005163947445550243495230598847727456393517708440612392259648444396255502582287822664933078414140519481102761535832999028005573632355062362192050830671238368975438305912463560482350357123124480245054817472518455168654743592195865548629619683066614035817787241123292014343799457250440130776162616261099970447866286544
310 10939710221991155819209120414856560175945313572750878575296942755121944010554496008255206050950438220022993344225733002744571104217629205592207566504796866520923008179870685124921614006756672813766091105495130832581813017218831759542375854982029143084543857220892205173366872338883696591143076743256887741678347535116966775596270862481063281959105534991931092035828882244114894776302606288708498319835332241112747527161832818691946551328352898655090719090126280922420363074291555346663216785917335096435874883916617597003328277840896294903319247312023827909241308587487461656809792198318378231519451470833034678105680949952181575116420942763778064507795314586544839712256877070314981911492806638334290250577175570050858319085568
311 6750193628718607766874564104369272277882372222483579526658076592011894649715655398820634238102160172148529776988820658400841100602427898115333958266507819540752990583479706554156148197337334777712398107228363489682038884905462056285716332158789783358335710654176081275095462829858786507049075015207123466481121926824636696427614484745436766894376098682713200263662465161061026203443913226500974180056801199284028713279915813573142942959203455604035281437885275973681614167079119087365776978506333565293286002872501614280217779889889272677997975168563022425445000984775065960710983401720903737291775257386196608090487921532235719196728330937316914299892030024274380255985809074164099668814160588592289691125150733589422532274896984
312 4178611224857225963784986200933283586037650486303960761558765507793168283683653573689208457212136707708942347476022640291156292162426559348285917108093789664882903232194409110737493086752400521287757897940706271937716906583295364941836727971625411971531681814234830352246924591017024987388544477708694547670854598377243857121076078272458586208719009848314555933952920415043524048401094780803071765304234300479970601439406188043801013090818471525415189419782571780250687320575113719769741445052038990927619881562673071041323578404904412504290389715490052530917469136777932619571180883293105248670751594724094958733457955401759664155460286952322627230895526035142933857925372730464606729986468583489650728434724607261626878603881873408
313 2595066513079252308618890259363744448197191240357079517176676854145850332870520579708417992767764964016646494452324628915299164201520977713800791324422264744829635631143198514326126163990971525124549114363857880987517097871465012499646672713090144344441620622486923306033324980952144537120536879299058219169704039127814306910487368354738555974387226648261838397239599488598725697544025196752722453763672554219222412765785428145584902852094245596526402198884163769550057926466552307852511357243674788509689745317491132088950844338152429781765538423781467200487023506111082936166756474665020069668035292571316607114310939737025768174173682404977122903123575979290089628246372640568845852080477542938952760904349615275077408895538434047760
314 1616818644072555753314720462689320136662808706263571955970352927347037285348499763409909966500377375007241701179538963169348933794483308403921993693322248412074141138127099209073490153479308413934397891842892145015842673528574346457165644451057421450369063046972813581711823851285098014314115249213619892778993538866908862039208542857771263590585237478127072718714511117202174946169862327168725013315284862065221380232488697829974594594270429673361512716322794755384583714886681597666908509080452996974569835154219017555393680333728082123755061224316191086068520014156864998698463657507889181602852491197448759479500376422235808633619145142802401276173756944271386143527896948455926115412334153765757855364083911575222024992475254366404608
315 1010568919555237516891377518200558490572175469643206242173519185753391830204265138349129305118168965788632777448278628986059703889962799588553752010617834187465833325211753165273972036202235926229655720252613141487064674819488628421070029508957894801927007208446562832991445712660964228257887804298109389686275406246061895687843250063247050755740877177772651877752889153577331050676880061764388793071133260299404679682688798221541036012599097683759523905704355886611711446772546113757666878114948357083750815554033120405753441439440271992509667146648923317700964507923689059171709811845603091470618079819737538951019958166402709430054664371762824819592962732268196946345219207785043294039919595477338162013264016778717813820920277697458416432
316 633662394131016774647540323270264153638502998184724236357390722983537701916667708420443511263486974267668798614697864910389798404481714779187311033265443223072986788879596600469868007783975040900244041561563939274726960622116926773764605000283814717250841918118282043732080769921645551251550012634430830093653172747054941345126528013785743976528582166812795114793734971125751679332034776827425271382644878948784308459928594533112479706023480725080492236873663208590977262270425194628199098008753760562190643677744126649470249427696700693419403369183837497888961640616553444637011867886522964727769027598415022827392761905576341418884427453417153010283841505089125245174842633255349207276468088745256845465661892008072824136873923775870126784512
317 398595949512419760615493132408663749851187326368567471678010692904833623021393747101558088192718318167813816886968524730714764406079308052058148426077757429875687881653830866240035250535372901967577429294945796245646276356380439930648628244945639512826920533023352183500387291005813768467089335341085294857785220478986455471045049316894077983503744515125483391617814969515034294888732325037188434267615443103020989079045670222946879233470332563915467915863314843633160913124152061860918879566767333289206502559478792602794571151733121635077915865576410008080581668244393121875889580240883490622389420259762607989377286222433576481642072252081586660668737667168773142497106086785596628023719702311133471266589392529463077444053380343478223520786656
318 251528030136400648793034343072291746329280452653926659719002871726093604520183664084688038862883236602772379036662095386224570850055876789944191556711819824523105720838487006003615578467492710009193396808648114137625838141652502133631602946552692400248581743835742317384401721677702131361411356318327111635245247695526431754203159849163164114835556839942459714992097391189807060661189163460444960769877282432025831747903768003867705491570833995591793946623609799731384429011344411736065885473394546185197148733860391676378936562708258354671670810127229965952579561272103192730304456793443398491405611310476107305340072939528865105333260021287701461382858985261852178396819843553116262992304638926539181856270160296602253406571091678771588577980579840
319 159226041288277449271463779580544199613733663864504614715570558101441016450261857390385976259296131632924640947705492799891279547147918894787547350114191254106804289044771555720048643417803527898480309722064601402847689926196207582110371004188273216555324469250071260273670365743114864940887030512757444147893880987822494629224032360347598579405688581860070895299969288381752022123708122679992604123759604967208843980498609113135247072661177464590527688444267267197208694959763023003922012110592655783929820248262044781701383475435877166912387797627908982436710963193234278258101953387218316088199651193051465052486126065201322166683989948043918075709907224787595787668350800639311798366799703895055735914411359486606147519650935833947310038216166681958
320 101114088530500093730518253814960885321846083345964116949259380152433991015183361772929638050106609014668805473458798939387972057658931061579947382924641812101194907707713753367404915231569773573389329516806003165334898882156838080985169567832920492020553489489650394145895447339864913299374005906109340768791092019893932669637561642676625919377800510866226930635822513968686350810742237602339286932556345280572590962131779013261876926175124007547597546833016124290240747525057469573898822346091189050875192173011884490132616421541838708909809181833200624920866951156738354738325983715950742588570291711648746865676789198476898428070397276479924120448729834790087250852036820285339613752359318324086841328634670974384580545228203727195444850914685504978944
321 64413189410792106832410434809261851673969253784051848311637878573483878478497930264219459540925306425520219841631571794694519438036091812570122815337511961495903301278177327230441246847165522545912161173761615831493739957633673404516448637909118484102341552444076628365920047013421999762635912487806250155538179607580775810943401252487697277596771869519343098006455456013307978711311894899202216464617380008182237824416250085644225956137084936946270927838508230545300218378952007110803819790222037611836382643806170990092504723756182786891840324674503306104949119048745795038948828187877675686591026376621992194670990988704954086850487492626459370852348424897333706770628329158358631982680926529882899177851552559011314751436587325365659534463098927429230004
322 41162260323601324737611460436441643334194787858261021042334443709639332475901439694526551309721075498580783556521107645859043622615221264211703305931499489308266143429943967556050526569917241046142408451190969485116398175746807203995898230987960703977005486875724208438182285011527689751964464122962424217921009135763470817924094219108289854873874388258000671748460804580578866496349055730928619303513187685756387379054064857985906696367989470825581801849940234460749690627769812454878628635907528283098803785616416965986512909693217340119718337517153077714032235431288629604471057405863928914256573178105507759439890964078334977827848751826703820375894722188326980576443045954031786848142783214053998688906888799325741442632851375227587546436908418974150033408
323 26386430997289583766928017504196464387482701908496049481392746350213058090230782535614525125620888780177100147138243344966069243350108238397563381279056508948535541330179756262750556982617045334927260926687098567270666286047474245685852409712757555848853645847366101649200239509838820426461454670807556394966708142497794169426078141643078849485309899739431237662401453856495153152883979971855887874510032801897925042512041030344494971449553930461010011160372726697935884161462168640744873832368660366817103822937755347704368257711957530864647351497186507205458136067063537061726579376245572400455597202124314622915015039835743420791635840812639470916705309374858345845225450299028609470902903595534354744394740492551731074202031241596225631360398430194480953247300
324 16967383974533737722622704140163282367029456359317351193395121118055488825071473403094491565154421001173110860264223885994425496726710820147169869057225993730448518739107474878143437035125716394790929887228770180798468017714781103324093546913875059752742155590194053195753897017666396513528315776664265553957438297416882923197857450603387110340333152091777777780997801650257729183135738556639477582376857919742254204984582454563789573456445146065681747127988158712053660053319916339989905626366203064699071506382642138769776079730542457800918996465324749058860269837549554420425699148809563774682410685213321626528653661638832148340765864267684098390532853000850298942781655847580122403269927085061992805402781352612924839896400895956935019922013073088086850683273216
325 10944545297288979578680135208409668824855206395558146271735613201459862126753490801412737533073710442863492504561493808340205949596079373491654437015404646300883861575123807974444052601615277117061793152160728963553313775100267166905510440840524214026778279828525305946901331869331912071919989304733322051169476101997876297733092800281853248657600384403939263601861300129915509402175732049334309633732618306256655370613401724280838945793982940304090068788567137772834826457997624140386135540369981895726712892590413694504394307020906204346493429048804209812762530904220644099250538856758229941374142276882479763776965112914309395344181084113303442074883032107881108237510256338317310329441886115053776185992203356921834867346511673266620726237816114450462746275715526856
326 7081495482478872317852030374348599019151800820281617542604469013359774845837984530375637952305201471577715261429605009593806478109301244575151180314143862087018323136945523071078535754451799473405206833619754013117103450714792190635247608150697997981840316433151260768811387781979678515416091553229577143790064493534226167336539370742042095572787883848158638305157237542774312860789317094984365893805939447442146007925687123896700286098808052808438492849582103263673454718533856230067336033182091680622874427228660550353358030218871867711990289892716213532811886900083924404415933074265759329132923952118332209533550310973202899003645891528073226567513130222321335715097711231099679401039597649404180601550633922391066316881632893664997574937972361487497131096233203466240
327 4596132260294948582074511246002671242170616131465386311770393739154419645719712634854805308809366170404648995660324082684529967415875357683623807264646690636770789126242529240792033819723320248367340305771534134561837089159291168637681543145436361291512166359575100529506586720502768500478244821674301445534585302738511539022472358563663287751248128208210813642716207514686063598515610890186286997706525789091965085812778808501918131953251096965865091058105463807273500709374427335791308228958687674510901693553668801625401947313900531821364514454361670281055059167063246856501225681986775301597970310109801391380886378116938548819532669603826599893284629260377560568818894963712551975503147499973046859893816011851023030440982575244105626525115336328096718073247546834118340
328 2992238493458314816839233910506547152311493182157444728054150203740085187916314827686333630621425080076998612991254612876098991488099643616505537521775697646063632398097912190418975686628098038959435102609017479008794411072638441549246423001604776606722168798774163619524561715434077498377009311074537752548048506780162009457035629135473895330962846440424484963768761012991291407495234536696469890888453892942390590320995483740680961629519247880605863531969042938679670988033885699842414882759734251030574602019080592704294148699346062324711035157011801076198003552107736024931751124461642700661446815741687072075386123007793849620418748187073646470750647528768102670688054570157423436463568476177886738177151583371340638359811824691458041682169445356285448817931484497392435200
329 1954033245720166973584551921247379240079702171824155964169966660710606135473845703900644972840403441281869244461955707078633835688872001747878084832140714379896212522708119982487282113383980363331176717337012425683915516434686634599342796114289302457988239289092524746366827118482213050883165857374683354194108930456703499748835381403354785924894207785059310059585284363870750448703107918107767327397979552396620862180859058907907094980047179650096106579549107121828621921759121635612188083042765228710360961794727433680440677997802957517762631412292831162990279905290714735630894085822780397435336931960689133437632303324299486702605801835788141153003053364080240962565611536660576926308184283972840841549700841828311905841180129590062627967029088349867667501817402422757656729560
330 1279957865795876365504724449469910679280627390386268638931974701540519741729730873372007965222119907935590113390190499471973416545083051160981735555526621351864862251408830668812247298600451229291385889390810522553562889194594937083338803892943994304984941455054881335983561421145078282053170501515701847783507073678360016966288341829360889171456514017095664700011490688575326800475173365423245068560001335305039318842815291189309889775200015033114129148041081720236208147467587429334467328529522928994958084157566157992335257179561404504327888197049362334769472308060054557425056918727860642143723841034857126448484815095097158068201926897675560109940452611426729189469576794244264948251100337415594351590163094836265577485787104369973182357251688431995511103356107915238718077665280
331 840975479153544857370194097442358552580436924437513641141917855088178314019798472698215086583885805444583769916275083477127582694985740443795875323922215106920697195294022667380634099846967487522580080377640929797016293632872927761157556687961540724142712667348369612827746624057360619242298807817524859792030335350242612297821188015355399541486031057581656084745673114871834631160838426097090493534548872487501038785162798609659665981442587301242765084886595149904880451605030599665726151921479952189877810755276592006569257079118936241892186892430261153075992954264781693790796578463418467429794033881144015270792596649800521088016907920498095877124823485556643553475918513837878433444686122755634911323984872513941830745173754470886425887936706616376596598016109210955975035315006120
332 554231114460890987330694059986111502808897698353496863524069032897070954568068456794512621552195914022722596300409414619999804231856694785239296413851366758373294195911372127330024535708306649829368496460965362392353902227890244794365998666086531983733453623471088648819604601590936137483354373084369579823943136479319474308900074953250252376312775366403074523973844017432639140955931796460999391544495854931854441330041003426143033813133701685687045375186769875158724199386441992708745826159846706583179994283781816152946913589007197480270112840430701582681297174421555292959898591587628067401134021882886273705481848516983141812585092978464626722311385174197482333548303546946454718311709765482360897140599847804365588867978637959616076309494597540405770415074188913371081585645678755840
333 366365344457908039947106255096738614100639572654633755028777295287577787087185669945980899997426157451901801720704790490914471436374111693362675900188859628179618976152228214459990678092935592676429786127873518295058324464186539907654192898899267076574386793350535744928131382442001897869967779511430124706506504211533932616748460645200960187405549566781959309941897438185520152721244458635927518525018537576391060812574158620806466319862340384964225440713856683404127328448699158049759814963531588545314488322975913164111607887036789742834726705120624025466083797659449879024723189078657425943783292580492932117201517247001474844528837801572829654029923264496217170974145300029825974226734075456390828499666820064218321690886837862576011517213948397874957826735616094708385038686581069837200
334 242912467441920278695530796365187861534149790001796543703939465666091660936899649905188774084801726658524233360984689765230876112340145393789677968172381255608473964825068064196401357185852630072187748884512741973346337670184246411466837162068735855243382745672872167717644953366478547946130816688624826946258425497639989568577756142595152122606843172852868705282634158811142250986995250976967773972157414941659039024840866942790361523487492426689095276376001267769167828050580642441606525870675517817266971040283517561983146990197533407973369882358660247717413048970077159047812717148898441339080981786166634155942343479535064560232092099631162236077306128502785763501677913826324615824852797874336206850705900293638493392413386137868561087778760512186818699129948338321695072260168336896163840
335 161544885028747858259566466345324188761004577357153137348844636467489457832964994753552276466589225046419515081526519355703930717388950236360925542658414901403510662633266650179189233794442605054252530294059859894539547778188618806710914467196168110161744672524964251961921289426047032877800433711681116191611489599893760893498090812885586878432153832787971814750817137649409008125058218066033340103097858320693888725808080329175006961897442534591626426244467267594947217983656912917883769149844517044136019674799163044804555980008830896282482775264550530663106288412823924865922555849067456261997421606453262907981004939911593459992244053023692166392759191991249654962310327276672044317963603251165804191214511046474499853356468448749540537323728416181180093596452383219305952481601973341798324660
336 107755805317015734797741169515891114565584465977000120479626102314228682654892660318039704059064734764798648589189571520544434551955124083096697952078796335382208472231004469137235980408904524816805645345610629131067466967225108140974080576214074179234165473371254942578455011555090993685716163584985914974682646258129826074583530830715370665255639982192359069014350654181667083201142062295181816613558404092491413436124619877135602940010868054904973074423860349592179659398359319486085749142085171795312819061449792712211118905972684036961742898027163551816104856159059935495818085132219203796181290401070319567659506789328758815070988367880577698431545839355005692655166726837872143456118523632946432432534625979116125785554618141051386142520296783162732682994780581637011778432550978099165171548160
337 72092203185246948648543077709121194029912492095994406583819942902019360914478023468086339065883882891698135172202461486638511216278343595605313135001625027586907982911091768971305426942287076819519800039295694126466361469432290330965643186458459340661775096414344877662959967862488954164085074467058567931958308196262011366782571220393575300936382583615178972879949177474909566986499737926195385466121046098803437749681132406140764049978132622546537146349549191517361050323000075422108778328534503252168042215143716502673480408980743374805102139705539072853931403656734294273393736985969478504340368228937190871556773732184396944420407807493726000784076334504311900165461867261415626908361437846253443987007407897425334555304223919725074704145682359399429330332731348949766045492760245486949159626389080
338 48376249392083699850807563332184236624910372568330330052632461142362117064878618047860129793897307271715297117881812042204473055259005344519053922048983662618485923085394285973785065527677947463395870567711074309859059938710497070002751797471018671984510502115142338526933241394371844862321926455993685726452588858213638593951260001229892789804269833807050757680034243034798943767537963925804639492064871097833877084959848852260083474052347356674613425358037209466584692848567369914157039227694840176039821527934831935030394953826932150163268298277971683424890003831637355108931040164998665094561863178505558690673116479356987835939062720482283582567767806808707192227665701481041298468921715764321032716558353631550055801459902387275695582609564099047167802259772318765722965745356557105568299149059686400
339 32558808930272378159921215944442900280735181257361311536247017800783864132945501359807131038066111310476706349651550272345169493777765563320263950058089601530107424085310615599058656952145730657067625436158077040969945897457337694900095875782034064207458797711902228581091996590895787976128484333276572743698132224402143759834710464473670420243344454065376247068329076835705127301870249995165919236018380252994180709576310641484615457264189531771663078856523246511494224122570890984453188151701201861573198501227731089041184931330805061765484459021074022913576555175271714246606317669060596812342563596805109084627270457516867998603848084116551069031989079184561379736518920544066288591913296860465134776469277372356915673133661055522389082435296528213010468563842359813642267575773232642293559998900733902680
340 21978265100161624174557224167255477703185821589039990625607526366752352972860370889447791541266616213711759744604648662480979031740647839932520291065378160524024894662323389035071443339180550790937261615558059077052989780038351605313721994162541867512436948773761972850062567434507935066806540303783005097174765239157860063809699816972033407821690944800699747264600089525868152671789672254755116882734189498739780399318111293055813682582458896636947474788635210297607097791194685961117410326715009677134536646303859303885291834043066315432846957100920071902684751905939820502687796168904965486959803211821544910971878604952976324561799759581585644431255805089466881363887935280868870944307656868307196637317417759158877466935472096760402778794259708878333452515254768122682355482001529974231799485340755364413440
341 14880005031513090216247251743759519540003274916026375065089566451265359333463732514129437087698204213828858347496940285337643512693433091602281409631431144986064146895093375922819874732055317582128271321713840673617933292605377386154411170213942761861604462894682421205450565507938152953078739155425094090080777306861466083802942830910217318502818070917026328594110822522068049888060775382049423850311406412731197980660028155630140367094438513619954659226619357094285563696056513288873989848553097342329681550260320517038673212579305714503010078597573650813320939741983849870775265428811420452725371650750731087406040567310043744189049311254988053038887335242274522438906487106947973660907690555811015393801937063565257915201401527952775293763763240058843096092656006058755813233108998402112534695467571339560113840
342 10104009167577100750371585205381578081352696753342996078125908620972631921965788562841467331099062743579956547052703319451806343420795600629985269036264413044626193034915620089306916738451290492168045885756381338165520804059395093308779815829723224352534944449121431356652605991858512797009428458285296993105801236682663378671420516698208246771020785717834364354672414802683918671813822832529960897186552495418497487346157624500664616345640203178442967863284321853119135540932001192531694018953382444420808403869205122849766616929813649708045037998803573142079850359293784087281639213123677078841794419796719669871802298882790511267233557370675727428727061121001728558415618964032783463519490364716236281921274433666530984772053441616632500422633901608813912198581109348597189922451888241242166974234367257654203514880
343 6881159129688131466937165954511930083651521312287616078238778933295405433690870578190075745617816137092776974458324972362455715502397277027374852344810747328886299868960327654915808650369047391869741364625711383807506819231596364681293391184191146388241972238907695529414218196295516841549994158453236481810958962625443015391223979658452198816071080781353684335043005084849276922098856960682513093427345368188971484504613673596674953477852171889362686195240879923233697623543624240902114580218139805167751021522836965396380284142068923862596910794860939545185565606614128716921421230772362075123736238699426209012424370982272918798348860469501580560551393075599184402383989167375162912017987563809862946972421323254890651197774852935021225194908975177512417396626691707192033096615132045998086021950171281667423470289800
344 4700055021848661739127163325993642715085746435772738182634271764698750763385378631913054408926630942689286605047646567038390568909979599340694645529122963780264565137306473744836850348339058341543812420963302062596721481088692478131677221338866482907839222706500795135290753508087071602630007088210922250719914985966807040354446827010317359476808987150898606891893530854407040356196468294061529000434575429820360719458586030329766419915187464296002443069067987788535741443536356838755004479225618258884048305098710611896168909985757988951387535077808872132451196542935937020621557953254164611582583309738018768340048497475742182825951788416900868505697216187827454321229356076605547208883392161756187861099481601664883566028887685985701709460240302172724228091054243614438528423636609605616285800224778402464014941300981760
345 3219689797061503556632613230186574844621641004230334926987043618370560648574425938632974651153145182236008049611310699543047992024158025853522094679971061325149503119061360725338607896994839620785385279474645415351837698916446960184983633572272818949770556006771890400629189151886116288675638559818008306248257451681713932592515882667960723499906645223013585002415858290086484202214353275276234782909736556846257384848676269179513304830852313006739644710053210063329493355009493476030656081754364058874521063414964391195799045675174215091764595070515327472043590736853822185051855883586734748337263715776106464278450691964690790864322637156229455461019587198610797363794808969507761211033907496589238070266291715135043390522224053228026706893141697881376006426065279224622313334805196443182841592747574734409584730772076909360
346 2212030789977907461476982212446362672805036317984701164233700439327334488849848988551179584081710652676971845554282383422210988374393867108940420658375689471260546400746936810495340148496183160000308115539133412133751554626415137566010836887037531742593837903319877574080848141028543097658835633517224752363523394993899919552347404530796087429176182069933433506357698934477018333864099147054489748827573301499318781868599034957351618419212191344515158209953411762361583539871837579593766962197653024876984982604693501791534122658276229517252292584204274332508082594140823414568689817982269557014507333581616971255890094683487777236776899022940783894803160492277956288109734368391113325615090229262610758569694643617737441777693916125086294268429738741829999669608571834806281807079615050027538507906044037140521352934874257817600
347 1524160392363343189950268227736472539208508142479677505664665073395104831550256869630311644264140799307392695832295242651451642858887768884161270917574087551735355664263638391627435509445978948571354448502866479652516036182127028087359965236948016514487008200976413365424663909453671497192676858870428714602085891713118898919707619408220374132522268545352525404886346792949605309892786521357618192640429687246956209120108553237272760591422318019044144963087963833031812590474210725345208876732446941425999343489133791489139906328495406828976701274074117058818298830554169245821525082113174871043036557480359219025572431514654050532145024811082970153711574282255536256114928342653816357582885601869022143693452033871518639627970320393021825376162442204860312288430089933173263955929023040062921112656353073931544860606939267064451600
348 1053243735225571355318501716474911563108301508569089535872292238497356528925467586658148563594243209556583974542383734305350219387705978676688691281908952039114755884252660562248115123249945245854203034447535770604721273871816481491181444827695239767712084724590754445324050061171345483930301494563206536418809724515675251683576256028767071467997769750279345226294587646027742009358842641253691726049029875158283131343240673308940731811117670957608884476271071415169866516652449551378351273574183768417499970688812590522687521441454293113544356098621875045432258887331230776666674491421842177932387315167030022180558095163290797515487822197438044080785042856361629957940144980669870968736763424126855470713979659610993055273395185684133525748428667000826724920225395213438110572235328961247756666292423268749248911534759458751119360000
349 729931606705518754751027506504621966405957393788076674513158099491578334603262821896497006444212351730467306088115248257930221783014201394585987625986574398897975435170371459891144193159965298408130141658120076539257851054673653827098497574083061151478207817262077637045515210882825680789760967968444091807488165649393392707759577088333784648488419898499369921936887407572609344725554277444112003249623899814318631495034400165756525364330127772692999330969111501141890892336035687813192408808266427064036975063798204077783566683559610418300165883165874796562447137718202616880555518122247619376565459020966657140999375133611790395485686883793909594446898959460207475229650183637127593007084447394384506260405472128635598956239315426337612496619052969449363006675628390635697448940777049092759598317333399351703075857261120922890799642016
350 507325754357717058464434572485346151550953503488126540630611585530838899861061136145465740045603480237632755564538814526219347026339584637553841138941805515952562289711120763736053964314461203015314641997206689929904847914882016794510614142080785629481060062664059509920244846251069653168202112806056519704797987243482054199815740279028350785564923242512765811618739237361972497690280522686278294088858806047550380393791031470201917309405301806881730888069383723298618142753954672112217104439490679370631336505908290305850303194702682235869008483896621948779711840277692195816560082945761900901815472723747150963090200986395591566347728626653316063222326341962678327595637991822557090784796885862704403760092338231384750694051748996959695712767719421990381099211632725258299155972324544651979497925134731749824294011524327049758850303393792