0 1
1 0
2 0
3 6
4 24
5 0
6 720
7 10080
8 40320
9 362880
10 10886400
11 119750400
12 958003200
13 24908083200
14 523069747200
15 6538371840000
16 125536739328000
17 3556874280960000
18 70426110763008000
19 1338096104497152000
20 38926432130826240000
21 1072909785605898240000
22 24728016011107368960000
23 698004451949894369280000
24 22956590864129859256320000
25 666982031863232397312000000
26 19761281595203676143616000000
27 696887644826774538289152000000
28 24391067568937108840120320000000
29 813442103424052579818012672000000
30 29973573158777589625902858240000000
31 1184088766201620885752481054720000000
32 45258503952595287188761498091520000000
33 1780080111856436731581229852262400000000
34 75874829353178264197837982678384640000000
35 3265274757378021797774661822657331200000000
36 140241484199792758985435791952864870400000000
37 6358853928146571411397982566690376908800000000
38 299691959808362437038484139409342568857600000000
39 14135732282269828247537715245752707868262400000000
40 684552922644986199115967855191141235294208000000000
41 34623365044624540356956014225311177973432320000000000
42 1778737745075145951555618539505551647539462144000000000
43 92556183013088716196428062328963444181129232384000000000
44 4981600931153552991313754769841390178459002601472000000000
45 275250730211469927687077234601508402363146971381760000000000
46 15396336803154224881681154589783113190506701604782080000000000
47 880870760587038823269936593653202403775087135917342720000000000
48 51828097598838103400850056772783840785827205530779648000000000000
49 3101629224710730292887613780775285126749631887202593013760000000000
50 188689034223429797382572621062265825910518888293831016448000000000000
51 11759031268671645066379986307853787643070571937448771715072000000000000
52 748023916535333529873580746206288534928834873458751518539776000000000000
53 48319005759730468953260449454560384240449955839910095529967616000000000000
54 3182180367821442429807798457885535205232995012622372468508590080000000000000
55 213997878525910240732141774785733643353726311322180256628159283200000000000000
56 14630217941260675248800697287861068290727918911437803374411597742080000000000000
57 1016739356538359613966514940603486097722387893767732994618388266352640000000000000
58 72021199190507399440855111258181888312516341429070219204250245372313600000000000000
59 5191186493402261931342533386173616258339836483355235974868022712200069120000000000000
60 379977876503335580938379120131894934447139292069486296418596266006544384000000000000000
61 28286430158949983587574148428978970662850780391445270380723694195396365516800000000000000
62 2142224019781127683246259344946208412999171978430962381784931188965678409318400000000000000
63 164748803185162756007859443024748649535558059336815341189747515889019004334899200000000000000
64 12865446715123353050939421644860028023044943281485660672613120476386144506032947200000000000000
65 1021059143299809868540328483980044436020658808656565161623758844037352724942028800000000000000000
66 82288080095397990542379745519026141074485138250590337064257932518761307666124898304000000000000000
67 6728555253296630548829216504732742132168157039088996792292013442014436389991774945280000000000000000
68 558486643907977193215945835328847455850806968350819312244402656226537342024263692976128000000000000000
69 47053369621713588246776246673844711292362539458826402451802008164627130956716299681529856000000000000000
70 4020715388170423910377994511238441192781070717988990756921175543778173068549656690158469120000000000000000
71 348426619600247537829024523995145607673058208008752164306660614437327176343332546207274762240000000000000000
72 30627149170700098976833602092039750867373051943217785459206886810413356991978774550764501073920000000000000000
73 2729577664032567413709746563739023709243976658012349723999573238643966108562336014503397860311040000000000000000
74 246550595075294250728634281960485736492027846278719313282246234771359081239833548542528963676733440000000000000000
75 22572472721544045976967042472147498556225438368976393413354405642867355180976285548145408244449280000000000000000000
76 2094388659663631962738045276041952985416739945954005232771642926594186745074408569619943275846696960000000000000000000
77 196863917297594790647710961097511445189402442016649808345470411829771418409715630935966019903616450560000000000000000000
78 18743802990511747488756680074158219401195818391224421346653172632530322535468421063678905513930368483328000000000000000000
79 1807696872983465726874706293059387730280076926112390280733094293940382418324964131958829542648724596981760000000000000000000
80 176544673863441696948749298927007610084777609345854143827110494691832131353848211959142046440813620939980800000000000000000000
81 17456056597255582342257662889556044279526157403974348627059322765508856304316520922440203853597862236897935360000000000000000000
82 1747354675834521798136578148292208469782155070227599373184189739019845264214426458252961101258507509039020113920000000000000000000
83 177051245341046350280556152686317327275211308208942162598210405851018781315033259494192006474061960887253178777600000000000000000000
84 18155132375217836272301484209305791394770745860732189000329607701173710127308127769203791209907623970299030682992640000000000000000000
85 1883791605367633771040535309132842226158789632579228776172581983436201091170006051272503923660788259750801365060812800000000000000000000
86 197771036896618771415278809028226149809228615136390920407936766598622472719855815721142463128525244383785494488966758400000000000000000000
87 21004459098629088114681299812201251526018506642307689798936665841677527235309572988784323485778923178690252488466812108800000000000000000000
88 2256377052866457242393835688406123412671812544288672314883933352861088887454235905784124031828357305074498191402609095475200000000000000000000
89 245146369698702185114443169563611687660503772186555999867669345561381325162043607817997624059059744211256738587301456432332800000000000000000000
90 26933844947870583275059104852604414393204953724678357567486219737964875143282172970874438187328881430923301757988797832757248000000000000000000000
91 2992007502384081466908457241293929470715664053202171976120225268915806942138143168643526596457690033929614327535690069034663936000000000000000000000
92 336024900020227942506933390393312016757652583379612179388159901635115420570889190274534587795701065006548155246725274604654297088000000000000000000000
93 38148882398606010042550768266277869129806387701062408463181610103004332809186912184970505104071409020942847702903716866908435251200000000000000000000000
94 4377598812354461894530687822082949234951492424205240668132119925530749547655330691550426957614190287507936288744090565197080408621056000000000000000000000
95 507669891798055039178241139585383681521450863208970324869296817998480748308537963482760370902929301134883074515363475886218367991808000000000000000000000000
96 59494544547585674270645901312537894540118457869576456937883330713162466971131861386516944678189708163293549514027174233079520702255595520000000000000000000000
97 7044913581920916318437586169000985301024729002840501912806082649704567059611808082532526621498796035911987552912866221975281759780958371840000000000000000000000
98 842802062486904490130130098341162199246453392242383865444250472932090750792517891374614159207925704914687090939440422574744244231380213432320000000000000000000000
99 101855407465038278209938369883450376080602074741746327181104793119369293861203189675443886830450314595560818290638191105369558181229252973690880000000000000000000000
100 12433971047826232266354069486146909671488016077586973572354498910160662830408412997641335081675758435464468292471451759330992208916338553389056000000000000000000000000
101 1533050273155802773908079841548968432871002146837300977593956647945878008802211635954455487937996235662418464937788822197089024504245142459252736000000000000000000000000
102 190888654563109325779352451357726041906942189583069348221860174755823595790990267241360915387514415155454708470510805287065369358611998105415974912000000000000000000000000
103 24001699682034392739045387647522252210012297300115551004450131181337087686511936660650362601087818482345675857261805131642098859179525107622571147264000000000000000000000000
104 3047198695054754859621619559434009969320137979640455474007165752243970803995136032679722449383135481358298162397112652280086067468701899585773117636608000000000000000000000000
105 390583912880344359517631355212338951819963111372478790156994475451407934018272520067318705361801059484662740746881323631428225662334697165159520891043840000000000000000000000000
106 50541063265227151881239770207806247325030177869307779089909177561807481384689963499569676656284807290251185935622608411574404624495481587414331780235264000000000000000000000000000
107 6601661271434142290185063380269872252023322999012398356607683161422146984247216223486261088022065242620680903438197689056562061657242556811247868843382538240000000000000000000000000
108 870365750884184574236263440277141762043347250096189080783134551510071494244678192530470797988109089220181212374199127346289913279706006764156693742849863188480000000000000000000000000
109 115811717707104908740556871221227177620829990548236851816438511834751446150123143556800703513108850945528182260201858539425567350894026581563942841870352289628160000000000000000000000000
110 15551413013450149490410327618790756815705745756019206014942676645680691158870317078347145137547459248197623144498128756534927644770827256503699706770933458717900800000000000000000000000000
111 2107258250904462856324415742264521190087365019065323057396630683071392140560695740421846322433664638113402278554999072211860473966640742357276843161238148141285376000000000000000000000000000
112 288111280508576374497480005335862452304854915902742773197044179349294071348449974358366465465698800489280360862981407768352475524395327093163355354281747058030909849600000000000000000000000000
113 39743230766369657049020430380286298490036712370209186051437518523259866464271016701013282125260739101704235233266533998891754374813864176255197919275059148173936584294400000000000000000000000000
114 5530862104197884851242477169956958704975631905685761030590939484197831942865233065816619951430703753514430098773882071587519186292152485622866473311995005310492384375603200000000000000000000000000
115 776453320435208920307205876167754830900667236007521678632235305009539391502307372475826042248455400150952409195456561771513851554325836050063140504101147881884502970073088000000000000000000000000000
116 109950652157187474276597319004470169966994051999752148053270591068589941593861963837823879545254141781332546952559013685745991689710108536894353572325997541301728570236731392000000000000000000000000000
117 15703929082560900117624825752824952388681729758138182749537068646469915059117159053378520281996961831178256944045362126258459248396971810418234544378754021559218812277745516544000000000000000000000000000
118 2262117043552522361774732536903554487559215254156336146199246042352819769828032666597446665716425958440559440245474261694531794287412368399065908302231648526090719803479137714176000000000000000000000000000
119 328614405274954438172982376596149513010657368066975931217685426986616693686410264943729496138662810303433991906526080730752739508761139743352248397430354584031522064500569564774400000000000000000000000000000
120 48138484549859239387841929317129370351562749825307659528294862134631030707663353826103491564681560134872951686276181726490996994827840570241131937250902947436568638509521423376056320000000000000000000000000000
121 7110538385228221053701831758636272818499752544661682878988626252058357770107449184608294104491213513315315665411647903961644651515512922020062175973117077710327307094335101402443939840000000000000000000000000000
122 1058978051340316235249673533613002568139184544197465155832216569483764283178490851975088508300360815062488519787481268659887839674426591526308023100889749868678718663891223911599555215360000000000000000000000000000
123 159007144353650347961457866798564463590256288724199928167012287596349252793956866556281770297477350845573883680131783276825801853104955153838210076737548366030637359576822636809260703416320000000000000000000000000000
124 24069272588807537901143716927849874175145745109637973797160229255448944665555956523432468557439249414344482041636654153757015924608997756829263115028129056284039442150007546625622387866992640000000000000000000000000000
125 3672803109515700522047172746069675999830668277132962125466722435565806214702394737486103191720562718619183579539924459626226980769241993816318567737961528580514136471701302627963195317288960000000000000000000000000000000
126 564927601437598555284168540428578261307597303900933341979034229780490463047451654355022083766377640834901724562126335615850387977865058805304211281141066782561967881974820526509019708050636800000000000000000000000000000000
127 87583263516942527141991075944846453287590134204105389470961973273021853087016217604816919000671463448621086146850483808986851562626622894859378629378306003607094909093751490568338922860005294080000000000000000000000000000000
128 13685345005341762232391881992644949269520080694558082178494494845713380174713090896031797568759078817841500907978443350270893471931975442962747298147568067222724749565531755493192733798170875658240000000000000000000000000000000
129 2155113228236139271610954997286104946567785250077046409322778023409916833440708660391925145686946591514827982212510866121419899022095001354058883509832075028898261777304918047486888898082541655818240000000000000000000000000000000
130 342009406136948378525422036392250459748248859197186074091719629316194209224076035604679963574534896346514042705645268711422911810128088261086801377169359910825425305709230784766040169007546180095180800000000000000000000000000000000
131 54693281529560744984585273474584127664470821355962358887254446360413203858504932696860625665040412574567100406709824905687082649508805168377375217460304705938060100474450846837193262470510509899225497600000000000000000000000000000000
132 8813178284954552386813229896399284556314955047923100693703166603209267307485072575787661566982556447558465180056235501870376618107890932906237534483113228880787662861210290269152229152426400352779108352000000000000000000000000000000000
133 1430898452800954458796797313116210967611880627932124865652867972780144859136945066969470811423695023035583940468940370450842864941116996333459562566107032833674066993854172846458998118185011811946931945472000000000000000000000000000000000
134 234065946544115995503185391131472894265485136010829903805605384205334706328866614067499325646302371818432918944463862486363823871271599621027775249472768712601105918279614176797052060324297479450448530872729600000000000000000000000000000000
135 38574174640393503466695293949496949584026158188281770448808728353212163867332878970695720358446902486480359735910077070975415463844550744011260896498127884651953561926070036602236596103078337095071574622470144000000000000000000000000000000000
136 6404130597441306396939972257423237857255617762008340669813756955668606105718498700423797122739602345187049737518652383537151174376923438366271717841924853658200268858089102806498903203528908578345849229273989120000000000000000000000000000000000
137 1071039201165451612895374147182897081725031160171491804128227565484671925112426420920115412850950589638150599296193744997924139515741393989905569566950410403024218999958570389097964106023750540062034018060134776832000000000000000000000000000000000
138 180430139441439749131274381294522411977374092331126073648667699511344791236499394229600579039447115723441099814483425003434814024748919820123032739639860941612071725575959015335256588081510516761801257231610795786240000000000000000000000000000000000
139 30616004905538511199873563617282594227477339534747139725182627047657177348938073591036285925035427253888038129699501529809712049057595642707728389972996872175201648067014519531977524355584939909248296928696909258817536000000000000000000000000000000000
140 5232402909189682089289316232384225536754622525107325552320360942573099941946452107784483060415911170377010482486230290919990094986639627403159795038382120901390720787792635569771945064221417037355532047607738325857730560000000000000000000000000000000000
141 900626906314146246684494504292306695487599748866128219672821785301845042246760793435041611788496244262987050804078365872625218674276952158856421476440441169456699754180083470618384033063030732167972544857166032534671196160000000000000000000000000000000000
142 156119767052522909521431659092280427903766931034742081979576854490077070364531069676380114312799490965575277572047604403428307781484920295706454710409836568198605511405003887751822753102466382766944827823680651339102871879680000000000000000000000000000000000
143 27253266337213016781522595798205512483140327333408377502007515457423204744090587517578076442654582079856728969534045573516004054518165525405895993762231270291664822360592582856636730355648677075432989570129423290670752831897600000000000000000000000000000000000
144 4790773932400779148856979938540958561680839338923501523048021790601807937731559538284479976788368196134723839626323527830774445729669853417716362259681102861694221389145519597421512710144140130722443742442330737926041922888007680000000000000000000000000000000000
145 848004798812867325111932717022946618211150119810704818304661299529095581911005140223274820271973266992421297105467226541843316681818173882160140497702626033110428400124507389252292250065358819070626063062816164969178734469840896000000000000000000000000000000000000
146 151138739571058468006294842566591351251022409260021818163773234982400642285741065801634743349784108266081020999760649643214195302032801665586261286013682320002092522575152730984715697326614239841760723572270705168318626763073860403200000000000000000000000000000000000
147 27121753062350969900977425416260368116471888099530816789866234328216807490286231280177121770629469078373140487648359201117045769263553261548135917590955152374797753538270399249039364482765880871771583828621086047150627762776780780339200000000000000000000000000000000000
148 4900090495178021566780552479809610577253103144685656358644398413108998710141053786478640769275123181434335477783126505369439688438735626379455371477429415772142612522953313181776645502242140655804505711589595866121672626014396496845209600000000000000000000000000000000000
149 891281719832353275599588957635940838252461252614907418583832263694290693366853290138469328268282750185623504549934770860964478839073325021022634846834608004354391561111816859653719950110582114355962159825105045848849937244933727667932364800000000000000000000000000000000000
150 163204033024357176707722773587446363790881104482122160785472508592068927965626617554991051788593291195856465890705459268259079532919404376914580545243142034606485491141482086558005069627788244382286734838869313094462206493926705635136634880000000000000000000000000000000000000
151 30083783959377871358655769833063277150648157577642220764376497001023113225191223541411493192514261299297510877057914114029753095858534131947592482649914243225444253255326503813550745958491928485136388893993384701222218685475354372624162488320000000000000000000000000000000000000
152 5582139407001860862100965688894807684945254142974646139720017011087801452255171883725933204990642571606341998718365871090328644691336616542755881236133793337820854639305289411126701679373479138925465611161110088383091046956370112256621999554560000000000000000000000000000000000000
153 1042597641665122381885577448297397167128573136718169477542433158401736115169941088911864154074117071995553417607962030927517267881569355334121987528540726015598941201669084170069559388557669306920143604265742819276855120491505928558980479162777600000000000000000000000000000000000000
154 196002714839234965515027560146178436710985204983905474371747795530780324368242570396266322767304747598077474767275503219834085805805112825055500091496684551069866611008214060989648595815127411170587726400349330117973286561385934186815770218777804800000000000000000000000000000000000000
155 37086718961559860773771926983953982311692765809273340406452502692649661912005309938263615834581990984923407409219551946146058786558895856113286722656504490624552657623712433143330974323271806352918503714211213155464233560178361112259805140706394112000000000000000000000000000000000000000
156 7062649285575317823276621472896843889885414649523647093394237127516476614420732214573680382904297823512803249817656038114375823619891109664923139701499940004776361075612707625529530087720005947662205967332137726319635169662603756998717746111758047641600000000000000000000000000000000000000
157 1353604911600330304178447631037046805479706320895849577504037830756463024850740786254183216154601103179688895397791200540777438899831035668875138979110298241617047845748277441778676269107649989126109673530589948560282187877957948154143781860016287383552000000000000000000000000000000000000000
158 261080019552654681960653488665102101334374978486721936600985505189188790130132937425476230179292090202468626803006365762697185704284298797545146167806433245158923610773709204547606045033003969405929386120502086528051389797191631126646324570393112546902016000000000000000000000000000000000000000
159 50675190456800530787157019669441303899159511701459845272564771175057711106779797676461421954908581976898654125146964832462530788403348790679077768874986473153106234235064721765055022182961859284293553098230598402882887402882066154902298272847954147975521894400000000000000000000000000000000000000
160 9897830243123604799282998572115946922068527988019651818248910772433037666395887788690756885310305086700713827066338859734140589164038924451652240412710193087280348739633662259908272551379775258451489205329984164727344553093679493137587308973600659565984088064000000000000000000000000000000000000000
161 1945317551582942458506190950340942681194834465190788109104594324352724153647939676856233300498188213161583620926347672655509823819306266350110188259267763126942999223219069807341560942277755564822622853994695248601015103417822105047854668292376525555796677754880000000000000000000000000000000000000000
162 384707052739179745753499825495218524225821140196975048146705934281058931668914707128406224332511479406485725768315047971214710341097582892042517478599208400786670248687158327245577626617214388660827366634631231912817383789397765922615498256987880441244320748535808000000000000000000000000000000000000000
163 76549504049638026500384178920981324545095457818185320921068414950382817777584580097229002674194431059194422715065240979460798286835354119663786680786578201532383289278219830733083578553731602078706665162668869652007529421138242701734750279248983211138335926793535488000000000000000000000000000000000000000
164 15325366094783803351269379009728215627674484505167469364477032709905428368509419658642205438586403306123284021625339304370597426633388623154338548021738048283459909312455642489266626010814725462845000682076497135655056422762022588138227670046178265179173719338391699456000000000000000000000000000000000000000
165 3086877749608623010789671741328861314101176786662637951756498334551107514699831629505029354343121557446052777672910204880940498632632987014225015863830332837721167421938358020070062531953417229031153338179419694293567094522828222265636166439282065377973118061069247447040000000000000000000000000000000000000000
166 625535767108244623188452961755326064342858375914805992240114058954684315172217021990248837475159343741324471236889655320317481205531799138346450229172543345539028120423913489163391426252712569555556277590082047408036907430295720430525990773100125171681809211543133691576320000000000000000000000000000000000000000
167 127524387620339047352758979239531965139813717590684624249623943325186824621331196422247719235147752516927746644717578070607168294999582430486900100173227654426775016481116850573012764658724734796032223974471611148693164125430665875723610952738994246496542112940472399235645440000000000000000000000000000000000000000
168 26153339820683659168746518216644985138152622131833198758378468045243967290407465661622347147215408449386404937073569035297699036110312839564666479369882560481317617946732125353984319491670979557566892416233962022197781878540929452266417759254241271158047023506014922729198714880000000000000000000000000000000000000000
169 5395584394336395799849934395988721283922714713703551626076450987236962696972788741195639341355470571647344229803141619611844013334546262971009669791964914654152940151247177320014008075004883810654706849789333092381236639756001141988784531479783852303683902585615552799816747581440000000000000000000000000000000000000000
170 1119726714741374676801795138312257972420799411776650380250637538103756998188434543591653177937287765052533738822346772373243329749516741042134412758700379416385635978304618428806770126544988717608099208852598390656083425927222212664221202242475829212404000055341027684832093877043200000000000000000000000000000000000000000
171 233739859526364788651010179614474752818305958988029341804907528744410554540874152535198807833576111836019019547162542487881925210847258384329265266257258526549010474486023437298917986828784141826263842541875261028652480648089276864328871396483725945658010132595568583710681128239104000000000000000000000000000000000000000000
172 49077886740112632274208454596847602930303430090230970415700710130899441172985014256066600438814742392952217066709440675877238838391963151852505821559567555880173107745927902320446983839809160670591793681131088685570274192618180273837822536334064885672054423544642698988246294034015846400000000000000000000000000000000000000000
173 10364696407722374149707459173267206899421848520296638475353575522833236656377580278560679769718755064341754720841803084248489862419506837572970644971153543348340738262318565652734368554230932542088359765662837595908742521689750630714453984180506814708518693014753768615533568694144729088000000000000000000000000000000000000000000
174 2201559678288437490937535436301070107562573413432478453784261722756293610606056087250438480124118362541726890806856809007575385968743013401699590094987545469482962551119304183085593319797804608908957338513748530100964876989558427350972749684343190338499863000652124146407341882376824081612800000000000000000000000000000000000000000
175 470319666932927579251667531193326707277431968122298760839389911414012441218069858911218531975140115081197456919766801368923586167000520663227117037753335433845337136059032453276884723930092500179928225407831831667564727776894061661854406820013692572315074267512539387621686832026920985559040000000000000000000000000000000000000000000
176 101048631425112557610033480529822256752347781249318631197880303453866199217085931122254792659280154506609879154711688652442411490887487187670639491939458028579260787887949645888156957268249222598349486196534046617675653849622439428299338718872995173991698993136926100132648551590428338385059840000000000000000000000000000000000000000000
177 21833749877080283140725930275182043691510663215093852388979615311506525341907970261763134337116828794157677064211224802757195690257315336634733863015538977185133018799370923981675143490392402827210180791778380912885381650632705672228670659366735801934668981324381426223847312744147390650048839680000000000000000000000000000000000000000000
178 4744308939148421427850856690696670074262054088707354395464774119610259595320141194590105082487489118383065586267928003769012184415044734417957081087302829480351820476902350025080386156250231664532908871009246509811538581112170334595723971171649275968258258315431222965954619469113728333571088711680000000000000000000000000000000000000000000
179 1036694086017600996061240241064416895650530222189021574706873922038541149237410271666749186115816933800391418400361318095558132499325249469028978382143425363041603545332920548663606848782034978049174668637534311206911901930756940175267814045962107333737595283416552951805146216038323102697097653125120000000000000000000000000000000000000000000
180 227796871158752347512154178343601577982139992741119735106628161154635886864926585852568068535059051079964125663911371067454625296372000366459742889392894393365121578244031380909554255083602174429958297417895512971913405846442179722093109492880630021190067289286153017783266792241391244044059486558617600000000000000000000000000000000000000000000
181 50332784616556019006352379522078016467785509714891979693119018835764601375441247386922542434151659071074072664985306186140554114038788360389115372014562319211254188315238089780540964478948185658585304637158545513667341230468700156330190859756292539407286020051851542573688256814914930332143219282175590400000000000000000000000000000000000000000000
182 11182707732552353725554079001806758961765451658443303647440698312295893805470921309965362229256601817832557716500289533477814196134092031560921613617655267733336145090501049020567878788325270461147112315573882154874597638127026172713431383913976151026888928922391312599456774138822960953820753835904624230400000000000000000000000000000000000000000000
183 2498174049534860716892899524704555006428002093404481498079462827879152741881715977616384351040347825515077771471442516274634194238008739603369094435194566641549677452026585203677505260192728786275869919852324624778591515326904845406125958523499328079538093460229183243188143836422224038157425823828977857331200000000000000000000000000000000000000000000
184 561132139581228380475235847291193850012116951067454260442313106966796099714757845223648135635678799549387797089559890525178029793309009339539641472813214162192711580416523944837839956096096658698424775604886715720326637031176131275330532487864085497549459063213311467472785006880646160899868272216270966882304000000000000000000000000000000000000000000000
185 126724766912447090847299018281948607112549988235619145340508401098099993888787707687952818672488284380862120339236804287407749461028889303906400824934723421424872604479929961297376836928026648952419356688237389259537508616566004231132435172265476337082488023692981424317741319491948676163480702855546646690791424000000000000000000000000000000000000000000000
186 28773922781640001765762727352496895380739595552710041827736238217746879475314650042753858560554108515849275774231372554225097183023034178646368141332944497122745635659198961633345429061621060271338618767624831601118803175800943496544707363084424430359267138602791961114032082855469318530118426039048138813851303936000000000000000000000000000000000000000000000
187 6568486457082111549479724865861267580088489871912746658909782661745157049294700792267994809078851570499366585309041391745876988527409419276159970799500674445210580619041465022438449660452069976437171299921909418615741143236255880125887437445646992568611872377901655911661068944208310024853876928732312349127491977216000000000000000000000000000000000000000000000
188 1507466905621400976926547977033929003287882267199265951623493592356027795121578483592793854943496311985141823836271219088169567088040280048321659918284352305602860938585786992643312177196816719849728086852292623938637391326877812650527741797339372281164899123790702814592283406061205501857439342197857204321520529178624000000000000000000000000000000000000000000000
189 347803717164390527345127196945389373040380325678360322847139158928922514925368059956723315478775239278456676546292801638166858486227226835738297280065484556183534531593348421896130941971708242056007005869366167307767270953648656958426032091963516213718179647945285834379626769131424445475909178006071458543868648305459200000000000000000000000000000000000000000000000
190 80670072763247973883052196988524002801913450859598781331140251833075949629847220187853306933010366242453473032507076933559435439605531406265995662572425806197396834925000074827665507009569228893355029506357557437330728979423548034262395199342921766169044542665690683972750395831635475540802837441137498633846282340102307840000000000000000000000000000000000000000000000
191 18809205199124600447690738491317051676946465994143284093034971292809855518257155226362031769799128112375081572195354563560789555403277581015026612896160663964804257735850886336595475822213087756388876057503442781421781850007072478500818927504405933226486531479490733809444189929949031897929611222761077569076485271406426193920000000000000000000000000000000000000000000000
192 4408555388705443866606382561441586483457861464055685136213263519433864653075092598057071271478353031620224649845392864955495091757627062092897003371079231932369745942855205615415513832620657393373121486537472905650324439471605613671714601984198130571188997347170815993866948121620361606626988980064080294808860441806224469524480000000000000000000000000000000000000000000000
193 1038671557090461385547597504866091351497069080706340203511328068790928158348842536066546147850004200341381360363631380011162816084856245920618757141132976197278866536784155322536974941158784485275281505585610853372973835861065632332311395243109344074563559875540102267271815489997120270382179571597792497722299238894434261810544640000000000000000000000000000000000000000000000
194 245982718879932603234263335542519811210347854270585563967255246820477366560326209230535449375673948318314285807465527815780972949206564059294631489270349456123776208542478612097092055271300484954691924960152028303152310885270767962299233744299902057227443758026454603107388916598313834512366044046386178386512641858025958929376215040000000000000000000000000000000000000000000000
195 58554980052759235680621481743132172567533019008690296602016309869698612956563375486103451122174258038031297801431308082581896219040721527894410285958663278793870991499891088187097999686321340599567129278890975593052560983912694592270421610759739111622926505705556736576439181370425125821635087718748165179476088120869245928302496972800000000000000000000000000000000000000000000000
196 14010206522546112968259919708959762798281198065710437221066481830291965497357521499219526798075056272890546075257128371351313306130076258881173065919622291519330204547543680529602714062871173187849616843628853315872519730950561792076564699313935470916016577664042943124242223776766147846300364737520116308912056459391576687152307005030400000000000000000000000000000000000000000000000
197 3369266717094149685395704175507676629095823282826032966494974299100528736975087707946253763535709307435901493078601530390482546571487147206240057438668336596207607386220885848228085194708523174403102180225067937994698583773522850229381415848299088846153513804238933740742299686142602288847613977589357163543985905814528588580507109818368000000000000000000000000000000000000000000000000
198 814376458044977128277332941268108041378188877721373607634456940603250987925998015706498714556062608804305229171268736648046648559645899552515145302534026459962468096600562080836894717746281332930610726611209865631834456420044830393908719103322490084442765285425648757981911352602290242504517807101151249531961890255321874483007253764479385600000000000000000000000000000000000000000000000
199 197834903515855197643911711649468634891932727348892948090647630985253522470548234024436756764104934719755988476955155339443601107614913738530481819663394222229721876568639370399154151715658660138174777969137867486243427409042463078724924998510312173997221218509981249254724727926362967279646039187058597964698401190385917175275552669313060044800000000000000000000000000000000000000000000000
200 48301157639002397741902175025744538314775030985676102496114779239472069225217595020922221277138286296536550006473497560355745867394555546090031805688261286412273588797918323187336404464887894681903640174228590065642578203662082476764808919376222945489523826791798123222812467236012469520167859861673214530059888767530919131760531132333655326720000000000000000000000000000000000000000000000000
201 11851633845983344204132261807675420385910507269389880894376694722230880391640953641962479706497117186802574475661694550954964469807846677523865543267787778776671392557706565370792687479271291657915107181374527384174807251102417397443662050282397420265914091917115928117663363746330112260471623728235818974515786062632866960468576902535828293550080000000000000000000000000000000000000000000000000
202 2922498005901928569167808292116780466078732066731030102118829006607105929018340462633903619801766822796668085237778402584700621422062109504885477765419390826824599486883384803313647426923228268036051004550947189117764083395141493289886457116620508725587132396318768933137012957239893738859141290370644171645706220418643635990918206486236374950215680000000000000000000000000000000000000000000000000
203 724227297052691957713059553055745844028888104430607396072177099734740624686081308540138614388086101658387557034794029046888307864872667630356210376418730472200389253108794956992629385738068215383119271271047119655043750895967686850934778498590558231130014364432374944514761790500072673771965107971804038538191785655437136624823282634972871811745710080000000000000000000000000000000000000000000000000
204 180355622512654979459937377563539135608022641666301096169000202598874527856587082637983054920029037235031770928854426826639387809417654873363474099879799500034033981972422324537782948653480573642200316547243607266514566805137307456260357238395306765351401892997833298043376462214333507044196187864452346868419988244053455044594324564408250279992177459200000000000000000000000000000000000000000000000000
205 45134452158148782290824301391402934314129859369955723698763899403301975809787323105581567603924348698939344592349197980961839336444433651261639694210348336204201309853032430799790474391818110307358538695117426763992738626940391438202977870570126267902557680440121491504900586857933554536113378635683557731200699729745660588735812581179010454407113762406400000000000000000000000000000000000000000000000000
206 11350108789689119421567703412231312944326039771254792895581265044323548571454407955094486953241646037419512912488146085663601803924023157430521407918523213659199616442534925961076792668485938537254776586043956581628934366405151832540555495323130391581664308369045736795063636924328662468592373525472147634783826746857761727863811452348429209499525102069350400000000000000000000000000000000000000000000000000
207 2868104680079361534067451117079087582457205987301169276875908688630037583857487633878721519755366650996193438569372015872359276255271976274719301872725824758043207315719094825537981950569750233780541476731432624893172710996475156807532095129225896359784471054974990936807776226209921346810052410927245267778920763296398992042124170521276666745570399404372787200000000000000000000000000000000000000000000000000
208 728254139026051096043959512115205959795079031717002909410873484354357686098973217780063477765091558756093903124678230450408329505496177201125477482687728994861709322795814771158017995845289316833217723363307480371740670674765290067638868629480665352904581245524701636870273635655916052696645006152763458125920290992462233051267732437559331053597397198775412326400000000000000000000000000000000000000000000000000
209 185803493851919106133226358637432333745963821532312348286856780382329261027192969940515370717166530344426417367412256170868481069127616283183263481069030830213077000898527611902211913153814635536974020471461137817245411887667325104573742191803275517908331324674457411255456005541035858712070436598342992589857013143193334045609849764699831856215927655989505110835200000000000000000000000000000000000000000000000000
210 47631888363910334883907034924905548621407015715478264337127525064223292410614691511654436026486629565279704753880758785606205719596976309450224643371968549853205192078857512714700873268131086956589845293685876420620190681140717420893683048863228011898008287456724012315974735369773363942452719528407799849027050903898166823462344837602857301380766696769740760678400000000000000000000000000000000000000000000000000000
211 12268878997319351033956854021352625646901394622243372822383849511486250593140519429714560950542725057411686809783510681313918854687232457216763625443603176655821471485940606597826390152291599004074334506424018540314976826914121461427107389675579299753468730746592685705789319269913846943592176681980362435683966507649837358093716588081745695895032107017251815224770560000000000000000000000000000000000000000000000000000
212 3175158229674675056369194349422313040643197298185027867519154362709980354456247304912530067714724217786568859061621507909252102194540707518495377678170511375634163929724818535091647925689000150852793199976458987140798775099988151109700197443610414487513196125202396827661516801428280940891093680266830001091315192286935962413322295154306220919075662821564572302013628416000000000000000000000000000000000000000000000000000
213 825599848457511455532553746931065618837938659973518103880328954677603162847699639099545131757163098039062197699882017700486409456629549587976239464411669447496047951770769835190425703398455068174133398270450405783348748242621638769636321616115806494703509608141581112133655002848439635788378159896620062949146238120306638342703322415156415986974010781771990640817678057472000000000000000000000000000000000000000000000000000
214 215679072088712891565349619683017825326774501745492608757867535609064275162744303073829501178875374303106906018225200938898860993141389575261551918693815482540673114204415710770254776899247474481759769056029911215501768798345480214337821317994002841018075512657917098815681780863019073778916868640403156646346749472933398423063406243806456515475041570354585035451262451056640000000000000000000000000000000000000000000000000000
215 56607124556517523089638688385263136221363783207470657558450160888581330564492393020182888056660462785237789854850268213358873628381613557213301107872316359171376962551558442661069655861696164295710373882090832978957523236178775380783141439842692743464820539339820105139436401919993426132883905583665125073760767021797222658018766870638373415518558548111411378725143730381127680000000000000000000000000000000000000000000000000000
216 14926207488964943471113297791434923113494149774780618704806395897057759959447832071776701037806597668074530778408262331304512956729930916911460078814994018344229149926134836493282546811058619086774874165498683127687846956596152391491145444362596205441009373975623965033459024303763418052613715617857561283695213821001292083310265651166094228465288405696275042689041304537320652800000000000000000000000000000000000000000000000000000
217 3953974251010953334672622228358513757014830824491691708304509543665105848475421797373492513457450666158585125700938003605302218937355453440620286076651884122477011783917047323102276709648175116951066126884895000504541172526122318375787320184692793324031206554552795261716655275285947456250597505088418023961741558469279200678339752954304851907377344717458526055067237859185435607040000000000000000000000000000000000000000000000000000
218 1052240367718032077739396251043885338584518232012459470484710570514389344779134899286177947815950323676979204315484719584635572809165074916992682159198168559864298439435561038381425116067019129337957875890850559608320811126034632972462647865384347768792927058317438053328980930309574872921088402163037500518507562573870429992029686989338443134030655005745909508772822905742269748346880000000000000000000000000000000000000000000000000000
219 281309048780118971248002055093834996291165933499254014759722017566379237342461096963096580236216881677152671092406752732324422742784570298024596877139346301746481458406166048520083931093931182943224587689362876034080797664735213722699781756274815962634426336249086738574969104629493159036173744792855940193337503981823306891192912090990595836971604501793930605873052460517218435224043520000000000000000000000000000000000000000000000000000
220 75549398593756250674254192048979950413067507437695408494632605151678495789415163196361399584654827984219785855370029079944580826910354566807484512463910252182309027986737179956686736829854081498489196251159532885669491086965845826093288902375870642790158853406155087330744953600526812777234308425809932405082807528661585671993139294575740449835951029481438711026618838920790041494657433600000000000000000000000000000000000000000000000000000
221 20382052395774318692845567479266386433816949368154165340689120275600228661331335619750360522253069881237258609608765424513096299090952935107497336831580098149666843921550442389081037981309851783177811700578974280473235228799611488687392607929406824821744106987992333943807954730276041962437791855178764972716053306476294814913474975658507897330897814647855179063101084076540919446501326848000000000000000000000000000000000000000000000000000000
222 5523641916527960419291346374237714806933288728436481009412693474794772007565709488163304094382289720057743127141890901586479975290434967062293917592483224517077009408225735649091366222375750231249337525476598644568651389822720920074160562212552341974732195017800090208267836485062316642266165258771909121382567305404630269520493980699756790393244691176815063182324895557942651936965398206873600000000000000000000000000000000000000000000000000000
223 1503678562503266488258544328111766835727103924548971352501958355455011741244569182494314889195268059187588843769460138409878687121597029519146220342205965789796148298134603807709272199172057071347106939486622228604046372473080535196944457383968364619700549761514375285944854472129394773595420352177469814154549150637252333678421378612297260954315620952964989342291479998020358145357103767748608000000000000000000000000000000000000000000000000000000
224 411175903112606295159419942727975804552121323003059196891647039577138580907876841740495576893052433408981697046306987654141237023062821133895833182087255802053798108809154750779344029864372941891185028345233924413039054435071496780655902229678406751881722368517330891713871717190060214472294354339110471289131972296670179513578736528789186698769986297287618164221785679127468310160328037853718118400000000000000000000000000000000000000000000000000000
225 112936624077863305173383138416212035288428730205803238872541386155452193520869124779409619317520318689715785480828633892850411145577211168480294661727521355677801225610016608633325514908182898326908791917199267602783029055637984709388991536606240281111523379775655217473560560809515494168737128884946229909502709582420659260992903151986191153637032464557078470251559232476808085459113635748323000320000000000000000000000000000000000000000000000000000000
226 31157877765919684528116965153193419447993128363103988497122305109407194487191890806219735981223184621868406927405188450514915254642080815123159746670691698012361062430922726723574190471164169097259094159020490604535662795329365170174112365711519192078701821494710623151366904507320858189662557893706220636477683449130799820224701195166550394374869444577480342539282502120442453543762334553196535480320000000000000000000000000000000000000000000000000000000
227 8634125458556204734694674420399697368361091856433613104393632760085203604896752955664749878550639941629266096218935781785830850793656399950421373187364952390502237679620065635480723720563977192065017945498569683824466418222253005644623732098768555319314958448483732854853598914049788970662579764752026457417022598131861937423730504519618076311073332631178210203911031350549807174849909454192745570631680000000000000000000000000000000000000000000000000000000
228 2403133128074974082611094828446410777634988535661791821167098628471738368905590701194793461771719830445465027518055878757850955662754437914616408435247220908440273997241804714148287199658104295501943827019220643994413817080831840974178908623293052538953361918587535797000890589718239431063155085192105447915596210709176165885408523504545660426407524044552204203457252426865393070665402228580521602722037760000000000000000000000000000000000000000000000000000000
229 671796816091485144908163688559419958753594383584375461080956842391792039806296966382266294914073294669664027812482105471469107162239591224381780307886801204965014187864745293739366693586429062094563755799769193414036626307073747256371479323804813663626062788657211316743326388055531190849163913051715312304597713133191291149887059216739003474357525247145503025554355901126897075257377269115440215040049807360000000000000000000000000000000000000000000000000000000
230 188621157539151716435480482617564372524053950398573579912885538108182145819832312398717166633789119742493683760425124363418661160704018240406598025027914534909970726039212905456295952379246782739449759046274315509055976055149622076847408399198050825742592802315483911190724108489977459180902076867842082948396502614066542648007197211909304633148731676384975307856070386658430288089980040257544760321903899443200000000000000000000000000000000000000000000000000000000
231 53189635490699467937316766474615042373709716863104799203533897370395274642029997842089428871486921532625579469276411500795571926105378364593669200807015502181715400017407466263527855778879562817475189928898471403962734945821895571748409940247735432282304612986728194124986469338630713580322408473664131751154195940840280300890285984147508030794997584926141567200779200219936842506870384162424049814368331759616000000000000000000000000000000000000000000000000000000000
232 15063976429925371094990135063781669362415608423282231412594570166960024767817463331076015834994285063926227116683663189144964369003223108286374580440451350084858217692940736833212678014324040643084658926521816252990165795481936301413379160638294527366772920187164451158848273930656321022738223366341689863640801081702076490875921825707500668203725680346487463369934521599664543213642562841929353375339354840367104000000000000000000000000000000000000000000000000000000000
233 4284697607371078361786355062704682916666137891862998589635419038915362180260170617382975216553766683586179356583905192716571013555163090936343697478497806845848403530605766802828493048588132842663827836742258164779909669919225434029992508991233528469008468810581247847717674094366339132246114606346681320725848985183001017306517805728044839728890104466474616193396877661175667949026135306052219011992161448200503296000000000000000000000000000000000000000000000000000000000
234 1223941506494277967400063602353664509117057786978720459401779861149145328355209999887585094690686386224700443394978413228382869802726094919420053485407315297257138424216282150692650749578024932752755527874131499621811764513991000067865776053343143052099837067747214808707114691568059924442592075844961807794748057291236051477255637398354822815880942807740501141447942246968387045375851666720226773993464816110341508300800000000000000000000000000000000000000000000000000000000
235 351118048179739826098336789946726453862864946063547644438993168651515942804937828146903455136125792109930434116397672281446439549501529407724964269284091208618315413494931370619605068055140625311334040173219781454190909499519388593613659074809894085101030067491462102025939083518532836391259319482982012408836695751127384327402639499345404985728694788702734822823785518249792841557882343538659822189343836424989541662720000000000000000000000000000000000000000000000000000000000
236 101155566154044410845417824819287382861822153835066514333753304372690034172913340194943940140176094096339038629481699301950515155098007018451161009099834318762211515855654017272847748165533548879305636672806273199821430718270756388368109926136959773902260637520448043547802757324584526000306601921406087728885808363806372998832640298795206364267057234750286606537944966870772036485724965326140620013129746910101005842513920000000000000000000000000000000000000000000000000000000000
237 29265958984776518218745362271690849267099213540180832521766881820618515099079936687523252930293843119532543807639543841336017522004332182446569718461593450307738362506665854681728237298386344500712342002359234335808206491116325197231372218059906416690590006861674281590416276308325344446231903718846114954790116177301818638708426226586579166813033739836604316041984369985352230202434991523000813252598800533150723755785322496000000000000000000000000000000000000000000000000000000000
238 8502846622013270331290713843566322340862647389430432377688411728614846576242028727299134828779635107896760246791814867042941921124061078576199528955640977474746626890987260003930625901319025062100429401132687633729264348153964929752146734717637419755592643167734082713948840843294271527919664814268623066908048065566311824238130173981878406064341123259713442489767903723419269993670025341043579278590790687339213516619202428928000000000000000000000000000000000000000000000000000000000
239 2480772132155753666918487124253408957252274185172403133446082412297264678199126264297362628847869088383719180401424597368471898019394358983398193910418117306826577694885228856949369059252580256708972912677828100548619535496783239341681123751043134633253115958145263862782473862161227699095670299475939328118672422094948582135857363266007074269805803278035949885797915533448757788552927034744190184237048256888897103945821386178560000000000000000000000000000000000000000000000000000000000
240 726813097340155163864572832959962228514171013375118764999510259739441295522897178451512853993116737958047042917802093628059162354410062995977081830883568276641196375170986730823499207323953787633304149317427090858285736736639511507093426145041625639072678984379342141374592374181592465681899309982962921761231300736137631589029796351646271728086296524240077269819875197284933677237169430405245211186977808743955057249690283650580480000000000000000000000000000000000000000000000000000000000
241 213827922195265995349875405021482748605287621428146858006095794273866001726873136248165601497478327008511387502329081182595048979593811053577911041880623142537315532278819073076926863066971894742391236219292972443230603835581796600128574600644706696296760459070880658374820659195531803099800918114773829283448999631751752388587708977784891964895551949426766730375346918129688001264100581251512047373893585048251466710753294279256309760000000000000000000000000000000000000000000000000000000000
242 63169059416705451828606564507887245086867182581849280731987518389248995639506610780232050493046867039283283069313430610370680721105932312401142679754208532560362949727097195149968783590222484961603038900211994200128365040574132825801676058673910612307719443312395299149630003340559333040382172422288929074079924363839597905668676392175878507712338465657179544673551104677739985418338534305942269038164910163812804605803734288407524802560000000000000000000000000000000000000000000000000000000000
243 18738521113972028968372043627085943592598897402432557325197739124555320377880922502364716917489820068187734920499817404857551683316903308020491202882407732093363985986437853242442877631603949218848395683140916479513041643514766996788882685755855853348905123955740686113310732651774139642653910852884810313480333519175430803948439408773565234543354075478618988996943638639762297873198901340929865310094066352580436746480554449381857144340480000000000000000000000000000000000000000000000000000000000
244 5581485068210510575052929625681788997717235948611318921881755328303334177823366579407009206549631344489646250164809571569479422023250269114969591594771597364634689692878419103292074567390007459218848789110408530913921299188660182308786816139313309870142493416433442122676598010551836955268467924387751858384827731543665385990895157407024645251427391288065650923496984676072230923837657287360101476596448990115492911905737572690387282333532160000000000000000000000000000000000000000000000000000000000
245 1669323395681661882892052937573110722919946074754298305529814698825123778868687350413003554669342309495007667501660527111629964760949110538770178806806272864387966572217899142345033612701597894394099917944025511119480577090201002222559961400547254008222082530400228402933242714995291829062767694004775782285269746397062231037197659667743211552167180369040713705913066533006585388746599305269390844505084042876165359036639308883935330208789299200000000000000000000000000000000000000000000000000000000000
246 501302898500809491260159364216946113945596455538268961346492635321027226697482617602889377551814393980884872190755118063245002795960427832805754185700890521715695615955488653592497438564430676765232997250337784225812693019070375493730679626812077205310291269583837572091644329355857403039081872306123821151743273272171040601079890704762649711012623762366794073859376774379470324961130476477167769449327495639479774761457931925396832896777243852800000000000000000000000000000000000000000000000000000000000
247 151154749341324854069789254956209418585830682736956404622205203404042813796813193674434114961026404640357651797397893131091056937757425907511164818647122918923712003540920697099308132271966965673482770622232747759993051530017978245010604053321375449642460985734212775264931951998702780001589038515009655263021460414857749399715610235595244101525477329994513859170175585407565491890321824398304509904235904954454548682647388114314950791469773042483200000000000000000000000000000000000000000000000000000000000
248 45761273997384990520203761145495229929721262729277220612604046221661408964973567424827288064719489394610584501493262755437439356889334172015394307990969019354402652964164694700853094427315223067758729937030272608568784788862259978712552331678105563629668750039356730709600028314188970254682084968328677773387265085421071710120232800432646198664586953609050901003960762720523997469126208974787469935023973941816183747185530933795185116574679866697318400000000000000000000000000000000000000000000000000000000000
249 13909838329546432134761822102051496766333818676752513709218439264716697692626255462631173358770696479099223671686534090863384650632102022962849618916336761948041413230514277275809099663098413402683378332482128089164908499781426351069005637803317616142268102016231718762076917149251862147660532063084790503340176086476338096773368370024282493635339498268915212915755655299553401045407253686471821750907857249850994082685449618118428451425933639249035264000000000000000000000000000000000000000000000000000000000000
250 4245088214654080837869768563414920888579807246001282642198590796260859485856869036632605200797618556564235890697805419784896696236616301126222605050630319547283252413687579678856879883784373170678938764719055693999662529163034436993910620698620431621788641022864092080713868348635117984929516024926218127032856631120190736858279014934050447640287701774379690985192712172310950994360021602137090482016997216474394646966255103315670457965040787607938662400000000000000000000000000000000000000000000000000000000000000
251 1300723747993815778010034752979580805880553873932650629380743657669958952533666470691494549748075576262739928730212254451624848579836508535397030193820738374366113595478680477703753242602864661660837195812987071080347075239400401187153852093556503847409325289316398061114367930616073465920641332834167991585314521920460947946136314743656952680861435077537299609886797769885528341470229603269127801866565905919796616967077429262723665440196528660872691712000000000000000000000000000000000000000000000000000000000000000
252 400138406909559296265888229573175620014828574292464610981101018035844973744317606031096426957925935587443339928185291602804026389517698563369319141797070299344119986093384009571212198535179981106878991898610556963029948379747145233256202065769506400198997531331386816479737697566454972613640658105000956255330837331595422655357953112231096222386918746983916814333176430935849777753868795431239168605656937577436658514471970174676421402248746407734083898572800000000000000000000000000000000000000000000000000000000000000
253 123582048094379666083493605400433806285853120592868839128958760619928427277668167457725088986222274068040659337135578253737417789633382542690685429362385053738352204718426331271584438823571208880889373568340049364400332157620979121842834244946289254264762336647700545431731080592254009267700588503914814123701314378027353619445395986814042110457772603286133380436160162716437101365650102197406203622458198820968041448771889399376062718129571279411249718650470400000000000000000000000000000000000000000000000000000000000000
254 38318961760368364094060363419172477538137474406495106135582263352482794018768098868138766573354134801822135694076377840230719312928733324164972606266097270011175733572622006193417516856972071637371115902336288173422611403037542618396372960303041633841013599647559753424455411627057032933467883264134487894944068812831269117094906584831465752421422585089306863310322841180090137856687097151697884216039073232258333607192867744976177533573105430401827414176536985600000000000000000000000000000000000000000000000000000000000000
255 11928299703786995534614479532051287767309295824279873274201967295549515110071110376451637870533240408675895778630499445579093555089063293496304203510293360229707705059051477023669477216779368930122322472551564556842384636921671556800546547559725993682409867383940639715944413458231852275459855071665279361294335179453521211859179217637774957455559461173884145040595886164235436916279393553277521511534940496165281575133867495909495911592744633333690322154797662208000000000000000000000000000000000000000000000000000000000000000
256 3727718733517467224030899384585755549427174310477213880896991974070458626298288229356361024992262909934250471023323499976785305066129076553032112093643092347552842529005414271575592926638330845546808437569396597319566925378005794483593072286347151404178839367953420064197517462993728560651238397450284347076237324994199777754758286772476200289874461569819232497442081947998086029324296149756565537056123570917738202815613363705773289280470044643632027557622454419456000000000000000000000000000000000000000000000000000000000000000
257 1169501782404990535876303689695870824237429500614473282857914104990878800475399969619544460515745462764510974352570156149152085909264630920371438958954935381082905927854640347990008745367183479028076465983258774978464942939465429926681271829265617998961687292130155641054280570393338302367729223394939962743996933540085495533876384163808794498812380547364439056156283260850462813616499274624845514986281311090691482731285015987505613645260624293279407914814983699955712000000000000000000000000000000000000000000000000000000000000000
258 368336894764150179090289440346742659094621370960371898038488222650978765988230815571573404167384563300074667642211357453446038100048343461260039243232991274920463034921822027496938888673014357168002729644846865927901663236257079286615415113340884165974717911042175435442868508726822482310836255909970395825237338167874729124722926230583878199030351704054557502750358716509182549441490587698545079962918629356020744320320369101277336303884441463864494201475923568383492096000000000000000000000000000000000000000000000000000000000000000
259 116458077125176040145434402744854648731126849976483448680344391113211612381806402486497980939764210950281276880794205205472299529462835428120541449066994239602978046945073406245668463268250503883365027279827618227909879569417272322013413242230761556177487385971889943382846996684430802423457337248884073100395519966666011957331260982968360067374107939395360564638505550481882146630283732827829274943972908870733627319107305031170645944475388841272772940666828944205011746816000000000000000000000000000000000000000000000000000000000000000
260 36963032276331214472453815074526009712848142586801701112986345105897214803732477677444703528003661797981841331339560514501931896319220674905848558566531738588822827601765932238539060497299232607378301307390484146070062863120289604981802038389136747183429811912704048826199246557425143785182976390712474550311373450249598916099582392585077368258457448892810049697266619745967242746999018176792970935860373148199474555596752407747988780340474635671306710741112390528267064442880000000000000000000000000000000000000000000000000000000000000000
261 11776947183110430465788190867552767430694452480594541028596925049302029684046204490080506730528839669785665676056719723877949426535459548122928073687523168991746809823764298751402783110231199268652726859418195805452579781152484073628866842931598109836668777116228589208060108951179896002739658267411279666727386473422680731463397433680353253128561344653655895536376434069536557730803132929773506340091233314489778396320912793206282544573778598136723301499748866714362655623086080000000000000000000000000000000000000000000000000000000000000000
262 3766679315426085869663348082218972164945091787307969965997937136333382430822955030968411774632915932951376348507513027529751137925423621275613413793987063310468911342737460954900208982594403032460800998245152433417121175221431303799865278524185500356455109038546688283970947407146869353658886096004970586752345782263572718729856958568304663864536161747713922296736747007315501113825181527581730180968232895471672260503622901782150931115174260835512494672418458795501534521694617600000000000000000000000000000000000000000000000000000000000000000
263 1209313842636188953301205592340838215108579617038670761820808710290501521490725246551955220772219653442865235810670714021860793179323043499704910216696182092898831290875640849255956775664847157962530446663334105177550704026522191521826382697840837392978078298924907161229911825656676754789454924570374393485990417231451369824806345763828449220750019116319819867684123210253976715637782058916661831583947559602876313413055587585588370556893169306781893950952447233100783064848153968640000000000000000000000000000000000000000000000000000000000000000
264 389733358035117004416856828576190550819216249301840357242643507059678856366906152702522167442866482258634354502422142912885631857449524199287138870325135352102855739396448661569548026191312009569247598377555736509029606977052038450542707887096793524245792824529134778966995473350494705417431546906478592674944774077682678209445917109769376886379053777225773383962046084782465316182109976232522538314198034281425517526529302163485761692471297964367743451401785423855912550847888584867840000000000000000000000000000000000000000000000000000000000000000
265 126077643219650494661578431323000919810320976144981454420370044613829851160604132784083051357419307081006315588879544277148742930848345609770398884746241596558576110085503599863167942873697694243434563147567628499538914470573731853359395274486147797072717342620279488018380234521455213636235532870215481116155640945785881131031520287058232648037218112462576086142917479263205620281834649622131259851929425328438681929266341141212550880982425643059100980162662995109652899860800967855308800000000000000000000000000000000000000000000000000000000000000000
266 40939670884938714204288122321189705882590399220838865891372291466337056729930682446606004446276390047298889170444309361429501424444362600157736017616071561568469730687246817246574132830289953851750290020735779964159072593285817754958734034965339413353615111980461909689049438059996614943087744906264871055431572243052509480735915402805759768708136623158595480552302465029730880904313020105408495115017337915393833421878239198754529809639942520500428291851518249249258505126389738119784038400000000000000000000000000000000000000000000000000000000000000000
267 13343821902618321702660332826574625984047200008977536471031844033482765464465585946672693224404058287796042685700893803369316670464246136968374869518158746461264171669707123580262121663786194297764108300281567437022923324733871586506097921386252939119484216788841958880110158420517114480208378649956345118358755170730817738095995844484210925058574792425265619093195015246616875780249678858867352960708756235069840910953121980585193589702783579135329563488477012887824370299996392472344264704000000000000000000000000000000000000000000000000000000000000000000
268 4365556963179295745361067340977537256000043562603202946981284379484033732240375191941907611192336159149061008752864228618409926293782585355985745230537368746399917010820929874739455938037540904497729007984798518899671985018147437339472207330026519726712699587633724359377901979476371564448386556654577308843204457993028724497032177897128835631182836118071449979855270514991518677791541972369746738531642168639296042790460927840437198530177774653998693581209789594542821888701257232007125427814400000000000000000000000000000000000000000000000000000000000000000
269 1433562288640053365136212503445791785111620876373060625720967738293397022634347995633845190936475915825446959830658525797610219665687677915509281661646811146228731906220829508343276094574959235095512319919121174169458886662687015431987874125645526153779429618930564212732288889720530536563040946801948109088882300736810480924268027463380957395404373792051002101653477771002722100286168592850241217226790011774185802951201973798190398311497446924440499428881544770941061957430795089734513940286668800000000000000000000000000000000000000000000000000000000000000000
270 472503424618234671649327181989619967491320102623470412828123561048136196673527709250269016011586716911510761248413318977979430107176565822760001689342618932455343397446365280653115569908783141338455457567980041797970354896190022016025422610488306498998570243187356225805133232098726134898092077250672875008434216801523392048349513130513008731200165542726276192680858383853242954605457860792940990982298846007639734870274584457198427171896137574283455921413996329356861473876984840099699274297638912000000000000000000000000000000000000000000000000000000000000000000
271 156314361111400508472020409197420992284245809899721191022395594308126573516406993626371752317195294058799080860111911673979317491438547312751554320818442636546946902652191965065288487117991437431419972371206505596945547337541924275566223021756366620342485668543259136994685458372633935900447730199162956171482282552781547908984795836073217704405098712808411430845642951038810640111147845025454034612507632701608315624902572835280335250217865399512058875566981071721383891306736159152069088502058319872000000000000000000000000000000000000000000000000000000000000000000
272 51902994213062437056685188282302809207262714051807269989102119414304060831175877253083621262187463178594738845976516966557036503767671070220924841421929331900184543777884001846102987808972320803601516418221606469119753721845533607752898293370001159967587395505890246742344903067503249570104948149310799308704891226376869370363499990113033089481595509812488720087675021618763827816779789419191147143768212563180822595812690183964620774181257937497692605415841854051379308506821423184932894064061999742976000000000000000000000000000000000000000000000000000000000000000000
273 17297354572385959836045300794337610904503945354920927657603696111448457967884251052028122288162934042672841052644944838604188587291745741580535038474427074774586452016991841007565628303923464371189717820010994485487120889500224495577795097736937499970382918953635252394955674660104503278400780135627068336350565824479989465046913153326714481554303641661261715051623413082284148733719995297087414947686549646171452619130062368360405902887930236180185049187535817717617794793083232247440094316978673431871488000000000000000000000000000000000000000000000000000000000000000000
274 5785686256957782401595997798743780830242511637853839654960229726158707702046152225996586444014212410961024365049046681243361773796134457864656951296140051266013633522200477291865647591060470483185138668679136192609639002118120139198397638838203787641711710305820767161731619630890929945718481006664674391332695841241325864228814746298322677196622911064130411711246802239943122354229767550837982113420802568232358133811465724916714982074507755754369172078338920675243026015342165833428474092123098376837267456000000000000000000000000000000000000000000000000000000000000000000
275 1942281625230664081033755984349678334788950421932901088582445798876561398153380781933960799653837331175176410886159464120777515095773115096948489616390282146523398388481908654312219279996175237311856916200510446521722868152231905625597047151294073609098679149405981288543382277753023293201574116506767763795612884140331478158784370941739825357058917019252300271388184060925524748215696763785774601620183941354198021106267110604956474742866673683742877519496912246748941880851975994328423126457686858754162688000000000000000000000000000000000000000000000000000000000000000000000
276 654403950080307030354904860449986197271621164188748078522234616846292822969387219373251770735959002621859999661832078370364986216183065742208875538229745786713302770111374404850336998766558857484885033517330824796006430869303429758702514958472302963567331764331309499731640236675812508722222630326756141874379691685202640931317161027641374565090866240139623379358459935311952510845504075432804250419452670935434070127529601651439964043107389978414148726250476786382632006344813485525435356413578076885612075417600000000000000000000000000000000000000000000000000000000000000000000
277 221284151027880177640259754112496343134707707168907633320161882186402191610176665718744461664796574920750316285316405313517706480550680581034897270910461098434285031681390082960700133375881446781931202627443222527258997218722755384839960545924138344607525630192861891556465136473003398125415397203117297159454242266440419415041983511999220519409507087711405936098963982217683643444956609331211040382386072684212244248995469489173283617428832405385903465646202516081212185895050522260470476190900251534572390868582400000000000000000000000000000000000000000000000000000000000000000000
278 75096506510833241293600750831905273262233588073725808552819770125174250517786829648350986553546443382466741523441075266616565199928904214049476033261982582278459926302251108296383945005954066392681520051657668183869722016721386675819490705716225509445809580749028910949811345196254979644953193674239555361584697763339243010869348222198885768126426015265529737330324094620233804690808179551321181558892080429276242553801827490533581250898459144125754203347921295601387451715132491306340830615872751754432416223487590400000000000000000000000000000000000000000000000000000000000000000000
279 25576938891246464320410708395910782476554224742495595949609768245240476065002442702970480111563213431670529140559228113357033014457309598798912738444786979487765665057769751584800285432074101911738150354061792940176681997534929818122684534163559157697560841284644417845946820824455395034419566953668984264553534371160611972957975870374405388252152104489671243830619559564509154347436705582515903216384212462285373437299173947833412667792848130115543193609623001901328854937078476159653974807076686994853466623332214374400000000000000000000000000000000000000000000000000000000000000000000
280 8742411119067391557460777437351928673346507417308551421411402352167786134797545301653855833952335933955732151466959373127904935175824402125083241232103386533207279989795304110530373226990650060449101587020829657034721563194546641609842180683243315936059532821946094655767179527906894200118322065641094836626108238689087529005009737723777769743406584479541725201120751867481782690524956308601927703260181089642784917414635585978086094952411809517018210752568098782641050894589324221767606356182679050188468063180670631936000000000000000000000000000000000000000000000000000000000000000000000
281 2998901311120871402733930986225641991869771491742419460282012994147421162072710858085129972923761351081937430210816144507673294972082373300593838312179511505888392362961410897728454145514843186194170417125144294260087415279381428425866968837303305518832206772375268492383965251213104328777656864542146633785521537959977532050036072819614265772668542537657464694080715230865143383383727097472628909038389755651798097751648006604071063276179711554696481922037456624653143223533103581302569097574454067896197117315051392335872000000000000000000000000000000000000000000000000000000000000000000000
282 1032371272114567346028452235001047381301633566169668746314193186280134433014538442271440707630452866510711214667990860816395839466679813334091398357699226130076614954563139162544523440359397238957609710112079743253045674238896316347398080004817616215735350851179242593376789375341191125748515852493173719192296031506159290288528229326908995260924306811478294950660035252611673460324143018859655611305650387566065347269635347774840103247133752072299717348565938760054474998759790845996826411051136501641202135687436449045544960000000000000000000000000000000000000000000000000000000000000000000000
283 356653897964870992715078419477573872246694061892781883349438061398033519153029728260958985693755432813764230181649017508179084255946411989863002115825422256068877698558672066705197989227488527609092476752967575782369635434725469869010519610045940344430843954970656952524662268162695882499511374543284060755941440302681500848756850414625582224412484369502804939388901290528905091534688413888677234342259500997570745772911927418490185341017108360327600482769374589733276542842395955530213465120611947118745964499946321831681589248000000000000000000000000000000000000000000000000000000000000000000000
284 123648810678585477508962663577037739288642263129231467828067824486753097649145028677292721785329517640981227648756945912156747260510975248751419039261255316699715911093476198497358571091465586587611134567838356215302246078841460815181409418442989368644423263968121621676060507426648690067188665050521986141166428269497975174662299691099029719635742918961196411730185670867983298457347736085578412287202266215274182472207748805553392610611133452093517167642115801978199960540408037460336663402611968126305309396117067064852980170752000000000000000000000000000000000000000000000000000000000000000000000
285 43018912948259896500177964217426098291010532637603193688029572078941085733814411145641738256991606316588667574483723605598794037503747094047749161785490765548696460253465614024975335729142506489699111563199185993981629480220508077756543968710466659353053876506278818449661186481405885299031077688765482936764637384222360109265065765819930479095522617334096058025515482700313493358882826873388145028208707186629010640048472273607144349405684182646581427472301979615132349882085819359519718919784669505187293988370510655838513036001280000000000000000000000000000000000000000000000000000000000000000000000
286 15019313883218896699972265094637146879213414894521279101738886700129048938151848559695819161837063020571158813257221559509824028835221881145932034145199897266113936316418324363755993398136427385701691420756315177371000484195268472773976104175674255912302560511563766255500815920398250547202342346514902300523398839606130074496698879128755762136986988300740714452958659029597160070598908114200626616375794239783074214015265365189751011938890929641823659831602141540984000913584008065083011222429375032526806290867289465132046897140203520000000000000000000000000000000000000000000000000000000000000000000000
287 5262069971821891806291563974265729551149844571551121669668316260225879281562070578903611149464352596424598896592474355977378708431609901956653597627468568428880569625442134289330376282026279845691603938168426391047888614164446293469810879480058827657721672713067241795176951424843383520164746112040423028671184346505551304500610185591418371301708814699038099586002981833633883444961137636742601623053900890982246404219703358201312120257773158349920195426795182201251725622952542929162515545810554589931736188197210150599239620345546670080000000000000000000000000000000000000000000000000000000000000000000000
288 1850008547774352953238177474471725665650855878106013887411627937544827443212793888527544306808797794239266825587627791714895183668224634184211263128750000888068019983443066254475571432057628855775570062769975525345577182020467995969794455269802489179457434920896666799733719613199196380635175807412467230980999714711266895680110859815461490627775519399597088109892557400476184945556891681248115156661518842731123823372382834321225974887964347532728914108930233685236112460331417618034064676455959481989915286636526154218851497274339072409600000000000000000000000000000000000000000000000000000000000000000000000
289 652673840446867921710992120783542208999116677593657718827079994606466774874273395807500126041884004007365807707219268028197802294716778825324419044275353926710541743783987150172556306826643913954414094142105295480502538468629253461745228224736857730028325645263899913481832172360725315027383334052792476321970075377707402980925225107406704686887894785944830714658929333679886271445791470391566831335450669130807519256824399308394883319689598411923437649627995077107054604652069253786922994359609608806163194896470950525128786533992592991846400000000000000000000000000000000000000000000000000000000000000000000000
290 231056841671706812397459222519104419303667128023730634410618995315211396996824330238012294782128735431611854852160035569772220442517866659208621388882500442760393827734228976828923980687041796258211408203738783435790536125673199163765616233778293507621533150157831780995434674774288355959411279196979294388592725289733761521241672357861290849477386033941677053202606618021424049929275999143606691037987103434052911336646013794891014452720368284686935985021573198528271233543381228169506693522712253337993674342846791509546498494113188423506329600000000000000000000000000000000000000000000000000000000000000000000000
291 82079830349421859397695556567289850656005718293505674250016676496851757748949696105413344710701987086181764076207621232181269408353636372776201138122765891622645064772556192860688890444704753093342379375838862328143634513584077031047397781994607058712961440945627875690359384159189890674879136369250752711690579262613282448151554600047304781237248338144057815805811987124387865043284766078041707423917331336190382240224717944127428947100007946091662259606948850875259940609124015194549372256300638857910308553193899960200945920571525686744213094400000000000000000000000000000000000000000000000000000000000000000000000
292 29257952470434298869989148156493162663152933372035095479578660541323442776105883250305537898294932697552642922412524606060581404355407008648831297111534677193909317083231898638321858618360898458128520955067450738662357941714352969546548337408068602196200595739365139991267149912799502771892365053000391861251224286283760538359604832213566720927581322386833274727871949939801436585332043275301376701655741689393319368101873979759170434012667450310770690236356600168447596591427291170642985462726018111825078629356222226862543486742438052364606767104000000000000000000000000000000000000000000000000000000000000000000000000
293 10464926414946027130946750300115759885205570447964354228516080631493281884603534009029933462013854887774837314875779659509897988924566753424972859641757433310237481573655757935294022005850364103119987045321640188597416243194844329937758917001234035857183862412110973523768713366617330051775871109962783287480384401209729561221710877410934571106395806193283323583111739864852094963565082614469425551844078799278346302193499446111645493324123921573959289570778387626710065643534053152893183854170790148381533655157537356261276264420907842526017243158937600000000000000000000000000000000000000000000000000000000000000000000000
294 3755849122962696504313521940400052992091163805153771611621819311529012313158981930143547294612894777003708716769518195279715846751697225227155214423641838194392773612109083254797538511522751514367066489251341306347699584102140297234484685323961142755571422215948746990779374041089803337842581049105313284039732280356317198324071048693722676157253926422453117874281257238217773236374523504934561122542328523200520024131573354839151999577792566614974414657919544146043024932207927346593455132636686464078014243886516292144023026282582247194937856949747712000000000000000000000000000000000000000000000000000000000000000000000000
295 1352554526860890252657322609343717241980308180599986663724389002164097788800800863055150952995870707103328711697103198782350452437035848881669592389191992681467772981046787166292211387000582506200003053267698062296022130937616953892525128938805677500880904728636338742221991099568124745849103750566126784950402726491651906651651597016695276357876699982655828225442548154581758065542354429748469068655919538837853518180665209809242437713246360364038287962929070335002576520338078267607158212075472455739093775489939270106798198369132899700549400236006572032000000000000000000000000000000000000000000000000000000000000000000000000
296 488732389580563382100776855551961879496840442209912275952901952993087779549411104081380785688338040898559510755949386015116291046634028306734069517575636705154072587722902626571205673774331398332487504816829996875274707386617077754362451862018470698961720645784217700938706116207350311197825371484393647447622793461406217823840636679908870934091310429300893354905971964832571425663376201252678947591932742062443699298669695049314522642129495745308228894875257335003264193428392374068325877010697089381591755339579834266125441223088026865032390357190828883968000000000000000000000000000000000000000000000000000000000000000000000000
297 177195300540105948094514179028257542018047027402185810580797248565635243935173093664293502027137100867447215732788788685061287961455031629732107060485238923461829156016734153015373933726788950223130170451762704970381218325901727824126452164155826194041501815699457089119233393936910823018994519276521209685739028301298601874016843376048772072079366867529720145946709873186881894334521593725237775879790295136852375942301049545711315577898598981929852481900515738204147200088676811617450365213622447157539177469337992330154390517741005144412135253732477691232256000000000000000000000000000000000000000000000000000000000000000000000000
298 64460414256373673915616603541199563221843464005610211718984957431152377327106043624140268774326363813110982522105997436402854570015250273236986107710605349729991237813395647651186472047783278974675802139264570808422334964128663556997823934466497174627590191766536013666661536532341640631823167026051532058134519745737041973692147247505806696727791967927914177953366256169882590914545691435416234452844780737416704659444492914480699046798456130852386021953403477374885662895913966210087648522619251893226312960693474608233599397589103732594395305852659784191311872000000000000000000000000000000000000000000000000000000000000000000000000
299 23528211149016773680077478358184440676426095821062391142303196311082268062839761773816910231140414510869334228210228396961974336183435664104003177199625878299240426451370439475283260913484102585220667656752331694957380722062580714666285065476116928699208513877946134340772241997836625466931258173820013051358307284257321589309765669644622026711156107643537315923964870310582933588023373485437091849805252126021332623230879363555440008907098166087914485383796342650715966582068664541174959435259521245646526068338007046962308980111652639964303084575962864138175119360000000000000000000000000000000000000000000000000000000000000000000000000
300 8616577374455251695985379380992870900842846078664143510136291293077648014940513969753817782573035572752165897756139250196152520229463068927344819429019399977193831893696502772690562776744771147085521311666144668080114968283154543985960546074816394723548620893313191740394096939807971319657398386848195498867253145251833525963695126830093010170998615209946663927300046474545864688697083747137684275253094917612530312259759419680697305531075179540326349312003634446194138539800908983319843863721831652364118980120097434977150488763417124955998162276953143831294063411200000000000000000000000000000000000000000000000000000000000000000000000000
301 3166109393683636456516175045525080903973756944186011309870706893838964247030259953187031944297443412567515342807037381425940830992764183215313489170647056258918964325374433567016158485684602915895709658637145969062023447900271643898328104091389385792188723199494450615785346116063231116750287966742149882245324909422094826760427852736373130401368706717209475567793682910508967804489666541931591813828102287894758783022948478274068388602003739270033775417494975591562273353644614012049550522262319127324326819960663333851832623958318365395009024746069890195379298762752000000000000000000000000000000000000000000000000000000000000000000000000000
302 1167232812693316137973001911725365013741029195181770801956715148177473321754314851332738836626844004523658749634065654815252355397604307967814258495471034917600928989509024924056756990650516895554950124416119629722265222953037186224220385865364349613053984862552878458428583471975707386017740429906467680051596261645318590610913847818232353220660945917635766665643302270118196603660018919096700684016954023023638353274748268325392550383162882598961981161941819518050382368885185833908281900887669530714673983376758808101627606796868964746187049969945130512086027681451212800000000000000000000000000000000000000000000000000000000000000000000000000
303 431742443090291759750480302855132723237305450530999381224841917022636371164445984317206731794899935881112487083822502666987127739045463711483882729422682208962664323156819287144726501477470564696184699695011723859511977342484403782421424256957384131370229687806173702841846613902534189269471696386823966692390078710832215249106561157185082508414591070282281372702518080727048195613160232273543971495471850677093549915675350870495687818609175287263623450790934608856521989204837017346406807589594763006253583091018952258782532931789308326776682599597664811685599842753786675200000000000000000000000000000000000000000000000000000000000000000000000000
304 160222298176616575181292070417908965192787562198630444961982570856672487441063235064131154656353862684038772838843097088943700492725251945229489585805626667635211970746379970154359344527996441767934500222717772129369321239890305098244279485305542972956201938375579168765081920508196074807233414443742310954550688807896419753601880101891324923265005906595310785778735967410588157302195023444473759202814918810559130743339784705220810124697986504797269024224277047196129575926847034157669391752257938572533082353061570706366312722429032905930252880183477162369419754639150861516800000000000000000000000000000000000000000000000000000000000000000000000000
305 59655078929918678252137527612048930647056048518211905186898068521483336385782191809579731695605861530860964324288660667452415889563149138004188776158487092364922700038896009415857429059272770790827521947282174417609502810134991669090124749393009200402814714774355898314661528545938852919474466071747136574004311441766975294247793399317166221207232753344326093982790782457549430420803942989182965029539578323559167435356205272613747123691353880034938584459496922557794767916069999943766821139399718794324188127648355197241196459041182700094184088066967841459514814045943536549888000000000000000000000000000000000000000000000000000000000000000000000000000
306 22284016924438699381307198271128133177019724049086701149924288964060109398828177939620533403648050570785693605009609747675260078645725058660145275948309249175239778674239576501136210885194230130546616700584884698800479734233676653018382302977722184813631677421975262489337449146881706890179050918565706306354529088808944860449369551618473078613817230145781628867093435485123177355531612398875025026938221103256467449928928424887274387631109111104050291105601942620308557046543847732948930091994964212182616023073123523833126041956371631977776549020008725765076177537378654567268352000000000000000000000000000000000000000000000000000000000000000000000000000
307 8351346125421293700440837025190698177194160713583814184210017328270509393091595806217526390367990475401621441336302671895176431861290501590795134216262117776886703431897137190745366240819532897639049869283566584719818518207992537100565355868981100563477280279950606262691875288607850166630505313655334957152592939986116823418779722908348044279743592835763642053436952438595377892188523236839500283199910537194604951908760766507309809660757578900472822049412302977364622730804706236293458362096033920846815079641178076707853121948618783347688034328454407442123207816126844466423136256000000000000000000000000000000000000000000000000000000000000000000000000000
308 3140015765379808187363256988094752222521239078296449595519322285850880245738765170719855622676683257673816718040734848428892818429113870124644020499359742912539361605285775193352962560581741391515627739469171889039329517370543814714519135630104623143380811763251324032322416324349303992713364196011496741347358943745154372806865674976509517606747626376299951899233437937863754749446265207379272059195619201923084172737087851387554777950841947828129092238923791057370327381136369995834910300454184819986614098512281337926727385378050035822213983934799856748927756517273866230106928709632000000000000000000000000000000000000000000000000000000000000000000000000000
309 1184445102387274193733620142895871364432974303001901011327578056807287913639990387613664591818010341938014217459910104926130167863944351765735080969467969706971269131322812124978574704330778794933222461043600851369375204083867515086774188244045806069331712262791967180401737204456624721682027050847493846818660362288432843112390384104721694315131095932918367542818354746875477090805247228251947631397989796871933730662405849055117584688692556964271471717775579130199850656875086863310065121974346357723196302168273527448210238774099389936506859145931185039110302198554924728200479448760320000000000000000000000000000000000000000000000000000000000000000000000000000
310 448230349206653708704856200513287032101314502098385116790856460276803994583778195523750210306076644986110567646725666020238610159999417143958132357322250734523865442051626102150954690673439911873985825271884148102862866198667843320342653658012655464200755245352086859563426698540292404139990440770322275022054719821177886956327031934130816070726126829272167284170245702404861697141823401114944659032312040484343812751913785538709826250688411089090130973843457453742961991291913581940176832209254517832553743297996262218111474844214006820346421682132907666760403677736154435791458016847462400000000000000000000000000000000000000000000000000000000000000000000000000000
311 170171284221121677018066744783321764414290995779009950793597803733184533921204774842356827288697752531648632559679456664279214378728853406096983861709149074093051286075938677783453719205846653008307629439439978602767093362151133563661222001785610443116859424677215078093512049220035281693891711949955061828335775735004356184231876121128088780839347758938363530739924922111163572948246207381218103210208329797657771738708906169440662224209659039781721288961740225871793557973975234111376535403315573778680082460082853904904339112131098837358017934862212521274246137965175435809231714838065971200000000000000000000000000000000000000000000000000000000000000000000000000000
312 64813503637802307331962415581367688647872382957146502764883995741615663263171160405506258087092834485823960648815008206793146854012998688795231765770741216819312274895522600635184397306149305455188674166675811783685236388295079750069196197856651589537972752666261908366087553419203339990575699712917600700334236219700948717992588503437477311438112214205508529000604756536869775406010356042696665775082423643515874247008830080347259383390235742584846452416761591210727282892253042078038054492633473995182358638141050617419606140225910404899494638189658427750569724870450894346618429953067565711360000000000000000000000000000000000000000000000000000000000000000000000000000
313 24764779465715785341158498843810215282913601344320558886305247074178524092315538470341796849598079648880603077845534388446008378333452174551724943878704032246197384883987489920386949846469953481310475154839117040089821787428265997367624540189508282373745432925273978016501959866142097676556236963336345386156859966669125796455288015810098919590586552119475847816624329456088923148750153884927023677333533150019270964904539389662158676819985110860601884972769203256442140249163337737086159855819280003350179782494312946063329115560538925343935827452360383147454568552499096845574791982253516364185600000000000000000000000000000000000000000000000000000000000000000000000000000
314 9492677824352359833505007833223172131517630884289924285227799001663346881394782524334357323675085930645671084350975195079906671279862426616829012306174023244874265040244667281308484018744056096609208849904074185859615681692947043102603328838409648671967056865914385191808047757815415094052620750741539000536383387815018191452982372332909136073040489729176074228646844763642124049915836985511384070023833420124494407660486649359281327651469009120540876177272480434694345889841479368452344686333669774378004958063549166612992331040009648740527857939880839159295850101202779427285818401289818266297958400000000000000000000000000000000000000000000000000000000000000000000000000000
315 3650261044861120389630555397857789986360661332427358894289909756059899151722054565991033474449920505371687853819398860371591507009625367069249060955964077661907533266838533970390454572651135261609852341557316811066319646428846561849895501584299048897995887565920517577135016585464502860748986020727564511325804739041779294857580488763375215256434310429426302045109450836253999405947229768292800269762270700965950415387022333979084517164942492208624472402085997605783455197023540680160890716936727198635855120824758602392600740622673221325631553820918440014237410619198229879491823179951337267895520460800000000000000000000000000000000000000000000000000000000000000000000000000000
316 1408106926578812284867860975080481459536224906783693780589300083909598735678170395815464833285624347582831227154245489615315107272925659614968409361779864634651661636672149647990380318997049258729170209769259879584451960432464484543435406604410166824026079933760760669813143213442843342926801419677448621490039931788383187293555996336602082512718338028085172391653385174096518177233931726504610430434358902085774307584021428916157837825213123548226328771165147354425801141351861450391637983114694462999013526586945883403663152522407756508705527313408442292292160997536644030012948696388564567469281037516800000000000000000000000000000000000000000000000000000000000000000000000000000
317 544903409752973657533017925919811091135894302294260371421358955254959732319753609788388863040676253100127240896849943827900083845318350264983929815077727153662754048269394273089086242578009696899146139548761049812923064145369993832336014893623260202334774535133733173549351849356977442530835430957456946157031541201769371805115832594272052841035217592745972333908812216491554878644507652135267194876021730694849893909859031499085474423512476642831619955301164881618077131434624481282469745824794977251862179716834211340549899942110398148350450808923975557160446798695730047383521170838174615692429517389824000000000000000000000000000000000000000000000000000000000000000000000000000000
318 211529661295709385335440375796475948494990350498097474560720091950055409182318263484173129848254676427578888464326451324868998149400948926215279736400636297412612282715361197900637827514566143574258705240170725983088798384224294780045301477087069907537173017983278930810555825563717634079769439234247768650454620791398925984592023570756177283375518660443422551184638458476895619898002307330209377970298482250079663058790653923744735615902415807059259090882046166214097723121326184453939655475409433794044759736982193378406888653927530599943043960147913825855711823997877265047870474722655491624255444770147532800000000000000000000000000000000000000000000000000000000000000000000000000000
319 82373322895781675990811723660478346917101572637076292875200996334294928478194484707385988514318705896764021479667663075908338793437241310023244637672450270749167059031576950302761568037986651749063900666471685099337542687236317052235674730094951936978623879847419626764648913879900438479710527865459437509244453297764994254515877774643001499680010409720652463938364165483277182653924588420672090851723193749510827117049956363422216274117022446261802817838537267351947070318508715606489778425589342192873152546077639186722077001431777649616004173683774523191498457989591890369781655846628361856938435950405903974400000000000000000000000000000000000000000000000000000000000000000000000000000
320 32178158929390608126899419120950937016384051606533431949192513637588530369100556292421365968489311095481547451333510334507310193899034763950155217454891887322534057505419773025980677581101740271812033359699015058734731453499159246321382510289056447604630012734749884856669105700953072508112401502437089946387090417171568206123773417474509159775739068448962245057417051006293725448908765582506033254297646443658894440081395693257604073410829806028327597952479463751734359107447391808865773832226610241347668190986734640400117428220805372639888660866001579464041723730378185189511989541787061906413375015847853031424000000000000000000000000000000000000000000000000000000000000000000000000000000
321 12609296390464984226662346517374365015324124489835204175812179403265362407404777896681342669004522445250953001653844218172735769454628947586834837821550914032534468162108435593568993185457652509069817216246426073982926617148895205339182164250731406683463157616843003771469814857277489391976859618507057542345495763471940117504112791910686889664244570760850297248989774232111548829363507485722836415999838249592986406610035984152492990047886809176109842598575280600585858383265551251267596090524557481446867773020577746304280063424087338170023034500154301085599654156404942560141087158921766653766420466272039719665664000000000000000000000000000000000000000000000000000000000000000000000000000000
322 4956457121463684734761155773521727546664209661735772097912137049307702872130600083217578373417513835458171610027477341433392514793735564139321454915652987004036550710394842911048469807754945006922825416168915294066928276482685219153197553090782508390629117755659602040211908852040251651215068051665020729026153553858025283963474878305564614352039773036674016093195699962485072156434622921834264353643252515763545696296289642477546909195661609419400360936907250188323402735273509379279828409957210459042032692771394591737354922947861285670578637321379925643213744929865624685085583899603684811973381611446323081153347584000000000000000000000000000000000000000000000000000000000000000000000000000000
323 1954332724856129346990932019754630381588196730850323546073229083656294851542997836553268570155188633779966600962139610642562922749558833787252662979496284721082190094584764253538563077123781713356182177871538494166774869673327475857814527457891089438839055001555447028369175546946110664692848855358546860344706450810083285776542569743539365530180873524358271116765237684794810654524756002438658215322610812223704942323528328656598898702965852056651467249942874143272468355401233762893658985022853155897256445949656078371668033357443151082088577482566670610095745080592329601818749018395837344871166010632062426182773112832000000000000000000000000000000000000000000000000000000000000000000000000000000
324 772979796683142370469321747504753561968480918890648912833580730548150563390331601190592634658825334042820864530892923309491834973868056473176316830381693653977909783335756266302723273745350619158337596499995390524928819032185010709196330957530264304395108986898968198006759838442400790257456176462931924158893316129166393811493751586219006390488672715396070915130787887441466678286070515327870377000735864933902000884657749463704326443456627220815811718571355094903396384872460436865256215660042572653083615711627324400883154132945742198122408878787569215251432146579352409566286203081844862206727445788236943774452381908992000000000000000000000000000000000000000000000000000000000000000000000000000000
325 306673417154230329870282048505043468424022666488926872869130431323335279168558959011199796987939742079932933046911580289928708366823728599332218430647601854303167982120745077588190225316858830383139058381270615803670326229659137250017824868402368990105922833910272242943386473778751904883176609100526979850253879147621042342214590318675276544948106569582083448411101554864105867294114786396812221616623997577646945452739295981367646498555453372947154710614067095455656043963993325695289845070386173718129428230233341131059288778524299858246965630682328872520466385639214463833988941868581625207256131465040148056577047055564800000000000000000000000000000000000000000000000000000000000000000000000000000000
326 122044541726376724816287999209155629130153928762924772312427360736932221342015435905979765787074843638063588040996635574261850836457961545149813054164850054798889792597729214922271446381817768890140803887274341929487850629261920823885110128714687444703363060085547409374314980135671451929766714956631843954483084153177566088217761481224047424889869137603479126797106807978718305557239952042287721424866853958385692116015901983718153011899918104682535459847487594089185816936885270378084543168366807295286537853577078930122973776129815425160044328941851812482166150182268876819205585511075990198040943897669802450781729780347699200000000000000000000000000000000000000000000000000000000000000000000000000000000
327 48718144825282720965677205394826756510091539961655592383252624258820787164893096849486942465948995927514380242668890921730053072719265805925532053496923212728955192162172450689668039579872556203860769585111187213999036238475681268997934433802519354490181842788299426910920501676061303078853155438464497264636473829343162956471137849028111015431984241647577220272965629838660921510512937495237035602187691375779139672693155111376952383136627571500172044917788270013785019983403947398117293646366425987996523993543028695799968763350548952747420163496045602188118802927798201486927767976858698893089277645759758476079414793379774464000000000000000000000000000000000000000000000000000000000000000000000000000000000
328 19506942971565227974268582571064648573369516598922176906790554620536596158835916253434654682644090056824098846159724370492028115431871462581859860990998210257840075327340372358369401268150392482568035223370810359946859475914386420652337513925341578910514861904886577974819801110834187309095398463997612283948203007653209865026539746588599394471078956448822375254409363218324435289614479678100178878433173858060016183841605957635444861030998504246132531702916003322349213783747625544402017079706416758123775414672271276465505838444223213869473034229343447711063232395463901794935718429503674650295307353623896692019759071644848698163200000000000000000000000000000000000000000000000000000000000000000000000000000000
329 7834472144381168629437563426546382419981692067929259618649746460248278753251531738762169327688199634813567853615868552809758529152354739576636137750855264502869967375989221569825437642008661876865783749367485854699579862998319073633626526157075690790389189236575713244509730039532096954671737407245197465417213194178463775297030665080248988214062736585629739326646555482025605896547245975336112132909121564977953157309636422853870127878420554568821900689747867356215812006116341814502609379303057376382832199778060184200723131797580964870685749156142295317677061217353320818555771511288608536077108041348491675866269125929491366936576000000000000000000000000000000000000000000000000000000000000000000000000000000000
330 3156082223666430690002867781506708019882909482696250714929729218853364380110903644612949337159906339047914664203774090567356417260307086201120781979941727598895544880573608845052831559459392139615625590907016832959313016369899043721325165559050087255883297328266595656827393890065138363323716975871151667352192714336715140805190921451179269616782729454411467559834358585632467156236610229748989483809810819190813968429341788829337446242854853978313832312347390559979335842186903886020030228036552591455396063862906736371051664283784019229801917173600406698712194838720494327123671217646758724490071341673252369749764675406433432899682304000000000000000000000000000000000000000000000000000000000000000000000000000000000
331 1275266441378231819601022905853225529173662826052164761280072812271620686418433515163958581886292251363293338877405069554358220820026900827645849724428114020293739696663866471796329172791754696764836116799239368153398007085714783390308718107332343451770084187133679148186860686494877933157980715867052767368359979208788110326923567807888961382768662046876571935679010580447211519195129212096595209125438158504626108572261197460387267228773065401155076340703151263223029690726523530537413570532295155456861990631387019610429636913741824270229994724542947169392445427777607971961800848225659712885131068540202150935344289254288026650420445184000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 516848956250093058152401833973513374492341441777427349568253489154215297943938214499606690109095789393774228437518322533557572483230515105142966897552158336499333278449301102915702654415759156206423827380269108376346436165928062294202467455006003844321953963210638305272310884315652491382109145757377221537793401838679285877918122607702234769064448490739220620908114890614655078518336439551452553346198296264714126435213828396585189185619274424122240887097245480143961994690113829225127398332843322842964951541098764197777459611983719769549237721927582181248727242662198857617649356188559447990122484258387340396305992898345228122932503379968000000000000000000000000000000000000000000000000000000000000000000000000000000000
333 210103121890328371902213706108192759923454367823184840466775229312847261786288242899621262649326615817560598203609222323709208731200444095695472838761538529058667207126332128939377370988641764556383068074720335654720261304482408441915488446060338948402696841057532794237823032726806978720315994533721603045819628901031228944282324347304315974821019277161100684682084209612673569667160663589763375966422983432127391054824021350317668609598578650277532525707592890013617437011025578274467440093508547906280296684467891884371378819301736054579624814191008988419958130372622274773306593319046340609811039165288041123383892104735612054445428335181824000000000000000000000000000000000000000000000000000000000000000000000000000000000
334 85665035830410285378899677674454740247552062512378068427131488765050045945827190840432002415801709940802263008790225902097403358757220039087643987217508486048779786378234719303486700477330095162748646555519804310644376480644104143944107716892856576220608559221762245424090843863687381090481406827207472369391338623413270935430978234694883882114170952767218283132525348194389477868492466042276626672792678157646724150633249344934019524620912316107584913098832936068752968014715164601867493314935163510136497323961377926162114588364980145139830049513231414268626580365698085557784597359433229994520789112918822075808385003893567854332479413873016832000000000000000000000000000000000000000000000000000000000000000000000000000000000
335 35032653725417119759811394243480989587554574712571540984659537977258354923186338392929198952352791808461789383165198943022479606063433012612777603890807187801404732780895542514024569783418422069054553940419354420313490583573092317567448414625043154672358217429206473512382233717324224093262148728016037563323961394498836250679319329937584693804764855760758665269627900253585704254262285127486956246065389898164315196873158223360991305331609681118764856804644079988866426140995002705831765666025441390431896689195168077306011773986899734236496928534468422522202195763690877732788404631048754220171377492072367122218530154253381077317322467988702494720000000000000000000000000000000000000000000000000000000000000000000000000000000000
336 14369344013923876763610904093440180023805991110181604422011486811104797988919131495577528089291987263233965842291470590143946077794543475146720326587459306612261378892621401548502315825061418506114072131347500017030269826617133866981470630928369373796314055345077392046260224378183632674459574817300149185992844864455211786226790144871649102715413990860207116079001526550962290252191991560489046496776479498119424683043426064237924529014630655866698765881616773433149423253095574522004254959637643884871246301969065778869299192802035376261666304658253868186049801871796648480843366447970365553605139685258186835986944664232470118046585259241014789406720000000000000000000000000000000000000000000000000000000000000000000000000000000000
337 5911415304471347584765023705899440947663130805820769744385284428045438391941592565442581195027133650628271301145261058901893813593005866780162293364561088821438361749874515567154229828138551439946448686931945251983103949645040047556912240295208406611176220843146970217373398041177224670798323317727059601476124751731767307156826618181544758202663721418073694985673972565406339194773077684577393570391119790924035174080399049977543340598489366608671666623381042362946940790906940856553385590114707786406287504477291769561892218136376168308087925126879240071378466590733014006522280379775555410873540155722410324947581656999088599013422393410594368189890560000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 2439117939428497025023810400911095592881852704676750872006019534113063041547202511996352838268350512337357983887515336793897413279937276040581492703052392299957834570040013450789235708102504701905518423079458797508894321610414234668703672165130903128578868313287174208997115901216259510294773497361802352073161071086566487630989577317750552154198034258662567426579971904686312757479017828843815179460981747552937925159496008849241943822503006150038365839870967347918951824387882819364353233728492652425695990950354946858879242458391653961076857362724227519671157770239913770386241251774289022158436966798226881065903314769783613293772147738137036086879191040000000000000000000000000000000000000000000000000000000000000000000000000000000000
339 1009385651916250014898157851852234428041210589700148890791037576790766228980542123232285757957245028212601042410428673362046953023721932807423099146341669224696287128169247298524461105860756868180426613085153171396513543468165514578653804852193375381048151517259239455554684788954554907454333443903731197303978211351815039989877675129313307206215949461439912814268658976941694739236675882727413253302626742654063854980126010110637077187259492168716790331356211903866198918386535029144943977558806467877818159199166130129384697926109070647385555061268817200264217657088306279340288755456396207928789439572282135191361578936809532518438732743599776829529663733760000000000000000000000000000000000000000000000000000000000000000000000000000000000
340 418948531645314733316415265070169907530091558806131669954817578943162165000251842142913591275876488350133392288587285125831231429187886311485532644887818721899739079826915892148296240813984648995818278563928399809014626885788775872007112264260977476180176147781418271419247767103562196815443119869818843529047026719673013810130606446866551130787527240266021208738048983357153653202578208653265619394046363992579963750345066374754916877222741201705799124065392439488995802015292159052587814271166246798879398178346705229204835362853640426987149012003883493724471489277128117469076159272881300625565708506209308117893099678759240568076892882340202471822748286976000000000000000000000000000000000000000000000000000000000000000000000000000000000000
341 174397269140257795304685212912344119374722725726592303758430981041297254129979975271781413949702408598985421720494562571500996644714393285310445402341938387626614303713935549915701163584851517788695833665184632892323115655455325392438461529261364616853148889197351681910565888185419775977570476465824693934223567474783869979829948077466131333179607739492157595440668703284643022207557543873072891671344869949257789348387001023696042047560519734334290389896269134857563937765567927784474022828340736036095417418795523970560186442660141056457763749693813369530254720792660671511784142617033877957532939418047704326048193813482487339128863157374236708261022800229171200000000000000000000000000000000000000000000000000000000000000000000000000000000000
342 72809896658633947693565196978002536241050852408429495493108624180338806432587081935569010118730851247096182617090394649651166747081525459713085994829876019116963309679628161144811122410258754507135602332976000206529491690794275288199197855883829534298164401116187089582284994667338882812249512306803077903789411677074273032514810813007142260425984147771717831019307415115583459318525547697003274746463744410045824304825769588265041896615731416461094223418623016205600710089670726600071344048774364457943653011275684902548229304634784174823741156994128601410895707053974584396253854815701365055041739942079882532103517724973241708844929051970163107080677994459142553600000000000000000000000000000000000000000000000000000000000000000000000000000000000
343 30486611971846927081559419275903290627823310655019715142316954996978807336676567555952430344201720801064740362612390509820944594295219201640680702819792801137362735193821181348989049013386301107197235542353378460476670100744423076108391733260629257281454227939137659759651394167365773171221420619480110904204509033058212820779050043048846684555769894965000594049823004743719000907719595293843263689602524060306909196157317461821468376905759460806433901026608413347179374886291085755611573341006316837053653788614851539980856227630786283439035303541399649961258301762679247004722764111378668816245403261074184580243317119516131516426108850406037474668908697632681387622400000000000000000000000000000000000000000000000000000000000000000000000000000000000
344 12802424821160323112630875980775262885941025140331067482820796649451046967503924681351114543784371416763706164893243368182844441213000700779872143749214210178347399067150682178598069145565735122738515344393551665602432694484174507227950066821507668631208121000440446279123644576463856358806875118575052742006815534464967368142696136499086446244075827118243610144862209257569771251680028984743111281379413049569607779181732279568117401251527286934795458929220502235596364166056185137020076834125423051651710231559367135561044013342440676547827281143881941027183450707532659289276255571153236837363232494014540836023855872592938379007867384305647259389138363652659594710220800000000000000000000000000000000000000000000000000000000000000000000000000000000000
345 5391827107319287346395238306604894695624771773119963509723485483868624809206715593866077397320545542512445063796992493132308975937676526765127027953188730299971543164583841161513547160363892977677189697812006624094459984809925370872399545363172473099289828228888076520266050964314634247911212870179754268924440667996924492802132843926994582526834730271757523135138154260352772740719760081503443632545966161375676612257363536948935685068198788587218225318186250540021091042039716570121324513111280598947492997967066759069215865715211781096077259652791079241745124195726257603195205862131303781709814402936039332561868471253865565805481617729763564076075930202012103171112960000000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 2277386202081043206484311375808479167298795991767361022065645296048623775600647856165792105991551056699411620308947594631651020264530555671656950355819710044119673934169472986266568422230233857839925632444311466976469410340464703967546894657290699664170602772198374607477838860192348692280013216620656586129418293433721515194637389784335039236404106285598828497649723481220492107598215650054510629718004157264563746473516864225379626429101485576459533851847074353841989878808303150771176531225624166952244398148878276921038048045011953803468657784776119780961332673662870850821914211121630751154379814794984171772740176910144324337536291831427808756743590180501910169495535616000000000000000000000000000000000000000000000000000000000000000000000000000000000000
347 964696689889963958084008512857568150713263204733515990360231255338159054496302835314049881377609242652995179779574522590434899524606528189483050904770885636614779198766002098849277593015375769549264996211767814644045235508610110356753708050460316192639354388986309437497217711899557154474904047470526885123403506206520386020768454989371109578079783444581232819809367015918141513957725170142454032110409998263018521863485262918911522735319276667823103789069949147584453349473954444985393334124044878044336684177509358223055660472308948495776122415824683433380581476071557058228834587974995204681966504154622574379874371658059489265465665734645421321538001810246805750576312221696000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 409821426612431735197906484479904693587422143650701853110877552037560297098911379278891490971592624422745414172562565410845531969890092800305372167377827247053839244509977707021151121523583071736851974236735535202177757490563727137430812946139064162472618641564231560816678558983021965610762770908385676004628279768478153895476809308486681829522502530862733558847299397668607126711977019801447589240332267917210692403498670121058612254962060815488078321255529246138517348156976439145487239416165477886084759220635822578913523717356124095633805123840156327109896556242440711162543977278123609469966601050913389163097806057754118752797466849553288642564290609342949929751126617358336000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349 174600191716354975476043197465085694588228260657990960067674866273481665610597914215315306314052061962709947296309271990041266951703363341651788722071427854927358231782855292579167986454701643342161348709451137730177511251129396482178715810649229271078829065573605001565341004837383580661768389763069302633699212022781073569139972258478729585213086621738535699436148351927993302201762136775194598689009771369175429086767739453636186608237695559396772694456168343598150979786665696790460167256896300108650662713166281884151349866744773229627019021364123974196036275676349189757159963755828393638427013958804900846495186267793847023954704095577061140757963067134620694390963714543058944000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 74599752923070152010993763140576350430511160842157375943396071838767988605101388526311648395544476776593355077436741452494763117136104286595052432529175384096962786601361559101706202480045184013067467300836109021535621155103286273097025059443029661034132599654031381609906775974348209082218624692406356358396429851753954229580279365452558338226443872309841727126717044548544215248665418339439025104067796206452278371879809953258927726689714400357054293924279987054000627605835362200111227125563566278017142816265478508359454361694724310178156987276205436763780434481977789947818054935771266150450519542919574037435423679196857929422554101730213252947314222948784788566479689276299673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
351 31964589689955074934485275638660825311834455582041652998402490805573286576851089572217665067204260626904921116841904107225840790658977874056661106785099559025137162119711440313159403417006175843433497772710196299432703881889330306579350252646433828979319882528047532118656557088181455875154880832698232403020969858982913346354563185289202448160729761902104633672640572900356438174651503882214896917225273201802216832865833149782441481466071226377122416427195044529680443235566681255362226490324014500643003617981429229260285123545982884758166771826455300191435106544001842208498800333235603009802854493466383828686967444119696285524215843936890435914609855055032685346137587133909146009600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
352 13735245490863742571522659478314027419580797342853929285079538532473871338720375674190826076311404313442603701381049287992174667365941471738492309194494316880414442333782027913169184792073698116591883649530124170546941962282703650465073141050042543222447964960283257806207374337757246451964451324778339176796147993405331342647009731708621595811238758424632419539206242934421425949710386700271702548500687523742663284481212529172338006468201927115560130874046247617402942002158537539535617797964291405528317958353492012800354830353834224300223913788857468022437094763882689426676318224349479241077276293198527485005087834189381730536067085191400337550444258460316558900059979671101154892185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
353 5918828548303685248559080214918839083682690104776519567325803083506492366335802151157098611707842944160334912806282562831810077156087489981007317518173717663466367345677738342382299075637391327530360964126300454465600570480026460080857502141642299019007425716306192575718217312325015301081138197620087658780088645634763168958962122558469386112355569671614662445819540329154480201405545620484027321389289210866404940808055373500544166278535104303078516465655385816361945140846620193689071411804989882450911657576848270187459018122364626960172182645920795447289400549458022584707291532042988803123608443128337528814708883145340356012369592976558735187010474328604882996454516296578405681332224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354 2557782728100646141482808163543100051978720476410359788180734675290364785541312600907118668732099922905980161568269894758290195470668527374264635674671141639669882152902231518232830429090288731782949165081795523006144398850953232802447740767176356263578947929806063621374764256244769342961529126232543966550024209296262832539304798133913695332158137729804755192288539517837338626342499434964689635527643264431837036876950735341731703270784450222427181687380360478095797345850142034640503202751240711677878612216081877741960109586622766058721366230338305217810933615281451018330330328116870479796958320973224645176250751550526704420298202183849767902592891090680051118840091522164031730427415756800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
355 1108451337937654137326463274508039933729085193648836419205965851527239255821926905930601117104061358469580420890098072509810289817716492307451489873105559785652276876732805259401785573055124160924734220551696605977174775758606046358738111830672482652136802466277571012550747122187353718941610710246877480407420539353287663695840127921312594177025782913092992797868437026393727111230849738175012205375683996138242727859923941473210621210093325017869816807711141742570457012006632322179635219654187225552926235615728031564742164561374717510750574669960087758778386742181516279257456806494395423264782601582929189161135641993251202017463410814232769151736482605484996454311556472401257829529548750848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
356 481716207334420218168119411204631594465106459325690148650084960355242967515924821687661693331611054415254509378129594283615945941453078800092391944427821194792531320055430548181596211374356344240620841028522062542812074627635739355759498436596449537753192609012709825137563133149704425461982170520555888782327106507355037115746860630575536707106798461615047864079265178533888789187897937600974434173273732660664075293168032463762976448181205126510568587356883633527540465616979985001554949869469013803043797742528352800778691527910984001300841307495120115960186124000997658001287746083603448826153371892108220707660216889363805858012041431072172749154849263462026806603113831230247745521396918255616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
357 209934639170710772109925675719462012208954972341286303981781658862964605423460553099686873614832808367659066429453987796896401683557713886111403674084823167835067829316147191388513772675724181544086361069924130417211655573353948831875506592388466739359325697968713819801681036007676602840699318864542516770154128483195469757660294996033411141931094982935281396049729020304535272970314346071427511542732177509094438898982805645279013573627138653862229002686905241276893632021362071675609620795073825023871067142469415792694016892118841222163352891954985751709223934977207438877878863149377917239426852473249377467249713872811980326418658054692378123714040727653971793584777733059532467331470931628392448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
358 91746975873893326208592461608522130520018537657296001469411536312349427679198736811171060328477883605036462029836487143025852029525074557137877381338016564482714299235612295965351966675329631426232500451316596056324490104632856063275701383125783641844853716053785758033406454037625354905396209225126828544090701810634266818280567452173304580426152224021599647749986356018639435277808593497222211606898228423839559572033473968732923827140665140530474688276117859944824279364311940301264006933961479104185474722511786573350333578804787513652020876672822107137085490240753783036795171653989095842419995015758206944970818553355855800717711686716189145049932016887461856663104402030555367032927464691945439232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
359 40207848530189616267529241283478308071268471209078905976255606864854810247057446514631755445724401107973869007962118952107394403462840067416935090142932616457606310911750304653758754841959916611112604347171432125870840400856406471116333008479479887763423415195056867559284859155710458129840873195347472508337915939764504747858909121142707697220622730215940517074393754994891828150243781222037967463934792393487967914507500046672555778545134780657650189470801161733255750362497821504011389367461889691316747596640420716505915313415137475946281036853266875254290120754411417034254659381031591572794847884404693788211607713225344720397696482544396019958686066147418941344000093394145726641304369669726237884416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
360 17670057569263207687629151452232501196382635821097297419808050550933217819531657784153725941906145594968009616610781036074786524805734458387955905844617494566482087811206556011657983468979928324841113805899778485556915258009751059659477517583033535039696337897646320888124911373628894886094029445503647446242479652374029609095867032235536983658745187598942698427503520766420044758942848586881137493985832357118243123389188733886229198399575136579827471877897362066694089356268536093113544399907575320301635674852154758110302342165751729596724036629334947957104507758639237128537555065687568057078905704365153644679351151382599711843561957014985786303066697364045187247136307641428697160272383818956696400691200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
361 7786993189087984183301073121139407361011183338009119532906972295191658826896422029940660179043237349364278437830311656145110868041950866860026682065024043573760061007204710678472142169750328012077752483330310061698229830137226428341677033898991526186783496714637030443743491941522823474382394422341967251804593918187506095756297949739402496553867138643160303685930274809576904308680426347650269687474078700300811567635059685837220267977458638701894950294319879018259925923050215257416280303378239721990145731457937485298927069586224143107115773406295420709030518581001561283554600914995697773930196522903370895820387290648637512093334059094075692728585643678620048318854560646476569244714266846213880588523274240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
362 3441145165824907174114989307365317074127171450064164766398726183185660960200582935781300222272492237341937789971716812293238109555769543971441062085382556597256961105736986083162615382732137867912536665309980750156103977824221344771955887578341486994244371508077440688841693483665829666985092050109118473456386398893306593215718240040943677457273075986021334065850895670624209270208011871571823701798059579080600243394108797851050643512652660207009498604639210190903641270537536069375207847708280297259404676074203596891343535149989380765246928653521537982409014405800473510774389929241981936646650205927756051064946067081607578797495659728150869503142146992643594158528338169182286059594937311222901586022975406080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
363 1524875010778517235167628390052648824380167338429188183298085227409008012850824118163759119789952797800098297519209337294906396703210343076645622716887501696885874235683269631347526069358229823478813956455181352216772801945037800394873332942241913054380904280911827282082464490370570249058990681039716262188946638083361144903632722312892722257772716951166019897957439520110305330840930493679775919013480885696190269303940264995436114338236777362547989502277008719999975124620071354323449345197987790254740805001303312542597495581837287601497792761889594825597805834814690980692403431377462243482192140910105355743325407711293155778942170340907899512507517971622398230494594833117320847453774155815663516816277619343360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
364 677579502298250783374589289514842111496743753286336470441840965261799704623735963210938221280888376433477841118042434091981183977358387061825614418219057451170456601847172145673775893406927549543763246335960014515187384425681537290695144507990758721108414253847183165997250750181824698779266096878102006869147651809245094472246499103056614911847280598539926909701517935050873028620482669193534379858481657275875684908836331187140913027155244603824186760727452499859890637303169092195365868053737176011520614288704392777467481983866287331583235489749006666798577147248510943834519296866493134463640728948394930500307953628094105062651965086430532860804237708870366302571707305581282069897949851388092436652547585825832960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
365 301910176787457051681150812835659115482740951782494236271324042818311987425104662783560552286807835948896214080825420295441054059641183937998041790776385270997434173122537327684899712261662430420543186066832939321387997623602939656532607038562310118140825245489448512164876627987783711105024778254708584758217520868775530193672412572603793170313549047008873687165123421033683197713997723486684358058630928897626464230109761530171012966130815017435415433820844045383987577752591545141697581524132017595775311186348980299570487538883468398504764065394640750985827014559213692349736661355550518948290389302309643516529463317671405020662000258955349639753138914634576577703263510698059926622224186764233315063895460353461452800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
366 134891152836777621383962135967287022311973301661582242048766071649584371534928657471195524933727266979587377095657471954021909695920427321798870531906708434900428972733290345855136366493823839548678398918924594084633760545996341578163855575719305713094991184837577482841242214631404976212634895764733593398338798917594880355796935864307568401910670849449832033972684820699374129046623917331102803956849401410544249974780560075767407633804518983245005911921373207622319064020304453919138457932807340617652527587265884566687353456807367579679369991917147612657026274477240633478300608865315387956297748275360518921072190487221608845562422317977658711467602385855417829561035225813890923323201830095831801192539660268500680704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
367 60433000719051203294803233585033097887971821621266472152435894743885957266214789700394167209607676937596712055334252913941866021892768456131462112089668978328143906623252928122214055851297283047054159916320805144498200743949795616003368678657226494991207128528590414437895593532372251091177789950593876250725489269506649842456280348562515586417001444279081632255283192551767998578656339460841291446169910854697053728437072299906383328669930054196742276298743884512597762490549642203830075417944232655810783797888782820929563594281539724710203258433240404814609439478241827318947157584142873758403514341880628924951190582123259557066141965207971449242532555777622435172300978414341090778396015595066914365539938531832999444480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
368 27148547956534710439723911896877075965767706016214287457275519407327877598223424475916505295265150322866225566925406318780205775464725716494974769708826546991803365291956674791663358247792114612907606981833031785877424990944516051387844775994131712000780413748379905538576355814762415822326129836324310994476874199484618448081654394979031418668377889940482936734777918474009853418641392360456375616431586612358127887495559188069307251519455388761530095518297320029824744944442054330427134008907157490559300609153679571616695655300583851013132811488663683055255464476068164076375365869662825021924738442414322358363484430118620384180107085155175974278075110638037298189653888356329222886961396821045177461050786790725259810255667200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
369 12229187420399369491386914934088585968071042407755820008825057888212105865877114094694817056016496366672381903444776554181930823547726311952022198471175027100655260939871471289406665570599676303711182556685206766522223029958909116788099437262998314651879109382323665813544738100576482000517793803250362232053164697888940607111955608090964487946051285081033536979172112320748705785141841142344331599520635385050310348885167831365767687076741405605973719229800543729097650836559423961707292499873947113874407352956581777764653722959948432077469868565460656118040176506668305750639290342636981000443445023953316101295528130345098241471327337570031276259000980832678514979393460926100059290918443747398503251555944181563105696057340723200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
370 5523622035105448030532760895953732821644285468863740310564044454744438523767091797459560406672323004270963319589419286139619688102965298348018999497019202400735618570398886935239262091562776732911467921897253911198361271748189522050565240720469511874403500292042249559491273391535755736174609479001612119961776086565097582147252314550417594576788605918048942830222226838547655642327643864820975392138597066768871698943826773344159269363743750910538395450443886288979038641588026614223259555263271644484514461216871952536717020621426650517599625661671938165944366854070113006812498757117086975399707576012437245233472262265355999883800858179611948692158313274460228662696141982666197994954976576654726515700493905104032056123242577920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
371 2501626631157563885029565885264854540962868550999024257573108835463806329929411018817193244558217969867823382081594685481721273119352148273652984743348721705031353910019045651221977203358177736138278399046625444005670347864302976896008470111433363474773110208820978018417991997673346420252608341890631045797882194132763516001348873416045729471613369110220493642039750472530179103815713159149120205399094540478120613229558994744844836101317291779731514573585212369950700657747495678970363457543929597185350708088835493915094717065909577271568925538905527313048988633507174259073405377970011389986868781948891041524761938608164196141929761757487649529805703397716611099161417791613987280198765434138882347023516480976144309318484477607936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
372 1136030679218552841893253445901892471439249492477466990314217220675291544694263057221591671012378602692010573652882363582148878605477210067202326071914869261530460081846866667191541144826377709637016692511566704284791363811847440073442425940291414168520059151596923262656937168606667147924769254740891996325583830211959025941801811378734356506296470004816325755316038000904050130066576487072650294493154275021585910520639556879758874969790908020423055111507901803125859503916090654938481025682119014371835535625505964142189637265268769796149758471293403179091761861115579238848430134590130817897874258890347372343875047914355520853801914676349234994770010362856477062655216085263677161707600349807368887824330926504030091288041503902924800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
373 517277418881843379436700596641045448383001941512627674695913305284361567327844932328332122208169689251468305065711262028307918210590874247465890234473594602353570553711190473329299640330196649155636395747254740685148160801341836417591721898562915314431662226378439687215677901333232450292919243147378816315761860950614837812421504091673287779944685845136603376084613890044728990372677806393268371474124274639735128533584605316040588755398568715874680855214934326477698955705157394672685622769895169157012200058763275516551698585362228013547575132011344690268261331966130455230115330015655544216226470247247503405410919342851988741727099009618376138497393275135237645327583746298510769542803068812769946691375013708980503956552906435570171904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
374 236167292600854565979231225671491680431871510596968308361550331439041355347294477484606672895549465587704803596730773030062295889295719435811923144810579456399549308306453505103865831673604426420809994036021436295701180766473925704976252758807215136515866168303910031760850481184665797899966610471613489681190139991594186247194186861571616599939835517105227237003582138732382207690761603934543301816191640817883784803304447715689341854556331633505371560069018869462277156204497029301695539012061330333953547710202569142634110900942313365653347194501842137887830238400498617050197459407314370614284606186011157168737164142399517361082600382086192119394363513733752295557041565662733800996128369481110214555073810267122406736574318970960256958464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
375 108112434532444035010142773596434550806708909872251340567260178132191326934452027962808965317917607928211725236023602049726765629164053602239795929916095890249450449551864626125387062597879218939941978284251143698136585781983484241093114805670132023719694864051234444405973885728102820714547507178578508521829362883340039767136177399338862059211500455836607766234516908174231054291705029001656392100049038756489119192795463773382946499463346313880323139385268403298958208413652643792437940722839023228571261163994317584225426320875249711409539303297101266394504032904041311993439156225088528794565740124206535307701055274686057927086865257587205988406772499951364242774900629487240015551639324494817650412815386000951156812751474616588769951744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
376 49623583212855993526735731814907908975680488144369323409091056472194400362045985647604499994354826809403390724782357455106397292631499890555941359352212338693318325749035943147271453795937867494792747165399281047030915153359688565147958370395493909357740101984857070912822253343097066579988767009189686552864420938363970690407821913795123386176736255721709720082497837459117207553793996429387463756232614580894432422302537161137541690648231869006708462036250466517367551734813419525546548817451334161074753283505758525466524440867404605364868015494480749467448406883959643857979453602664112008231371617803044562857790648340884539996974372039605455501418780946109423099133242837335609210237423654607298385910013593121671912720736556696037423579136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
377 22837791265341429710506037675271855041203011481468088607200119143111423456279031186997891243070881830401696703740794771767919201699114342336785976979219384899544315053082180215352523301179856961659142147360362262895145039113585540119693930099669059635871104902412866259854626563571098191691069982626028957330484784247557675506590210982965206088928191468515047435185568635459505458241736954111683886239608052023374033859203594652402166562700842886171689441115774777229333019631173895692594936206808884134826007559094077215870085157975934567074497601464739111724039873778330118178894333232793458442856290150712973025575595893516848276519076878857938118041800737605142264667368587478177088794652477108649784150318212163801241554193658465290135976017920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
378 10538299268012867279486954522815561459609107016223449397561443989304013382083641882009800011158879927085916248329432958411094398851865973055628681578609385989822016343065339985359519780603082173524896515996900732832823400085505029546598765820975186683197295856903138537220418647107931505419089946457784386146425684971563221706185370071001733727292469797038060783703020163089898057582371451825917140916372248465583521645218106834386599764430932809760451432291714238910392104034695420494327455949832073043676012000609459215138896569281402597169277028581735827834394253540470298719444109468809752058846030733968912582092937370405448049237372526533673673008972757382023158532774818989472816042271493148178022927313818677424070747712223081429713594779435008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
379 4875670700934894952377717823086186577457136241538052109346185017049349627995811795820847911948063097998587845438738333757263108120915671706753461440679729738845388107853785267856600679621722711270989919654593112534706436871551632217369750143940870343663051026533411005335216000828240733176912473696870379182971738937743138009788555175709179541950846169693443434504099099491188041136352817540157044387431378473575116746124072110865868242168944086499831261208953371208201358352301175697216936997704352429539465492132516942118936098915405086470418201598307765245948892335378530123314390459238925865570028433980528237652942116390166972249693187608039253510132487967236968581088009051517006108639230227234061296258922315864501958415272331160907570964720517120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
380 2261739543327718203082170804943381346770722186863156179162995970182656526028966002771500740910311934937369910799191925053600375673161923447085428727747826886280116383821419097523668989150596503601227499951848482895412799475056592469808177984954928084050033829998050470000662904073061084170753072691265200647728008699456245887190711356822189942808266322213297608349039306393364630371051037506629334470753866803030537053716530489158406549165934661319289694647866339450546555451813143046934168267321993990879176868277254912665679707518197315300295578185249092670300920886775573326591195362568958689107139478308737011517869668538630679586064553598583139956924008299752324550630188042147176243013671619190779381192852360727180230778007407103314093234120577515520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
381 1051942969174208898773785745587986655321355192525179962500492649427926360795275599378421335084746555990789103607901083472466180094683471132496720029432529522736937335679106944592726342491413654413438858755891859025150913543565352870258042513419596318694074590143620357458865982731452232589190553991315350713589804081870608831463345135045121405360383816933542263481244678564673160415788126235538111187345844544625336675210558265431307780730319401054940504778573362967967617791507604680966429244455414289949769682808982883671274904423916876747029902848733329085749429399967463765782894134119545531148529418555816627321224259388596203009228465169942650831307037057083240462676207564269988552620975378614020381292642762016615433151572183424535675808788452118364160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
382 490546505959497102476112796884580536071738093345268783502523958536297473300615658273303536294815922627536071061241507739040224660899543221202420493192473069917725424370237044736393539646518847217038011243890578326594620699541683114287803299039047714319629591607264984470124246002764486182081775511739587631888162670629007741684991556474000073606369064284876740851563473054713106560345521384077315926608062902809755817544133907378963488676456413538390580471257595824748591337910283371981342286563900195274378906769382226223337311000896125312863806549527213595371903886339073777559593432419225141060258277880687101963312291847156349632385500364541856366993943892382382676799197956909627569525101389362499464260445372305018694900080647111038102696632170412161105920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
383 229352558478272649786948090451349185321423833521235177499954937277778405506028203634542679422637208534045576990647244747171031483635363696641935170162167845222833310791232884958986753302819676319737737084193023727547026566224191329295734281484568595586639366281767947194885371954105184280811938615474905212047810748994732235843667330113968949205846414123903250704903083888258317875398104538670825996962202059891962447961707597811388578772278394191916526826925277103861257601119050284221255438055091573521672518513062630449347431079260620820913436854663394541898463295801923510878744140121249382109483450204989776108780914884148453940960139454385629861661330419238573053297441212022287350903218590296351067558843448377708409162012986619693297369884758255308447416320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
384 107512619155794380261019213486812788011497854687071948726536366765860746721207475613398757216063633001290676784253642444030148030282097793479286175038531644496050673196432083195394147556278640131546874607655842909427509710263284279418063846194441309639102534165937239619096019887415119913792853132100026469407630376527494106355181068622111670500344773771708398084305008190500690871913787634797753654618079886225828843499393123070359344969232173345170753825903251296916001690706217443588161654279281055808047386394447335779173895620390480505259570838501535971129295902541538590428203994954481506229075992586821330518826320779295003285708605800578915697814046793646314870692756416652919887960234590650369588211931166941212468779897668352206187511806305677628643863429120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
385 50529476634139522942484831586356841043175011116018572396121425345027554049437445664043702274669575593617994906789708768879894355650069011625278586341670162163520674051796067984500938057124625244260167205345253725259582339069169204227644558769007712933542501018836599740973026528677693321474023086246827629825991652681638055190969506569389934387852735311910598809577771803002126190024620837327562212356230291635073931329252723692176384235757813601372110601418570721021063525188180788981797044374556684629667485926926301567660753331633543979728045194269098873132210555293405220755566033259844014517730751193364184319458922129108737007949562824552064042566641983359585853660171486439758785468876721347723249360423747175673726445358406772088519034231396716509131438869708800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
386 23809854043949395027063997849593616673772661050952536549714585331310708479043906106343315383878919358387419814744654791683807379641218713801484355983518642351528890033631969596808134310012002290612015741951051118270679833205797796808801269731419755140910408341230188158972746117419737384047349245170936384798775731075115860791202301910815295878776671608588578951161915639351244406329048847534542852113537687336728133659486933192217819004164106758822075228095090267231004156247558865241487556282636237342442470427467685270464153151526216776647870297298851973589969293383935990565963292902509951542088674777528446685252869515292837145866050656549161070317259196535203052992127643696679775484578423537725982412247287628600530395509412038648034521853754641640085131910918963200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
387 11248440791557887186813213644529782302221526228659093631895466389216894098831569338252246293749088742801356110680743957115303098857017830341770470378510431886494606948346267888347598113296432716751523121578564121782051278127063129638549386334889783998701049492696202455266387275545815607497295589100791968721109374243863586441260060227021122972501147670576335782475302765860844737875011261798238876678073055335709787165261454770527525441012515601120783698398485299697423585654353231990250055716886966357497141187925531490691561976744025893344122927255035725638318468918549062859852970419619138733265600704152609797787249345630044884620505092889289690350395698703383629579603524733268776867901189777428625606451030580806515936790992870423118800609299272318728882847712542720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
388 5327809412244977997516578263099491362652910034448569000047259883823408026421822700112656335293763562856748529787019095035833541694301918010333042943490986838315814232190781667296339796030209741287501278976016705337457504614582874893805395705956310725106144000897953756237467437180616571564085847983078474831927223342227252924771721820907899282699284612346716754854887749072940521000944382955644032064139500117610097086890838177384815910737073696698948114557499118906196245331761958072170377602214505258326262698159795736161153085136125049865561157536336237181192665801386382354838671365259236641336207323147072671876899892988814570959696872941864383526066522547821419189793159095756345182369089616321146339000937159853661717362693700428353695661669618156952312122178241822720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
389 2530013919499023637507640051786680819165560601850076305163163894941011335103154074052845756721831285687642511619032381199642702429337540774612220380942041210007965606554719815578055001367165349435923346107702094668095975046585699338134649794299036455190504848576804564404619357841652113128094774403312814306242392551507589243098739524703404408641231902385144620525741120497580735491323375114201238997506917893543149242825177645512835113038392748240870699410959132791950149353948233928652474899640416290710996442901285651317268219535015704359476271167655281056046755378701516999707856057939407694196875438153736651482997499816098446648676488431745986717918558773735551084398027034605165900359748272641070336679470698047724764850372727192524218736970221030220103774996580574167040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
390 1204514815217479448980868449306529936011228501799805624266699432143848649975056251575107352923208808862770397459945301277967694953453683185996726412551799721478664222135679848802930337896613251075492647297967449842725909188003877200361247791717540536280165653025251729109100428916309764619609688504076741586043287426348232738357916708396292419346635179925422006543913668877667882800703900087658099184074626702367853500153305731815552634404886878208671203680276464893808537407265795177310898552273200785524984522416713119364062055980779199976292072217336875850331262795383060960928128719593743899131104191876376979913683396438398434881312487703984221222073960805928187969708185176682500125646220622927181385348638388109897762549131034398247636411354870598833230426456001750690168832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
391 574928095179224352047192097777573945770484304708029873636202994443071326416623627335461932072184877817284044739537668258151549031204698635849705650335166010499725529660604478329374244952909919667529124220581288943390577957487307702678951865107895791062625532434907594851181236181757625951528617827608488887625384576209401070812325753141998376152439096849446617315465252908243676469757117936512936314492013908006814001118603858440838683980201061363721331084338673954132301681005191781939063223267233261881680305515387269830158278340938080161512244736039625963358755831200471320969408727383194734378269124580022544402646627040844554572875495492206062787012528574331070565491638975121035639777503154643594587167936261862789875757724204511409239232413456960589061018756873566089432268800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
392 275121307935368514000508307159929014362020085774866471215719907159034580287385778307863642130654163196952874933291960095485888138628024785455595378304273934349390978513199030014039585243096444766870309817696866471627522014322522102946021880916703199661408350389412260302615555235067289682027706064141166362991453108399947954668039799171219483403420665085454657425103798926718989016021302534517208688055446233841882025205547431980007952996668464555317476919772718219920425894630808363035859812953988465941392873512460630449571614579317408252777066039557679605058452827650540475789179030124390910713179847484827643552151503951215214586400646800124261009124317837691124845374878918809817496873322055503451087789939732163944509823470867787223710660643833525014179153481012883177560709529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
393 131990114719962577843825140994403686149755105792596959928394298586458381436914838813911173746833338596090293831150431525952202058246045048656814915933170321413781834728208447498705607697191902167341378814050112107741391854014691217401198848024396512717031210134484726152418707977587478735691307845873513150022848787235896264666148294402659639491245655659670959832000226099807778470440345705516289588586342746833894618806756005384133560656849047027716780378754610668002480648307040355898693785158245801806750878732381794615874528417250779875939153848671839459367158497261636365488414259704775092864700371509886824669420774479991323341729089295818215533373430228092169166794563236485438120540770980455121905171271242785828997464681239669383318927875527144223383090271000926880637920133251072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
394 63483703797706979122472862744628548407614237495623166918878491477300301909338440635747050886091104841580723331490036875730572935638129389975725230544813309194449219197346638353467851313644793580552615224858382231612405441468048004012166117819616634280197448920298149546566831908724181720545992713117362125229511135118549307560375017112768048924793630087953938192860076368249254690460426816840988418772744391368452981684310468788720101403310301183214705492015878683235949740552372515679584836501264773557599493210710232736156812196660204601842242468488745742830084827851376561110791682037920102896681278424991800037431327223156627968364852962435993200292597791127678884893374290681438177829330427465623385361365597211459781746338000099866402013513695855622082122005353423946378619142084231168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
395 30611455572566418141135353186039791978946553405087572224347332255516485982262897610863164759423973497174664404109045189362464468702873356447968203867475385436893836980302043078353970941034402481368478236555661499716824164432901330587760825179226320076922557424872360743275563446461753066168199207020609665431965308380683158693844761158850818380235967448533592286929138514963654087174275943726210890303732508399964800063033833300910256454167382071958033590445861058261029768819566815746335913969420206791988458038190938579458469780155702117651057275850249686723256585810949535401892940081956934343820122523505006084276287315367734959578818684290777989746528318077986366513704554731640611994840132553814549037129414681388160580515206006028300712998123365515453703600388179059496855759306620928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
396 14798026311307456896580515005848835970365834344235882642318473638464979434254739898453166461146385402442668745652029444944200151600106009220506984883536205610306531306472062287966500644275383430750680958443821305704210656063642420759779266440023292605785248296306832858189377563386618576440016761099170385920119377185402386943306255105717912475945362514079573583117164721447733500967393962692318264515051608075080573165721152168568812985676369053570191165645544279508972566346225961450717076477258274698745658181039286978449298009508902589196173703759478651582357729491260618632183916298804167517787217588720049438993143109803551905980602839219284399410733687504411748781947136873594608533396388736750396049464593257213440214154855907691477603351699061288176109259553726651540526065412729271746560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
397 7171647424097479091625732926847852112876416445584021360989244343009808890760200982237600293212316286693429539392954144534261323709968418031362965487948805695290914511313972481514181525443074442053702406209313480968815510196656580148004586630285746275688984717035407936237609976151002176066648218529028250300475705380595295505122648405989694957424714109782166295356671072654246572590790774297963378533353897765938200889386619340773281092568337419603193473045955458341175473454523870891133880041272710215892893459914100375988419811674585185475996977711097544950251107486422372752707107846560996879164925689809747818357785227348182277323079780699955099133079633012931943671651710839121740070716053216118718107344207046021389822742429817453625682253716603699228941119654074824415119434842548057292144640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
398 3484388975598361748563384559075788835492926451166913470832439474293347367484344370384996849406479737208538575254224080288889855288308132760966939578443472211941244831383540387805244645313301614781696229658176526544569962915607656486627339143275774864502138615563475817161393368211747302535318530920621711235301262982454298102035497062431662266653315048996742956470022202268635242010670868351542248603430446926335982679620676286833636003501164873112333877463883452295431556215701808237635278663164426077008745496413246050002414341501013523784231655102406886886581068675936959247905991587773633500700732856230684835052717411526708471643909943954411190488886127310800395350476767106756330977364004280314105574622774247213685480306005302802636980135680733454873951994186213020646908680719578839056237199360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
399 1697165344940461618883599226933226105655819486790442087334909930138012964896511533435724168439394331475213392898500973323924302607595041946204501820610703685736192709582700613038442889145516077994946558558262666563846931076161294596778125262460054664503859816021583005725879444827236091689553078400186344102689654976280902385154527910493848809140686062149887684017548857674556788806791824244550652169661252114168534651162383020942557741530175632510737452474233143991410857982033725282257831496949142371415968751391586063045566362615957869739027451600698704539217276781940737559232723096301564628715734552549045802892969216610269701081079484951307027662738466625259105534416980338076888240220719694055878858640415855829984053335637783550074112326971142032882183619449021408961531441870504604354340339056640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
400 828721822173584736973755552400375572234446667571348949763160362280257356050221741962758727474720265578773667410820894114797291640050887362912710752066778760713905290673696361153806632008944890022531878249312518666888217884049688036062691117015377163315349609605941426677696874061454961369815761780874686034918480603264165299119496808686946906247989762748836302544504144216596330185020209070904397551734719273138191765616770214401074098417333794404205027363568310638922056217379163868792664548109836655028870338950417242262456038267376991185945196130691826271254664207220519854242615215941764436895411153288065730232886274874474572385420718835189395090813989722328251818953492147562014905346021909009175568432385629471918485435106581091599924024453976115970750592491863918981916571490806477366972139962368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
401 405674562143045983666576468723013389997144805480520050498805155796430959083919476362451426806012381643353781034274896060133729765647186090571506610169477141395938376829213337268090709960580319675923378761171998892773358238913736873883968322550439268661733799566575185822903263293214666852562605463482439040731056042094108873146470682468544688796990597599657013071349737716925950175564397455177818235951835205060185872795525811585215935653223905286055466541163223912284155169880687525624079104228653907161886320334542328354131688976869280367264379471430224856230073892750333857397497519316909974586832446620285415886796716002349436639176517188792903279078539019268127792711252755667305854919165377863694612663976655390472100225027608692599460435049567206562001648999522303834983772159876115049758345624813568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
402 199080378448484292405379173975700761646289029636886140282915753161594961087279501363852683994343424125946477075947437819145745914948675660451232698984744101577710961737727042313368203397695850688180373752975459990323328832378458161012716071225699189780253294382252212692626216331314271131678161622012718967507375362164070213434706544405285934077602761563802801883392095222338884097596607045820869736496976372228184856689937263599701741469467555792920889061603829779279099224291256870667326618881563576692366618990174753738525831304479018784014368819198916946442907753379627307276451659714794657217055078783264290149295806549202860605201144750588341428894138189333008327017128333241944332207624124440511347223939263206816783823012264018389172383037348908058926998703910683119116663111601097955412898956835815424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
403 97939556323881439102794829818802767474170341858478513812532572288248728776853450931616278764714761967109014228943830967520937024951336902736634449978588723397539965980702285207469841470626611295205659757923607893676855724150168563216399475766105090283555693132426448113579673655783695188492368151027840592272108925965191324781329282761504767533791159815077692129606302339491965171489979831368568811782162093081455598968657269617065954085351386473889042393664675943046842058761916111484402334344170699598365389960418944389192060499523939061910682579557149072911155771382090600437055546075703234424886164923143955634229629206121567009334814690680130939868196025865472771290617832582768337230680283308503899696735317048369898492480161483101475039213365241235356336343556288575279921597033121479955682550665386655744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
404 48301890148641511059053676394904443316747338189068228490243580602048280722594178610278365083949753283880181865457807572548589662032116333785837906232958938790042895873488894177045821722258968561532568206389788768617102029708086780350380453613560721513582047697197641197371096365594064809220751040716580711802770525651506850185815335282013847414758175363858801104853542704463679852222446276781904091111444981840410562016100648720488098644589944111015074188611682840062681716784583307998768907349492031437596995971752355153403516456742200418439044103436296819813568048352262838378421292443888204929410695806705238840435603263321633547672873524775104311434595655227311699559575798662373952323677876971132950903953644188366312866929938037908595091818306575901718268164332238312571417183599825531770971611529049133809664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
405 23880519903063689823519534924768681721949168799541998263543066860323265419141089251761962733889934667123372428436169913990487913975899361993998411297307154708640670276233574508129135240431498130690944050874800775843647801831689557712031745913266886942698510594299276804124365145877682528903949909973774665684663732581928538661928715682433857167720266867817902193834547639246418694383042530831489140202992776820135194231175114650118409696135805170974408981826589622877419814238595412344231727499133541689683074562073199443172813580895408732544487092940834358501643330364908922095508735703888663854631034873721928596830703617620319564844944970192941908073756219672298198610266561751659309761799471255561561828186801581767798184714784177649472804077279671467471788155123101772995685110581260618507440638075393019582873600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
406 11835713384043892238257360165788665203713979910936576630845221417232011154433182979869170369136011762498432315182822219604179744454587612487781816379337191371057964292862250315186359886808743567459534023910053170300181018088232583203386943538851517992586947712773918614575922981711186860039324991295712618001702589188481874122192306474532905067582422002920666318940621817588620044325296840442035984308464801103269873375595712869739433195462383372076705792212176477542902127266497447073099839775491782775958118889417630190163046952294917118549605752413213351765096978060559882979537122028656867507318803055302800047162737570240276020431973789706572210522273615255511702022790538209155786327487865967791402833284564234024000652671162637766205750134005119747375261925337751336893537684181572935254314103172218256981774827520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
407 5880489479968944369328014463173416470594552199179338916458003253137848904882920552230795607430072818072718566838686627623941182305068123625418945180761056930651032272935840331244171232853566578879094850696498050543114526873101613474414275250383542983171975910631590544421385604674165766706444776138132883380736966338757983956876497092262134044451814292448557371559416489427902940143956651007946861196232787271227732727100641692354575040901937998605303133767866134914789678752237333584439527569435793499873692939681449295751902105188742055933374581593633995158432911382662560137305321301389473096410397719440430484407899031880962853960526285971843010699984466634399871485577617736550470864206582115607667368710019063987697236663219760391364085821574128567966301115620293126012683032010558237951216783797656762310189278822400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
408 2928857680881462926453975304508244849805611451404720039783689716489689815353641238976574913151066391214014195094228448670811367690265221673503903443013176917429057145572384482058834776094345002215863162936676368804498470593182226907704808658547442151327589951005160211090040050098059990816584161292743225471130446841395106694536324522235546790368185284933530727530627067243847496588004195380359586036077351033079104838111240565499772022076554813430846933292477870588628372474271174434997054121377588991567733327622846019168163148062449126129793119407666572421175105211340637820616078788995827950976296643706521889996690638761890249549833080063887717426514507329784123487620062818375952329892564698823996743989521232503813700096491082114944521190874481026983884949516240961323884855389435783891223187168250935636254262002974720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
409 1462332746632569327549750055091018541087550431505753415979246137611062037636527662052152092383022250993912584500378045341453164876931293841498180098531152156830890067014276659427335947819165911941803114300322579688885055375447192725762234530431957049424440386921744617819873334399721781082919268908769733062106891391673257504732994569735374592341675188328534090028224041428110833271865616434331186484380445863920412261112240045751378351056472535300997551563752755674470381327238739721408384883714458974235591553808773821720062906972235767453658349006419679814688945737346476276238339808645299516174808300583232046699904194286453096061148138790923473192687230181941397352199352236151957436858655362044337826928176917585006096062079891773454275550660942136843365063046991346510973818773190413432882556986350919090630270122438164480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
410 731904960572570756749535621740506557006033141976689694205104686891308923600858056312526937460563735896702083358372665565742385737356015736642543496635862587864842190672872183930702226289338072806816394965944111481885497613760477013987550008093076575002316505484364238447247082398218527643687950980365246601607464709672181296233054728171252602138567528966423774679618482264806783772953898465829305494268119864188017199629483584251622596586168251166275561510252174999954491401996113522194672214455882145562754822314111511089541893044460514294343753284717437349204798907129495582459996805559435528331589396423551895786669439345129267879505351367471444347781110511155410627596909399263218410391158557206965771636006562554016605712946496760368570023179941642671711631528761599655539985014189313577384974607519251047348818778837011660800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
411 367215615607269298619730567246959510184454555389690555931071855764099549316160997114808416962433767776370720618703830895165583599103261202965055973802068677538687658787354518502597943376092591642285128905455407060594388888283096534881192314493161511606120424401765463920506890008981159481351458736685106064941985596062541946079926059090594214669885396250179792952803535983312375238630356415421508365577539865076543610591427953050973659442449348103970935838325362283125451710956510789124799538545241634969172821798155243307689792759156217469768158524126879932218663353465285771127188325350460734602019889826336762552953323261513571536743400082113141802194912400689532966393388274600122867217552624342902648332535514704612194747950307080919653247193049505536693040999312739469446617841560470468390564679868957179873136435370239249612800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
412 184689831697303797763974102657596476859951626898896906525991791325931792560757659138453931571785733742569452293872350295438106917972663967693208305051581400118920056965365839069261151475754494027483717807919001062740311770622906706910967060914602383445058243708230327180770907089907007538135590732124339176942815900253580493032655473109420590243954261217497471150500790631372239137998248170496787790293006435562853838000615959272485991808176572371016776809561072035786170495797246027313065508685543393463814608317515484589126792499860473514083879424538507707328760608159305580755423945368905725252842487621388127570705803531864501373372150896637704182353215298435040387262123051484521927518126350814255973935435586012103030619759573607200224126603192249614840415810573158016115491693113663150913902674343546176762687689583761676251955200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
413 93114575066433881940401355727666796752753216844279386135344748687100507578477954465312032113618177489544980686132892074276436179111881057116167017156601324045079345999438682362341425810536571669571719496552558973297622151888556882174241987030660101897695987137426934958067619779117515402034467357568626209199733827735839048761678606813846795521413353589075955520017489763212086890670112515974838353622264688247472474241826192596711850170573844334746614058201052106068926049812571507792351266678171267610502058154874505262504330669063248189666092903640020130267780160924317912763662022887962462612616956501862416631584543840784526954765186848022808803471182959073624003786624028476807488702328598588329174961571042493807878604767644730779640559848102071379423655279166669620592895063789960287553514242269936767858622032722275085584013721600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
414 47058993615012235261620834148206228846745765683980415658698437605002992635308589552791522686978799627438678034985620862486474270689074479545425560806715728256280223388072388721207604138662000959334426864618744219277155005548442845456124205174685746111045532094874697214305191995031243143612771518807503063317759959966075753954081046314626942565336591939371568950297729660696160513998591885012172217732761503827921265634608889387122951847542630179903313791563489272103497267711693962160085171004493611238830668799312805703566113433867762363000592296718939480435128595585444106217465415200253786438378837654477956134503023484049181738780615657303577854090612060372743640247078173506883013300118919716383346650875262985671624318266505919568200578827411673381637326908254542031141170352868624173086081815814214453891039575930956080211458156134400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
415 23840500054455952292605183319294858237996204099079943488761890477428692826341983477339438859759067371012385972388413916704817501094014426189288226965595413672767116861843445896053133475434919020534897607646387070067134879630597983339928191591523918476284518617291678730989920591323109312650587919869498112710491958697896834672052032835935380837422203046573829641588840707569805154332629552299752161241586044890218563860021868437794861585576565130639593920104665437925344272760672111422482079668647483452286970370234383427322533505178087896418422755809515285115894904559208581579712624223854981239610412530564258778751257729144942716399049354827657631453735564893114748463689024491598129225486784911469873620130648226937181068536241394539988433295616681293021813023781204217520857782461981226431742044967174081309763866234703703472068429348864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
416 12106910156856482408534696610225884259266339076901057026153757267232821792747086883536461764074487730917068645082771452608845019238721492869705621956962923487915188073488249649416958650508411779033871364748971035675583878901149207375984150031768534278061626431578240735321745363959139314421546050620860978830371797571526220202361752350197375865409041957068742152823679701506181831370890216204044891420783459756248085780333314121016462621103729998978026490239818836352546747682121481776168639122638465540807047639818414801296922379623582586129038986919905754237796729028510720144898798798143141023602003842057771538169325455469773489505469777920942158856732478762778711311112532866753998398052498683744034151313770338847125317053097232537593156247991647277108703072859615388809125447054464515353301816292823461599602443479414368269630123207032832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
417 6163026045000586347051232953602914876793517260292057359165192948213626860704201392523173638684888215250955636874857861948845276416678879571466160174889609617659033428670077850954261459919789273227002050482914195150866573483324944031491300427250504980623734467385979979291676493916542102085940050374581681464161373832853748386526261532735720842821413703728562775549553335501694729448874297108638754433230566805637957779078062173405565248588232903843347130521881861198576924750265809800875097467876336734703463746920637334161443200516178749455934218760064870355084232093994306012411180684649453772477007329940193965789315564952982962799654769856248538919620693532838611879983647099778032495267332393709585607296753682671629850621229340709146395420977953750665641459227559388858320193812339464383875988153391236465809500295445414367266601907817283584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
418 3144813631660980503041938742844960214487681355991763856859716828252683042567802854340533440690079783310027656420173503177668159660711039359912814443350502485238843691706756747944770608541748480972587813346588537199613054576578645351934381779725045428657867360267665724635711077615669526356270941998638934004925291046093003572024057460651723531976049439547215891402693243718651909562175560424440776752872011305614611550956135773137087139882299514632389775714700873012337576164960894304215714249814622825742709972921043178225213557774581986919109681723762824986408944362297101798783570852942346962914778115465269688465376247300255988893539620796941644190359540352997873926296560515194756630447919831247212994017858306429546857409415325799060108632145915696184925866702736063587378532653966050915106117709349693981912537206437278951272687367466977853440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
419 1608546295337795335609916170293365997682336014904665082754632386895142252428993698851679680262834490243184981080998799438015536969546623824746157755376449233193710486990555738801965916446421244098541574741041063053812534823591635027726172994388887045346343592346163650588086087365734247558451113743973324922445226502241211522588699008433606392801464800259986144090975887562661467140463743685392347525921751622699355439457029579456492561995504052136186112627197424020009695425658620146133743146728530486097494369542137618524563887975186147129760160158600540863715571032980379166931992859890238143754919731910042319303626055610389633444836697601661318230483901002570121577534959248247522496650227511116125022112998095829191332724423153281986991485003365326275004669889165342392029157780145245111881825298169724727812516082356386961363157014899668794998784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
420 824721817436211490953110310258818085406380986279230821582755477967970614714580045279597255136848583083774881529104644128955360028635647467471537909270546879729986330796879797068165245447934800775873708403435325243907026419845907630096410769652275107183609981473119896798845575990220887611301120965333586947800057857679622938569025490048801438639381826824905412868886983106952498290163065657280550217722395095167926568832094292407617009691591028479175237870277054722766496115329069868356720060405945868237911912991104262521723964488641470403277816289393289280197222624985338207592594932639709510643020243228223074143976795895517344846585075246016931452310417134604655435338125874005185052090956490924993028622681053377168984774950382770464657034172315521564141561133842378473909171143834919607152858285449601384228000962552208818596128990404849472288849920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
421 423851971913918404049799461924978775549742530240914568484210124980793922852300334983135526572363880835641620251430416437905108667807396492127339944263364061389072366798173988014417231543624181733814279164822928596604241790876213574799235777053847275736530260374227870111569453210990559685756316566363817336265042373602808831151231684224958200095641266774429549771522070973513055874554371912928247730392576915008690481311907317225328125943401303464937136483574690316768559028937960103277941329569778604450658812825706093507105937700794910499378181928661567476232538925094226451773421343154034418542426945715710160809933709218583815982562822873819553908408631566005677477368756371530500246698370866355234468218370370388049285102573192907224836369522476312391150029655656805900314010746602573827320579030921314061097567515566611772218161074724749549452300124160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
422 218349040309133811593124418537091121929498568176700271215966059371235338582670429725429653468615644872643337618137385465312344822972334996284272730003875920366687573637978671477999612665753588244895341840449659886826533915262514174989166818111428698571250025195748364568328854055428919585003951612366149565790365670390389826844849292394405638112468139559556474416748045234980456856802477797416382584624040444480939998749685434957159485505629446761409703697426494793888775543655473261843036691636713877244642772440287138207961281051503142131239152476131031937411536233944124638499788281381784687873372137927024989205638777222304342914171696769751087149913161563074851805350707934621511982975137316285293735167933043088549657375277286425341014953252802578594259746014094835292446254856340751037869055546578364295292019099220139309476631124722292110381605988597760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
423 112749930619432404238737762815174118467768450976447605458028940730172922601767132380708465504261605301576109451072275398320609837376349292166389236526823323559603727659966879102429824896905238678737279900029853099305689469595055678790461094241181321410580483943148728777799433244807503368509318826349894098899697055051229348196933658122686850969685007789463634829223143881001900369202877402028465292937425491247706333282219703242748082619413918862785827557917261172931572460790009780717705153427078204489592176277036426952914287821340378476026102748521543022348146323445890640808449604161353828499538329385658056578410511443511328895536905736456341507216813165620260735210662926465712193368664213063770259377388935863851234931125965959757709158931698509684674733949174052405643548322488182774760403902986426924197480644341630921959521688730167699959889400116019200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
424 58358855797593926334126091233983716772945259223639385430514398594003634414361423131156419100177195215243723010566020332551917839495761811965271552958587091687692926916407162347206692325957250610651232946604480162926430029333454666690900519067251092520894932407560937663375267245629430123583488243727874085177437228597883341808193496178750177219726406381596488984823890321325549481445973988955007023420755132772786137846920850197643560799843788234100938271830120316216273723152915616197652048000440004219394298426095955398721590831778676891596152481831114077233611062935914908621328760175843549416840910685062807437196748762913613726843217070638309035242568180297370075825745393470945381921174603365207689230115234212262715303919992232653452480265677789037049155896596964388061681487711174574531290404258578085316959635932172341053216542442323928188061520544000901120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
425 30277521899691159672884364748840879020379734246435589705652529234230517508008245229738211336983855005782246512848726144722224376072721052861677841660593267418228272519288476273933110808175498271392490032982117025919589525756330356327916096211519493913947142403172658806695913758875017992476356401580124996044948750319649515772387313070018334004489950652695273522141913496794156795387191277943533192002868244993637401839578084033301619844299835639961184841476540052343507289628052818211151676140040019109227685700168152640396382806880707359803932615985148106873427664741886494577238958153659928157796112344453835137594085949197868199467733256232077516420656066655873334294424309952478412859579169933423269459560302561042802662278452500089141939109945419455184983256332996999918868592903044847221421259360671130882724925155874225711418242786534696179024481769056370688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
426 15745431051872530481446253791732127866301149987389763114664635525317201808763166577070029175899658859148407621444237765018480653304439310346221397627532063442019885479036739279541107865582362438259570914757327354912824583346296278374192062380308922172598101555640868970860295909247345474922704843059171897066878899186174576536612676785437537365279677752945736775758519883450479189537645863866014026984331783091355098161900438008085727651335476755847280152442798620890551103756933599363684772585731716402046212253478670806215692774972719551466697892891279471108154580081012743783619745294231116576342905197289281475531959480361880461729183313135930620753457456120674218031423335368933174045113495749102857075417511108800091722714652008055095253428057605569812613758302200543360795203600510744466088796156629181810206673785971139575097483909078977906880245172973953089536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
427 8207427555492306388802281556244110680637550452768944456157461550426065547650115339481213111389729923586014076342576214894897923336027748223691227450632925749299710002416379451941408732190530797296307542212846970995850092325091003300291789347664338522334107244268904154405894247167330755183028060156755652768152224777643930153085952125936384901493429068893501270517413768269857827362709136523147314466675758690646059213911763097736075156340124372677677133567173950614681885341333613493080336612963182795656867658785090773981898760526534921775834660336282550509684322574769020087765516958027951520491921436341752209089639671463479784085422772177454352503499441052460921521246723267863429903991884382856267839065076625327009660692593049413389328472071598282123198073817724990070393659438191808160589036259202517993853072845416004505985253831976805739187830910862535302316032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
428 4288204177148547865460375167327146620551702257313102527109857668744568919584623484872189129657858529355521011405195048733613305632319056967219458592782003409582300697755341089862181287979835068374156113682177424528026622573365365391009783191056631111620847481750725983714590906946010896225323051085653451989133229895507386050522276152335625277203929047074591805429995253892661466133542904897752159737811988715757835008595120672714725137732768993887014034568397970995206127848422768582327589004455440738054090357443334773600836400180540844497586452404767094493134721652577760269951978311361491407756472698562898394053428841270132048539088798264747630594164049564559152574891107659438943551799615773803635345012292571560582139558939468825521001665990044566107270876416327369911233540737847222395405459302155454533548720885062497695346889075382670429264419093567157314135261184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
429 2245729149736557388565750333663624130499833231566100114372714087113956564757363751077279401998400314493609844918089009005158227245399185279584101749187270528099735876705810522939870742566200143176632451155882711019837552571402196175074565449485239715177835182394091723192850725012419593465559105116698110875108789869775164318451008426654087444521425274839926416299112790419824423826734686802010178060463797622653024987615206104682739644706511445044566605772221262196092331365683191270904432191755387247626849928188808528058428166153686865386325569018881968481241020206061287708175706119777286196302259360842492840994955341147241639153130482599967374200568452015190138022987106897405649662370960751606362799909678382009458676749495893824421334301957409564284654008011442151734661302941506083222623242138034311846888011324317268198840682026040593460535648005700131132737035698176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
430 1178828047322078449931805570772402918004849143345628007137762986477703888717242585270323156977136528520376585052560039896777616977102850792628240214292651556051593150355624259076029013642460964808901393022243216037744165512990651755476133395629190420242741063092533430506295529243136351594760669144660523019487163830011137692585530799522231030047343311919878380689410625347385492391577158612289637085491004898037210738696132374211948270401724978977675432958024021915693164397838719280130387880334268242139360777672986774017170192239637403181702449136765307658998362874463418582121071603112880973930731042873958189072505321923111182909859080859277077970933681035170735281049342585568320285067008817893479682894166985938773384326024701546821294594503358156120118857394887383249852321070252348220230237221906676095431214639261691924356661267397168383815963812796179650614645112176640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000