0 1
1 0
2 0
3 1
4 24
5 2040
6 297200
7 68938800
8 24046189440
9 12025780892160
10 8302816499443200
11 7673688777463632000
12 9254768770160124288000
13 14255616537578735986867200
14 27537152449960680597739468800
15 65662040698002721810659005184000
16 190637228506535883540302038364160000
17 665825560532772251175492202972938240000
18 2767806480542211571651550187279222472704000
19 13564406360915457771720399143711430952267776000
20 77705104689340239554388061645133412621507133440000
21 516344916592465985916193132955634668149853314252800000
22 3952235963968636235373920011837764082275323312165683200000
23 34625865751056601786040939091232067925054065762034992087040000
24 345216770035327687605585138615897466610184682080602693354127360000
25 3895853457976677864867654321956818370072419601979789614154252288000000
26 49522400455794179580272274423460997875494831300307832047532880691200000000
27 705862350216147733268489640719768814435847229884328960929338869116108800000000
28 11233957698968897356370426894487157802018583847602368650341701891184158834688000000
29 198858506430615502152143521114808572875022859223822600561777840124945712964698112000000
30 3900984140604043576114981345521436871243170324129369314291839620429490882080140165120000000
31 84517604063221291986031748591823439062906148900811114509130374515509994049689830267289600000000
32 2015959821107083667124662285244004413202071787458114992613852983131258736539633199788484198400000000
33 52781605470852413942651052995564864068135222995294834994192358585896894193246619620090413653688320000000
34 1512626027800516792973112731258298072925854645947455330893519260072239306474600483927984778955435540480000000
35 47324070616249452920114983146067919779513240307471214596185331601163589317805535990242319203891521624473600000000
36 1612324727445026478949935238925576048818032937569760587379625608561822322088148606794868501677524037849317376000000000
37 59678904398880635509419985163097428855714918440455597610815958116079204877617449805890740262280997481067875139584000000000
38 2394528169584396270151224317629358757887332959412460987720254096876031507665505409282356575841354730258862173884881305600000000
39 103928170787575952230581318553750815315255480363323306665397486208141699515416456655161073228848607202640579036171848803942400000000
40 4869574198023255236717933048302568398947275045341547397484636068894748494348523402972239870329799259851287589254667273662103552000000000
41 245847862326541731762334569033931126066606565480434790619088168197083897928809096936775279058365567605049869547287309896566209249280000000000
42 13349748621350820435088527111891421844004269198112884322306436551477697391999872455108219474482971647113017780775010141087662958622801920000000000
43 778326182290777680770060399366823738888589890419311053097132759827157735367677708488977630849530035576620558136086507310176684755702316531712000000000
44 48642674834239001905836918877107892234885333788677428751531818935511158742127370330535487502500857511497479725596225371398850317700099094377136128000000000
45 3253555192519978789744104647348060222555325582523542188992033353296207100749689577356258395831027404991907187371482793954649377374447597362784994590720000000000
46 232558202652722672359962251212476242002600078060914390525180219004286797308768649873137055241143251023053275014887469240931711389911482995376449927931494400000000000
47 17738379590954264249998444560249518828259948146650414680528320093084632062075229133252807375842454151002590878908998718559648814271347149061128881686680541593600000000000
48 1441808193147935913384423555453031881284280244997309821476288036911731794623004040012868747068904449093970615332178851680679816142593324034519198148954242080592363520000000000
49 124720987080938825840069996099398270363078918683616309550342151522491896806981110052029109898336109268407128210528125647219772767241117620732498718360617223310762762567680000000000
50 11467285007597526759992663964175818221693043931862818497891142330116249219965316773866036287049210239455736494755358402528281303100701938565620650545301616010672824687525888000000000000
51 1119291181530041882916058343669283468149055423815096896127868590400095336053465216472936064380694564807423600216453730760254411996517196826524638362455596594280023331399165542400000000000000
52 115845710168006587941182598684500779856251523974680254132077531617016459733394266337931243390919611648258279823677898055947275335542237427421897910876430754017650048481461637061017600000000000000
53 12699412656746467265806884781919024108237047550191899065157586822305123101838446602367773134508493306443223838458516252094197010827711782060639114034779569189420771703126187449559115890688000000000000
54 1472939295435235740881951284084817536619259805050145185650863665640994295920928672274006585521048388271003160865748376659910897165644095528721676912860701378938421093866223216462469243665907712000000000000
55 180564193852601699946536769797384090404647441823719565182660281896438461544257982286576778678528469137395037150918624467646404676786481588754459007959249369898487905000968207357315358960881730846720000000000000
56 23371597395665840182889877778282105418784962732214773684397191259496936561776331330764310544743875050226006870703772227598007417073224940184645440774881950950964916179348367994263766538441677304600985600000000000000
57 3191060518757628282770985596765426228684695067410386218429168934335204745725429752893370947382196691568101652361859796348648408937371607469180052588683625355099384417716990302204511220349869053230964958822400000000000000
58 459162225729314759372203480092308634313130262174866823675916638843919026959955453880920004899978509968122243072243262940277919607418336006371594839259349225717103462865548852160358294340445466318517863037450321920000000000000
59 69564912822326631270123910218352700049405179442416563698505550418803689283507073103172954166784886011318751135234718854365085464530124899765333082568885533162052073753817563109415343174923492379206458683577586291834880000000000000
60 11087383123660123609564263218488437827613407153231872827809434009546638545679233629910885845810821431745176631034336168529368205206766613251022090599392323530006267715301644562016453302346163889645186550876447764639226265600000000000000
61 1857448923532172321888848271829061318718992567105505943444791060321381053535585507509161104970776343937006719968399879734834471523043961103040760472961133603757312500223271556818720929860181018228134556208657516913996056231936000000000000000
62 326813485491778527034665868553296090232496726431280613447413416149444246832854473858191546221849474780119935940828036131200134452416665161709486216491664172462745537908048900045100956831733712807480108851872749449894798043616641024000000000000000
63 60344256307194548737291178585212010668524130801026475852575348788044747887229889304932653494790650532866063088890306433987483873380389529536969091952421253826203595649141595483402377018337074515036931565423291242327291378805340685048217600000000000000
64 11684045608047817729632573823520137500311270008532740993334888519267314565311832838390210455002273103948624921333140009897459819900193784520214617838897006797366634601780586663053226099835496449092804371137299258627113145769848497275069163110400000000000000
65 2370558403256335462229332268519825030350397817584842184860730236840013950223391786614984498920842460343914891438505793576629496735606533048046507676242065808762709089922589906962405334548794119526714311119764916841423554296779020777892521665626112000000000000000
66 503612866073069693170260684391481097543164010512304245454002710252497910768807343391319010249634176183135400127485813059378591293369868088441241179476502963324498512736127386401948731537771841695906065485060156224247414356248042705791655949539716628480000000000000000
67 111951457060545248902229909482043310656414247896674879118579673613572361157367789669645094244728431902163448537923742917448269379311387420230552107781996232078447556284280879757670029750223633129157571665023505632428869002240163719441854900054018740684062720000000000000000
68 26022947219892731854558989323047349802289836253365466073635178434467198396010881615640338838175972751261782832283126888036363088982899160264162921263977018608055252003202194436800376721306316432903160759583969964535916213512115985601976185878660954340542667292672000000000000000
69 6321099396422490001445005157526148515715578034710742937158956683825851367637861387950617044145489173917876282025986343533732211774583504325109213681074451137331650135952273621989340123659836768913316713083489852266653042539288568138798319823682827440489798841839648768000000000000000
70 1603474269894484649649094141181956607764693235645417665963938903887730575688858079451864516015407472513279716744325167319481228666638071290063410820395380047706536045550659476439242098726893195322682790280188841514248509812181081802846009776507761687754090137163525752094720000000000000000
71 424518191332355780484127326431858006740838969526962038658033513682417819048365333827549419039180005852791552669457138367832538352902318571995516945148584132528547495492058462189461318715110774741541994806651358166833178789137583741136126792632501701031764299944110916928693862400000000000000000
72 117228924642977079981002740731662294233254136762054010538210379533440003819063281962279442490463135113919399652005461868151353014099039376420406038181289377897747433509977148352956010869665044747863034843850140072499113134800637379702458398400716355873354157895234749212954696718745600000000000000000
73 33746122460468387862692056953236229943533213292515783693351287555645749191267489612911068664308228235423804651631543974250720863794020290716273273873688858525008001668258740345499945455399159883914369218396658547831958525232594830672844957912414104472349234213855395444816300582559568363520000000000000000
74 10120849763353596636711338702836212293979158585141796902652113402553820307651786804782528891304499946775935600036610930842514164826449403838519526084456720804646290656803613241854346905553120335869529059718142314931266708874006664017215147761743916166267489399732756592753673512752337424933191680000000000000000
75 3160633286746924696623632545449352259066926851194481767437337805851699704941573314172835731062461739702725874261190709765322352468919780146143956535022690387160605385797458994011053191639819350515567086217283216048647502420825292591885351741079543270035901522690189343183275719908947361081937887232000000000000000000
76 1027215781821247631474611021394624719414976967526944033320731988070107980961859362157325269882979811448168441314297384746407726545197549251360256069668582093518006829200626045347639192794941301249395055309317899776356238934836054613296461206859603891820529487241165187954945279803225699636804845987430400000000000000000000
77 347257983968337471370954618092618152555489792634451027703121506835339296775820928423180022781198630344548429094774231145466805453840326651837020811779670249865573826043204701714631916179641851245620909496264236232342508726075043400709557320971103652547956925990756863622591352656961389157031572574221998489600000000000000000000
78 122046186075639784519359182961569152042000300377502757928597278551577936029960536269735371879861390013378444402153940658277990328698612579440574404513181312494986746727328721937108085186299155699116983471426077880472180630864054850823494609923639381750955972246634571911264901966851639379824972142337982394408108032000000000000000000
79 44571956817626431733385538775375102577722933814406402881223121085023958266479633935867132778874405216127421380670527614956946626021828323512385933476012150063700272207580208784621534143770820840851954158108972954271403877206839862703860532451619317515103209338582985212787127556101526150000245981451931447418696360787968000000000000000000
80 16906521354586739080079713787725931828764652067908341438628403922498017156869304207968679058045205544076751453873862805387013851747025533462368533151112524996949867522761968339910236603563430465909502870357552625601358095944526855439137768031949544471160243153108450781248717145128251911359071195356864873263113954296049172480000000000000000000
81 6657277811666821485158384362560747504987267642817469624789195870049203509300717852485678933951090940104731590489655302125553314452317634332328981238401005068088237841129603055617713745188030633710598052412702229096327715605801805353968028996183781660233066759380280103451771246149706194202971576552254179531851612952325272266342400000000000000000000
82 2720124764579535082553478960970128863520412390281968078638469979117412357373984018277210812837571767530026996015621504197768649211537400111961597598362598289053770888637086323153659014206844270895787399417278877451097798551303907120767239984628104392952693672855940588997569141954792289734210398287188054817738196400350556508734986649600000000000000000000
83 1152750745170471555638628321280894488921920194216740456153444465905932082146744760609695203556430767384836189986272791721207311345942846943483019273053223011657838516437073079143396981024208328190727829648086893512173215112958700576281942051580143981748389774277528962636420305492977385516857346936274979075166764051726641963313117766384353280000000000000000000
84 506460826769210195176120642569707108427385453720106444705966292061704185069437901147645740929770575724757237594506361395850050455461997858495633662828244863161447723513302040787915865796328647085345501899560111987882919943183222182845851105105123217633076844828736488033333683207093770586296704884642547318397836310160005340842532133273778174033920000000000000000000
85 230586624781033428681762043238623261902317877916392391824315244882723606445718829612966816139916732410326372390690505195820611772619393954061634689367481031979505529354062463383983228161698017737010281895707093211706980311683494260293627774614534286864972421977011059509097270960595526031678500358968134567674404126797913177301189793133182591766521446400000000000000000000
86 108747299591291759023609412488264224696965174755070620580930783444381576948692863264147727264847179225693953747323280403386331694481852571228584902324317661854606014071580982636297175143757004018225712156761028866573587822410138572473791971565011352307499542647832777379323444400463829841905885788732596153772660426628601562845448471640478272266972371615744000000000000000000000
87 53103297969149913984997455451938446992801264665066526364239618993895900389976306520698421699161680324860733874779245685581734361966146803274271250605073548374721699799334743950809617661696857752793141175559949437705737715000655328446926627162432118186059803028777845705881463355628386011632751677406176082993724910131773828821130199068937888648927526536081309696000000000000000000000
88 26839211135621476894834844990556112872688366353267222321085276295554402897689036672907616198430811089712811709663218742476671617006729781390973038775404980428464221862586821442036655433496830737946113156955318638013208337419921481471328630002540478741212991149004693908913589876638402207301984414488473078546024441664727174250999026612834165069071193843788974469310054400000000000000000000
89 14034397412134930565558643223776697046247638142567543737265126659036550556461234022162868247056770971765650275337845342653556745126083770932906680874012880778884885461039925202852959258699744082133236882462871042407810704420890200580713919238993565823364707744431032583100942422116020979102218708943939472623363032723348244068096973426515592787925333556201999903760724892057600000000000000000000
90 7589757387418266518530065482838938754584333904435611311166692105319312079077436145964811461934819980542957532385214537809131138464969399047875828421863762925493402815233070722790398564658152296779608400944634379153718030101414426268863923079787381527610797812159331854090740027580024496644571660361315574201580869856687150116876233438111719655647468839784155445383867666328977408000000000000000000000
91 4243362357377465199274167228801325506886737268457209189583027812472932844277104390064149592767176996916378352178843346855465872439570148168194037553080459613542666717820642862335650243305835313812158800511820606309973355840513919079288142462068121664638317241013009778007780382384920538787755183875469053608041193265171034488289793898878688461888935564343200131800872419584854479339520000000000000000000000
92 2451782853713008063312215039353727137800506794237029180107586662229928102466498904400895418064875962007387965363100866058841040718921102757357439083899432000608731892301093329266093870797789103499496859322794612000043519387317299467007523853019096793049975671686898078741558460896279441455078639300410938027209554928236619474205370091914322237540162104294067596705756549797629908579810017280000000000000000000000
93 1463485885653663886111337488970126530201416683073686651018353594299810583498761701910422460918650379284395952838598739125451072917661085516056673765943422696462947418021497947752540695387670634591481942192973660825998145534853664914440218900751430124025381465604374929803557297115078137201653842319364772303308940982646381099723091664232382771628282031900066604486534095966584166667828486993870848000000000000000000000
94 902148523786043157854207275545532216248368649521055193194978025827696224385708407086078834760519231368362458767570820463287496772921957810383927273125454346087055288321626733221699725656250113115654838488986545408280081719121380588271251488135925208617586819084868743492728002879868948338289194764281731569400729569434250740192435621149679266539381447327443584826476915630185282103117496642295889395712000000000000000000000
95 574119180842271749912189856152050126369889627016571837488868684918908884814431743469357144864737392368319734490565879071940263056110952774401956773272146329115254858630326334790099251182056451402942791834015841908680295889106504710460052273936309035784815770744163549631426525648315169081527518184061475560678811263669436784077264233953834672611237882278700910910401324233225504986565722319228696780687278080000000000000000000000
96 377064145560709023127618047364799970100284744525426185924775229882029082405121984570124381436197950104382946745199953230050336999023619753802747949058709738929756998265284031089045385484216697029393240804181908728830920158041740545885093235446835366422016440140589849709382876795873075305809038767243616255968854033740119925059886521467077347364423033860342272526534706489552374537521129891538994669549545691545600000000000000000000000
97 255490800761667580330778531234678405480961215507976288419126945055506103258444599425072391570229007926091325301837433249580421854945912651383322641138694576194346440189038063325738280644939300168103910876835040916178388088770572255069348221395348019201518235252469930140269595107717750268435029036065313767770404751159989716911478766951732895460561369770608548302278868882830195884869875805103632051936596587830470246400000000000000000000000
98 178542969580803126990458191112539521832663375306430711246731608511578618656019550932816871508916200926734149210458828172668444149628058319963369945133712437014784553144857655473388730935129545322209917234489105235531619434731607614829197960195381363761876447885701245125813196585269648429107716933822589320626142462249858263785330176458397448481988149236918883917167618132870606313689908291130609309481787546481378301606625280000000000000000000000
99 128641514629443616729245612925376442371958101199381116644839992493098304841924741844941481105405659640167832667383816817212726413858989170653742149815889852229383185073585569876375295016843094219162029675329513944500959407836106487681834546581245079948995826848966728356703586434516151953544451895154650412352740078544276141460163082591694908906126747647686497224740060241432941483866680689315934737537944515327247642904504062443520000000000000000000000
100 95533709540531870581596857699859031502587626275105723734376383875280193895557833136141255973817849720656518712282834474049560554821642001195516079836758966762323951045068055094171726576789292998934466334065349318791541319539779597603467181916513593807196852385771979262151442046284108024708035955256999524035869259097193974484225728196340085408781875956030962203844400179234109299642359109265761725917905195350324244550046435470475264000000000000000000000000
101 73103490833786609563000731053666646696857453321619184622625273104307088233058064454010050740471770153842606269585523665310477667568184097654429018495004439762168564059325871061453697749690617029616195527855614876526588469633121867954671589090833229748241503008768766096879064004528913530687158269018156947831371803395035521536375233794450369861083344717085713541951983722165221004672549306575611102377558525379563170795729158255457756774400000000000000000000000000
102 57623154718152645019641636632147637977762049747440301540811974016622540622508094037840334051271431271714627312204537123086548012342943017121765593585181635458297764689730926168899153385423607543367775106243722127339071643963798380202931905639775054840395701862269403203671464715236713099722832488708483823058496724137338318095053404876015860767028633034844030839032639228869512439011177249640587557110419175371664887991517795157410105089694105600000000000000000000000000
103 46774307476409113378723515405110898422829817540724404620014776626949470488680069608234863919891281682705442111721395965689937264873141828675999092349664388221451599072351759650252882018051200396338536319305381008134855246324610287723092466112774046986455638952350918769077984930360581217515855651511273319584963550676363187262117163845377961148723290153152709532422561124661793618749873479024069294847094573229242176160333534890802835378065967954264064000000000000000000000000
104 39088188371910742647611856363237804796420038987582651045123487924342697786844235775593408062714846558463340273174796771335115597947693154201536021715101776786778190772792221449750827701425351826100048030741316113376765680446835457163819910909414902189624209397344106586746465007767688458494844698635010003870054342660963843875971959645493728703883535202340371434912156696180430373113722927018914432744431912236900068387608480035615809206858004033137316724736000000000000000000000000
105 33619430592824203383735950856371858371001139723660987728470403866511320979648255024229954596463378194534292560776016704496812697924566240756126649956354746723147679383809791267847244571247415681316458388750808023998593719128438249879994970053137224768078940747975070638139972151608832319790708635168342766670002503863457910378919902371181468899123350670523041421101415894810934289552045125411919812919902594426551349490756047424602352225801680554805305370487029760000000000000000000000000
106 29752461175943974747319622368494003768207721539699389282563962168610902458650511548550606018909637479668888275074866453151847089688713968134330252473803561614134987478510013457465042996950979814668456009665679546377392751585035767646699574903273775657869922192023166257186247770668276728235595768858484148639198298266058675846246015192211488222202136727360021504208330836196206248465110190969205458654247575380329841226260900244523632998213267901306646454067939560652800000000000000000000000000
107 27084854724755945893618848500209357973052025173905966011210138351224037953459141436014747633466143782784904126493589507521037384765536997398097766633058353554896815365950135494034605882803151769444085182734666305329234779530171454774284148672586173689636330185504806204983006076614388507514658845903319922903821855124624412329416736166378766072079605397730306945291197678883760032953683692108739991101545849238868783972221800362707838207080312974061622189490122588108829491200000000000000000000000000
108 25356348232379837688970858496367721774385277665820917070491654910721768866288121888786331711746036136986522085796984491734287660727885012635530497898651400544529947747673863128243237482877926891591598303245237333591994834863279013137219710923043544772876366402441744350053789308516810050893137368629083738694764860983455596241809783481640911361150231434922056333188302214143830439790028666786445206941189218015026842490570184363592463974257884210850941284660243796527413718270607360000000000000000000000000
109 24405691570226356204744165688573206408056638704298187214258932621531722444186137130675492279940481588747450300185193682697821915605096383030930163576387449923017098004342574573962117611454674085301904189179673477456727838360338898889513068834375724607958553613489133742851504444414611893628407661459156376112001321462276266227557126536314424396611894452697874788868178762796138174679757239806707086947060415117192310750096823803953783230653782869322125788910600497711616100268636152791040000000000000000000000000
110 24145123542987221378342692550682101123618760013447035685332096718045108704268869196447943309615459025716759272155646208930235568724013199787985820874492609583599392996122676003102021453313219372761452401029445360714161598295608437083503242395479364153513869578293983716496752559553238675340718468324735071577725078782217328298510912591809986553764282414875417525105224077625811063438783172918894335836602510704291528027220545665740023309176072417634935549728816433787779087101459823957167308800000000000000000000000000
111 24546712625770103776191348953157741179721048894903051278934375844215067381778662135601354138318761261447431244328962269485561948398811400977116162938578528834413104931098724744225382732405233523341714862415822636511493851873615249116129371373381602770119497909782635097960056356633604472126204811515606713061887397915608326762868474443111509046792949974823469410180613008170252956469497073758896321520608517977512039709697207215524693637334183976352694275040082447261245864798722550007410005639168000000000000000000000000000
112 25637547401705490779927530460748515542187717980524190870481210341903714074112104502644311252133039558082147746713010265785873966860118124154163204675742784946769082674615007522102964362427439234126315422401935422629085768293732078860097473131768383986846788997701002954305356441629499000212603530266374162548060439451534173512593445203394032150735007950256784979534242937389249632441330481242406712101478883336968429405179937803687721490483626965885502986430811887017182698576100103295116032708247027712000000000000000000000000000
113 27502639804809436267236419109929568067363063365258729455170419497099963152712797882946675331051816956924693927774887918854202663706690487282979746635730957000711446660616483900324014278622528301024331771051272084186118266153730469137365823628491465611160441885526427565578773527665806994785089332447860353190698520834542082199125979446622617402866261583333636165672803042253697347841446105863395436612934845926882553650679747681229596419046644115103790453432543258396214707816531452265288566641088423237831884800000000000000000000000000
114 30295940060094381859547566810743942460143623713078576334525028624395973503591806734743634810105376605191351524493133150415151600350709426383420799058490127810154992531338879763908734141266503036357629323493729772553874098748552052903321862238016662339952424920684513536803170143818021268171711872447911955683183003184322688930721053839522218718668758891066317517312222720945953555284675110549853072671236484422462820267087487242058742782745858332462986609675340474289566642601381471797933553684723715886356039414579200000000000000000000000000
115 34261455585260033870775519048501154273547408604157396614166190804213053434349522894127319553468274029626920912843816720592853840324729153659999145575152683410541374555878543899322098630561447480537757997136144827524156134258075974278585657815337498823477446893472467414520446019737945817548043580796919440257606093598819400807501531236805304552331490304530267889571125891695924058315136531463273882643861943577686746998323361063252530537242431186364384723070089581451197886608540354778678326214087694568077312048125444096000000000000000000000000000
116 39768521062013515929052141898945008949496383692130786192294394998950711496308404125755144721645119220712596156958750234657405922132551287704420189827721276529525952168185984520618261557357091108644069204424014238829353456129789221788858229781968644985067473303426439957049377179273817101553114287551488815284996969514950956314466612673859814608095410757980812474376932657071970323574112530880919408125717738210352096915579361903352746656952011160354175308008965876323841818466130168080563309638458581027299354565690325089648640000000000000000000000000000
117 47368317431899111810305220908802091888758900401441643361515349061088800315998813246152386207427093368927587545160313043974812921938718303747138193337506064975131655010962634663133751180664476060025621921833635237566388775081182735250152873845675039297193032105862175257397257352937103676804602099632289610785978673173857944263103673005984173034982590562067760757546566401515916962309708909561376709281155603207636554109485312040779063825500097827450019111524070470038790544968732425228226749517544455027233281686664107488856464424960000000000000000000000000000
118 57883616738121738521625059027837957874271835928073354171224487504930503551308756097752504279217517428786952495982884856698983502835187502146299453370874461063512518088940765251220487524803301967364641422776358173337489694423767916128713506430695820592375618281617641819674954653985359681354221064590874265847044285242407970288774511832844130031534561265632522984801519028828442921565690319555261529079444068587016875702744214167432507699770537746210938802324407605109202977510007764054270057085097356813459167794689915721234374953246130176000000000000000000000000000
119 72551844478653128687679041048510802398051939940257911384846856981670985047899390560091871629596882845642988177383283748699264892540309368551452220350502233212689686267186196105721399671898353206370536945615516474514099557945114235509348507723664929286113560786527960822908423642908747314590023715277320882810201201950300723819066340439270459308235787964445993677693223777612267116048023339864993005974402043710018044990712018476580170742117830980179758311935693623905243545622897013848071976975061985683800797649940878425031368133830461299359744000000000000000000000000000
120 93255369692210945015376125972203110765175336523010071043618841652229501285592138242021219021404120157512403743897628966588194664790872823224874404556377821619591709716552072714622170646501748675542441582300853556457181373115553401549466977728786962533954339198511703619922469589856468289750283153111718827596296958249501599378198419337458216447016086883996132504162165521299091483222489509973072099337374326726258224228798623518863479516209422180185484311682793200405680198748448545979106549556157525949956490843336484227618648111436467695503183708160000000000000000000000000000
121 122896881488485239983011764011605524851711813982782544564230599676677337427787318223393102662235921365668101564482757091751517862438457751983931296757331465523217656438311309286175852931241286431414672684862060462715998626348565253449227986537871251573712604920752735134384665107762074844142874653036300750075374549094584279763007405563056055023278130041054361720630505992938758094269780016808264458999967501093896926439583046693116145075961228632548452320042460481590732937087218403016395370988685814956609829528147561847048734408770071595919137628697395200000000000000000000000000000
122 166019857316359921046855540028441516439677412516981848015098344976774111947313041323249968003631645041343863592866421711375652567142210030668090115480093847815713427397015697130829311882203473173406364228974643903825096431475382778879150798615171595435159202476112298911497199177226238065037763169023928055392040721614201123303843425660493672836940485568989395902470052873878358444453746057984910924059745653350238038193674151405810977099689629682094023733505047741824056104605404542328997058289154449670507586360208587232314301232067851936732214850178188627148800000000000000000000000000000
123 229849396178994951578412660959365834800355844852340827383509188131224459355132816809812060642698462732073610088395102164787576142703549739124989174761433589829817427480937734959907866377489337354001490240487033098682286874627428374811204942515332941078186296049715919891415793897887275440108358848911328820815676024979018047521544118467108577075612714637258661689772249720937851190764103189260287038934308825766633796975443188716089655752141013800876032717378406357033588135994865246883649783139218944466772605197722656301297634635713298512382051027842084699571287490560000000000000000000000000000
124 326065074306353202864260641308693965334361707545887725382420288637713400742818231021781097619616923926355059593247125093119697418786605960454453738024787260788560890317155964215672619016879269869283421339815291575481926133232200447480839377056536007386769008144638175896628112542284120709875978227695608614790438439205760779747391000724673384300006450118312334960025488457638710479575902426080779940253232977237026569734773131066616713558153539042009041228412905092084672140969171521971231837901774791804204071446952092340222307314508799748090724373552545500083093924520919040000000000000000000000000000
125 473868243113185055861140742670627279855338413860178335565495939558667201766943732976713363828012378228147677278220393148699797877183344013369049232174323282465504106643233291531911034510960503505583634504138149135172460753578201739427871862076661766245607146577318817025061179710648832575597341640517790060505593301362512578362100490069099326092590975085358894889577251574586926138845985827272093648518585010617455045147058741186057521444005862826706961076933425771526443716849398193063073252402957179215216833494524428606888147007933516609678917200462597730333747255913385820160000000000000000000000000000000
126 705374110407240995595595545936869562356542596639597604775784676540115686135634364817542493415702569747438977337170245422749433040784454171526891615258875714726975699808275361840590427224182888940582214296011735853309459441516618886335170862402904840082075172169195296424808770416085821098835733343468199718989585618267367214406987045347795474103242977585724279692855537522415644784792591535918975311336828945780153820630669217551855921119647152240100271772472881329212788689802608902565753887636214492936368438609369432875490459122284228646790604483663524163122369480161664874577920000000000000000000000000000000000
127 1075245232752593330174739325802177178452067701942564399889932980299707423817139392726017371993137639276574770765594288052794672111496849006772085172042918482517941450100840336057790257094230747736653783920839276302284998629126395799387294215080774003574703004937203068501423078048624514351323449151451868325101345921137820773616429521192748725662542843322390451182780222167908805706530224185880899597948519496087710726593544759698145391068401009246151766976039327756429372482598946028816119791397342117424848875420487147907715820737919609910225142686449301771650103246173075449460115374080000000000000000000000000000000000
128 1678187350694427396852918062219456036172375839980913387499941190344651654101813404057715720654507371737456158038920507376479149521570543848593176683458548069716066754186339256591884200543615908836263976949659693515006727118871710001370751064654778146520019256310448435725987296153090209478203756817081269633319883227070960198123421146081353366470683772071686856069527553655110993897601599171558359117892907014142993172647212445016490958521820827963681053117750621867831558050707504236412966137292630672234598595157976954330071136022171124253445344600909698556884406732297019724258887448960077660160000000000000000000000000000000
129 2681256379843578468785446794150134756993278824499277948914875673192118794413802210763361168647427716038483188263108023452229230259777671141626477070184510312484025794286158707090131142582984616825998980690668135487385514859754823757504152190996263432928483388100151857762991206945611738131218738133262087707157754815882367468167693282350260227735376867230646122117955886415081023865259147328985291882195896912999304782848921473641520688514157389924220334849287907805571823474352891937209808129587031140718724130454733366925115782715477654323177660169374727520758754195924604199881113602336583713648803840000000000000000000000000000000
130 4384524857574419193259426670939115929473607173570551572151164375195171762921304402944737653034052346461825020809335428074459591237094184251143422990597040622692230054372476563985258978240984983987775782628182752117886133922898832395454914384906030838808143216430677254914054109323141001193614524087033739145501679953947313331099680782375450671023746405668370381791476043493491890521962151677236419540084140848380230335800088484738309600947956490453080964670516629788073158078699813570482389001948928977665332515492755633379712060004972920199837932095493894595280421257002842339059598016319995887418245277286400000000000000000000000000000000
131 7336949760127325154211387697921021892960438360727972293930736533934478889604337920778944010092732735235266272359804839340604316741681620766752162578920372604241589366073493948277091053427424836647137484343792093144052037028985068242502805483740299027809402320972386401790567083725571327264343922504827513263975008714289221139245103762304517334693054198628439223479060968456247355401769701242943841100799548638015274172101888877542581768827803250402887140446325965516366210676474539755616071434970026444831566172574547386209875597669431211656106522751216136146307456550005702324401244064504847719091571190925361152000000000000000000000000000000000
132 12561487510441162210414250159984392165992608001358424761359684985965795594986523483592928859235539810055680606754238635287614021213427464564006515142009093539039924766012019604876370798386313986927528879757527909066181663930285682411795235071882282955830230011158588999751545996787451801561943228337983635483785369755310946711105208284207089221999348328487376818914055858518762915738022413941546030657200560064104354911484717218293514502903814381966943603721587607654552520390745906664994235693703806626679197750433817365130949887595814412721874430548594158404797851383011208651033084077149107984236106363627472167108608000000000000000000000000000000000
133 22000065302041294222907365219333948753979671754239048036632519519046571726923143496330890876331370007012222137453388054540587706009454293460628508727768810620068782647801755481068579805099765683143444021960615352142529436415922966907012491200414494565293059603657638878656040248801408701851934864291357502387383420329684549852569625859285086868276203214104039164515753894147626002103870452517969000618240631465448789542489725028737838453721888358706155367137629068570312525836886011599543410761787720849807426926508553524957802561978475341363194966856145210186542005056561655748529669489302260296988476752239929019320804730470400000000000000000000000000000000
134 39408529266261505237206052126160681582667645917225255331166356954480045619776338676093782282181044656976458946677435723488640849763360848266735624231636387748211009214993610207411772669894024889724153316998313956519035681472282195734738230928945155800088403339063881362364735849746866036206888340168942351342372902913361171662965480304045625285221508278635423278002592463423361503357374869005631699207737570652283242758517457526231547960912563308318430849897866124275757588008011748712455933679461897319977893447608534404135985914306978573369479918081110412265957327664161257348529821288615796248639280866901183884083649457281407385600000000000000000000000000000000
135 72188319318549178664057994343210987562714539867849703168288605182042943340615572216136404526318231233214819377792304143074161847020681320178176852253328687459947659209473376869704364194746437285003737174167702564271253136443573984212773297663796956755020548252343404318012601259277453501004225178406571876042274320862289200616196916334838262140172543418393095703435100855665134068155522056278370794678873092353216894299286648747321737030675490703193313405512294354845123457382386250812767933010593317273375858054295099541725098246174649752989988082491553937182767949950112918730537086433279451202422633710581424036479022617786008167514112000000000000000000000000000000000
136 135201729497614461754037506282396976288676960678873750053600955227999365982462674952040892017384264559291996640202611814671985929953775697475853224317470028977117788258095570789050578537851855335604292833644355863804283633194966491869292390907706435727358952235072981405683636856972404611331341597654861970553203701063370353629370965066704639900036873680106453318071283067478517771138237524405112418503920285010308514658484969108058854374372741010410751759100199994924686062045836005757665951163510040495033278966471089995601013996877462602166584646832062864128228596305355662594887170270258708812308320633519533827311553229526169085168184197120000000000000000000000000000000000
137 258860268910092799908340538148723786158787340369665077804336585712275298805940614386568563534889167619707385401610429809431977055548295902944781704878907310965548944917447887199008433688514433584153988408710069415053674909249251809709707864534789130910245741457662932901283821893795048992196664118838648771962064481440582334630792750994669999992626097840230617079165698058329270371882802145151087210915228968195536293742871386865575431660970137805379471865127326278670766622362169925656779101055845189395267552436178358944104733047697918122439527789194545558321036881425458858441759808955248874327406770872588365284325014458710755650736836086679470080000000000000000000000000000000000
138 506578363606966468536958534979401365788261854958744265937530615389295302719319834096748066839052080794703348744876543448575199552012913112305917573970525311831345823869184851520139372115498730864937260202645963776779305963201331226760996809509908343921801318883051663316223591692061377870247052912480209578761630690131169410043170624592486960212700713151444635316008968424880632990113349416013664380276756835233434862387423221012465338904976679992593187370542531075249874602659616692321177444139893480293953637749594166681580753945544042200288030796095148657257370535159240030519520698221404931356793586268745859902729386239459555756004821954542117115133952000000000000000000000000000000000
139 1013111456133361147873868219024037524295546037414308549689512214825894400348935978813955692030581999144802659936639124769296676231619291667274113367114969331310234499459737890713435973002338368446165441401929071248361686649296904864268640936905999436626428170694267484492594777814636435721036373554977704691053888057208439493566791288564971211679416025232580016132025598295768600447030106434594707375506390194993652868523465233820728318046426487575424663529136432385381784801778089106713003301242971992805446005085169186332465297598069247244202731460988756375481627355035188496391784752047529171329345270320095007164571036894730251927059344308050749274103960567808000000000000000000000000000000000
140 2070281576171176157478524489063256848533581330038413741513042460282381726355922705526439992945485117322858008163367800344247328076957745010726287516653014314580230149395774838260462637337126807622924646226638861517946452119108735390253082168099040537157728855016772354677506280369444742436787724817611220783991497235226656306051000158490241977654716132138400900095624039349953866817124413734767898836424577824956214957620078621367810928110661025963553414521178980387685339402139130112999170425710430592414388248482065104755667891536965542762769520693856913382105565967997349897062800795273377051386281391149733827647743450774241870530615635875179499143681199599716925440000000000000000000000000000000000
141 4322116081013397204610224739859131223628436438593850036544579480511283436206604703774439783756968395628412741156780156766984791089441830767681548885359599860061806457118011563429723154750575031969976594596390635920455570172467876604947831711416392689489482497892738997524360240795509960366155246856777646304176863404892423516321574721572012843665860776941913851996084359779802843247638878446494543504748303155670860021658668594257565766449088071458611254835236144546595910432117559703272123986201283070349814070607741299762178638712883416310992455001952575813060108842828041461521526324781978008059196128759742014303534468736086059773118565789578305024618991516293283813785600000000000000000000000000000000000
142 9217060070113487018171986697131687613295940536034816472251104253122230650263834212204146924844672640381499172930815979671477461398093456579995144217339968825463504648249206807119388684239829099011325758962744536343011141336209689177667907644449652970336700185574028716847622536933647268858365625218823234521133023435450784220330228358826979704256816761619784324302611384555839219026968692769106811733898428573768569019833697453547446821189742625685031816830325063861568415341028325905802034551671399610868452868681325368700243870783711220272235656346880200739851270068076489699290784441831109918707012803344995424851920515057616720725735778395913921501591285370703732052138026598400000000000000000000000000000000000
143 20074857909837496356494803877424528513701705527228735160602381655811121163235664108189840472391813834290734300469844104003774509658073045806938733506879800863525607075725347361680776279396954702674147391778728535709665215075288917434888961630962944133402565242798244786431059540943480486475068855128962399345571801085373539469303136745016644254228681586359662176885806125932841398785120654060284289140225529977472973882288213928548589860304020273131403814301355010043864794697101249358945110631380311624587944941172499886964084686575773011700653891210592389990001865056857688232066425025460492949932053048818835704118794624103757331506056870781224845770048132446700455638927385748454768640000000000000000000000000000000000
144 44649089697796005062121317611079088886665337913605568575631451215308254024042600242173907102104121792545350783701056126217016171305071690022816720690289928454811246214648172940260818643199794905709655341213281450330061321822465974688010356635952158624782271522757471439735336916386138968752885004064389029120369473134800853949222420417551009406970560318502867521402518952164581047224297348965632115510811114707031600948553466689727847489978990738186509776089774796773122564126642315562831067493725495381240732096310197446962052773963803736242153381373265536934201820134605678113216186069798653645290911458936286986609097296417265604694885127918101679417213636351242914199438878010778212011868160000000000000000000000000000000000
145 101393400472997913977687979538044362223391391762031413775931843901101787024546657644829196577919068557885287760185714769777373612402396059508488804852056053654908311611107221810342103573901844908588906286979074792203982192352852045976562717442250219252433809633748900850579724353723157458053362030967388030731130827095542838674034249408123635142508729225180523739871497435220362135084978687546630568406693796523480630845286538635055099132110336952681300768150146192799174805486762016159718662839668064964720291639959187061767824411700355340151028555650257172462701604034687350437725503767826928236110678107829563365050052558903022916870645245168281989970350485015930324500542722149796469159724738150400000000000000000000000000000000000
146 235061482878862894755825355165825073005100333615451414370107310011789279655924553632837583370840937214089404208440278342451394732557728768004160060966218321532337877020344986139812623834458081014178855090329248708691260221573193258556163372963707950433703180400202668685550547741400623579928894028388956912798636091541278728979540379442064129379017779092672982095224465763856188279506137168695445098328080811583958533658154471554330572296250611535719936879505255771726880062624263379118978995398791790187798194809486847576913674118822695347887305127934226191255622178908355129362596760509332730681397430060628214602323754600953634667349924072568458695387299942498258728858782728102625669215694467259957248000000000000000000000000000000000000
147 556245567333244506917334233900355953660202086029703395314629215406027800067779986116243376584512502806025168885434804018383072965538848041201677240060081509035399763642952890060023227770407467433638826134044379827632546570981863611086601029302590645380900938042699871888014897100052305629316352667529824305551773888195075251439205864828053028574034792622970892016459037424419206827942870065394134467539904354926937486241520512101640337937342078672823392207259794300290656116691819825427713989277269571676473947811021116820728718005910767126406757476961730940073918015531249105749264433179372369880645215650235710473134314450749552674343751556816368134575015609324596155735879231496212839702909903751216220864512000000000000000000000000000000000000
148 1343397086904476700123546418197835598821576115058777638761832946973894463550806430329782035608850831876401334637604367760878351676324111785682466189725669119271273795077907832700233114872873614171969233855331833848564119537477723945379778325002162814818715150452368929279157270244986325018215063158421464871294130869107746265956243965405334058514252694019209874897059399896669489689742832192122354430780072598037063659350031230475306380289658904534625103738295258563866855410315237526743001341924700254165183145470882709008360803010264310012181870788117751098313982749684145619099438258416715792380920145944870320764165710678233334824973824566588279092108880617083772416818643035409036298781884863447436592038749300326400000000000000000000000000000000000
149 3310817523294214194882643554931929742083203528878702178198066617243545491315528290203611814491457739807114331026507973584454679850805529488752182753784782082009529242424708883914265686768789952063754988019304380189032311136252359990893849994300949286531183386186206199394391603534229124843218469112651920349491402467162540471358680699649355767565273448514781803257650885755269507208639756468557120651563898640769310718811243128428011095212087720488544005346504485815941196303627244016169379851677474359360238057063911805699426516233883719901101564600979797973397330078034025501661515142723652881155405724990561916860313785990584419453802177654283115074134483032832074528920448480913760895785727742317579303459942006477396377600000000000000000000000000000000000
150 8325304928531957953131281271787907251588767037903281764993922390002538280549274088405525598974491991931088223940702419836168367601259661465114780573356368052891697259349074395363839319415710991129122477812128485424369994459201041907724442270646581854264561672668316025091465026511711203565740567922626195509630784469340591717745207009558089651880339079566292709443905822479932324988175184057154285197932561169381992579044246269640517838735192130748500340505411530150324437689431860320566201253000580889910659180398520503855916799760351162777810778647343073407437015640682275073442589599377189415611061550354210391235461899486532766287656601663338411848576669541543245960470947551906146059821779754393556651441750526680357121556480000000000000000000000000000000000000
151 21357034872766355215832172242925800873641472972695729620620192056415189524362524815132957280591824440796012106940898220413074649143026282958536139791206598053985232057561974905768368939682160039178704456510823131036180119354466123112362591282604288117947720221798111866416120318398183051953480428829449864640504109241422487335293990738506413231018707237348871675435510513978708070414245812595698922433021052769779276470121834751417294846007241003691295747307763207439214113587327614141291156659243465583069100914766259841745149608310910042199582733279872061451785118705700952365522942443110288939665972161849302969227816963817754940836361665970366820883007695206146321089785406452831431551505915796744492453376183191980612871165837312000000000000000000000000000000000000000
152 55885646507891772449724605863039265921069829421546637672024909953959831854451406974771093157511218811762830383331469304192434067463530686963505080709543356128703203683242690092921941094980466166313793855496895497990618504585413830261165741011926935873813742101388116860676833911596469486340313848645399090993982039732573115062995131698904334739383551283077305920051143926704379946945163399245515538197582617288773323822139488023990722574202132556189387203526635771962041130224446143079716874615449115137166406943207360377344682126371759203512186746970155383506992709847189416214826622194003457123834037750466582203891701128780516327941845235590032020766153431283801237916299510641112338783888164808856483480992134132915236619693646243954688000000000000000000000000000000000000000
153 149149390463621913168172628660186115452911900768002902479143542043143659278706368364408308139246007446285007493014429926954873498442346524846310454549207951926736515064388318422624467670229708722383585239543910829288615968865862071096395602195614357400923100039731520804133630571294925073377264584703485410938626590889407855266164126891154934625423275706659175290228931222274044689063609949757312949476807095436753157538603438294229841132508121273903752435032816288111794357805822977805945766224466700786297103474849381752046086701323342536510417690428939751753307052699783487535925325327649975521845488980295538285985772880632074643379802115904305985749109489298228699894206890797970250401967364197789385723778666112829246487629773426655823900180480000000000000000000000000000000000000
154 405927685374120362291019175862721843991877480347097488766251803834788200474684648459518798313624713088495745599728842914969235819611067692928798464593861437106364871268979514445823831577346474525743370030772651408142650782702035878796118886407497671279980258876195146135987930734945647997205801847893331321916904329358126070505770487426985420649360438412662244049317752131550552075312647368901021993054008833776195732486507901445032443111092344701830807383543768262940975331424339635147222586861717639913385483226388805382327575569401630695567338151799968223771539783534350285058422805371084561738884649745174758852911113077946200566954438434798496865040142895630594487871046311679418729777683248688582916709279681845738072002612061049748309365965214187520000000000000000000000000000000000000
155 1126488281604784747274380066182120508233429219571212057407569134372578910791880873535285907641183001978284138584376101697614117587808591073441474948827137765492822718190514778345382160550932575188016252293447390530785495229244297452710311049156252571224204402568646914825805439264769103499761815081149027573890772669184261718992322555860594253598217004292300743706332196417360063266002583452154354075923358743509013155067832278341482372464762712584884725750712056912343061765739220401706665950252169018658876347252310376051944411707085806361656843182238681478316601393252731895177611900132405768081989464039065740111556493678079563779297737818753642086493474120852395863534283328370592752315607713483898302597077381000981537617679821161342004994830205772313395200000000000000000000000000000000000000
156 3187139272734104252196785353523003210584081617798801031231976149081714424547978393386456224674984969677317846576567142332806155476208488076309230128518336232537889253078264835058319114717625660799968518410949593194415664258225332729097738619228383123649915813579602189918666021323335656864955592144515367384519342728873904068505441318598765978115321677142763162219656391320325736064429096877838394366609845826279442201966547488064544866875882628092677992310207045429892922872045972995395248486317264370552595173776973516415247852268771397613581228768358217674257389844820401570615130239832741725095712907196502478130223017361456492549742219145216539215545214878456962629715134424610177132998191695450454427422600610495187204106781269362666899520999084458440776482816000000000000000000000000000000000000000
157 9192169028191940020693168193372813042962184594938487713375961194680374465316904317489802987960164928601283967231263120275098972296966878797771761000756397606140651176033432857910169711674988813164054386763816070917298175199414755986479029222851945163669491042235480531298194226030419205887075277356303719377840323346145624980428516859424650067639006404706399768186671356317189102044427266731429772365742431227805295746566823497362904599007989162136362418426791240716464397444936577814696310851401276037848622274177306446127121435884846295998114954650005852548985034180940960288248488437845524169725046606409784521614505783049041199470168333536897614077875596120592810202107590322197943448126595909850152799745790382168836397409954484500210142018958019405467819298378481664000000000000000000000000000000000000000
158 27022434979293109579828028919524141019249008452128392828122870701341482695930809405325874638446847820216887700559306577060847433302827882526410013580669004763187687089069887521274280097918131251046901801889697334295171428409209707507897177858934411756935074219656774560411421615776400707582431222512821869935557770841016320714408269952321373822440476781360414339792331028597227869250948571838113505657992943029333993069265090677083497817140516658873874293396690070337076534851318175667976304930459110641762858259018882775301733148047999505390892555796903062046195947490681235381408949353110245935599240995927250922210990963744252361295952617623477505307335683241303609377876051751122953950000126943641623159501482968952180174909076493674393901410931330030298910798851454562153267200000000000000000000000000000000000000
159 80959547504541628897199087821411116613538325904958728278461732515975065052443301004424465716938557813486213748998107144836025129643630967126406979313622795296728811872455953835707848180431992585924483816117767667760598083961024313764435354481022079537631285877227399694511759345798483788583673154114684737802386814251983239384941643544764600822864410702356858786267910201241578825035148039393926787263164789125835191805252409183688638698449478958630604325678046797450478915558452238540423376837579613748478808411806782849467325925859496958615750073828423240050080498915418867384315375342681365930604274053369810351076079700742080673173955645418988694844020036883778848870530057071920246661492602898901772227866967374008250738198279521779745524196473900900216626481258300317575330712780800000000000000000000000000000000000000
160 247170723501360794899713945837845453010801305265513294729903801878471175371301162553525214178521722628284246938693576016699346898710168656322456369855550938029852180405795367587200828839434753585382516043112671977621750189082313206146461740420354618534456487983945832651384019820791411222032569241675875794770728804299780919956520701815032893934543402027794230698345448726048102188409486290699208140374099097229728827606646940615248764558461967164628230738576095138551670209059333068944467283147683296308382788067448448434610988182412091781062039075372416834969108746721728620598364950769271749569885778512140195968923898186143863844203226333825758731242314785823731874922783575108953811917974657799452557150357622001760727726824544571458191169742939948464106275826142791774281561109751136256000000000000000000000000000000000000000
161 768882982392934440073085935924359817877225403879337487988500061929331105621766273804039684345293900320149838252656677088375105790869092232700474859814613113167813832076073378590890383054206059673140350081242734462828434393990708793797871360418795052912098133658696622377828764645441500176121195350926893129219141841672687670749631432062497631608925136663690685062331471360373645402704406304269168007337534923833667548923015652279105485069620039034376629729817177080900416407350170957541574708693161934553901210860870996808184585891621241260016052248065363025314611936793994842967263540561780115794906448275482706379456999352800529019554498910372830077388820585933530852239288586005126352349852922253385109967363573207389094162545700270083150344673321686635090238950963694939576504725250188991528960000000000000000000000000000000000000000
162 2436729182991539449252055843204960813391494120404017434753189080993606505833777006709193153146043938970917094535463843381770872163225147712482882154731818111186644047177836580784950598750373782798846268865964482230040105174122100749015055235166674167144537286259874458667104395609481378940808688664788608926026588375767622633959902693223021904656092558358407710585065429779449262631474932701183986756698801589331638610034546352510856424121757762420446846983983984349349745789694658680626173755117546123730161957852273092107848498174087055955697516688189577337078438463114397906496168939822033884039267548462169820920631334460582114168819021922625287785012380469034232156228084192916676852514192997811926628714886051980793994999974272433732676714382082380381577946066468270663793087834888964848185130352640000000000000000000000000000000000000000
163 7866621067195196459906718957516594102368739039660358446720115872497589752885272114787939628862040617594634524945680807851191180575514955319105099299165680004548643889362863055784320640274875880980373574799511372502121401186656319432607480181734819419091987707294790948960789580745253366367983789839691722250569424076364978468081555196044260575789808467700378364289186091845433952189590226657384708819708616980682259361674507443787931389836080387914123953149821962595649390310252746375260902453156473134321056081996446253544257710387903796665195712652150093627333012681005515112678045140471461027439063780760273570708034917878190394138591145449252632510855425644420005283486263313284758267330684014967565699202968119467358701761308806406023631191758215806260832878021311769790558564969287489845048263439051390976000000000000000000000000000000000000000
164 25867467570092290344045744887929450727316314334627762469430642198369352623140899799310614751198334984671660597139989695128724352288606443513878816389692631512246351858366579750254694344527068617704460608721982335876273150722248308834425529393040919290698485076489153943834462743426207150948530740252754270079424315159618733039172365912846318268189015156977427610038617853041496679916258254480157867961302355625831946602040761544425125112011431859992333215094626394641124578821234159004121924694587674833548169900875338286667571015366218905002623800888212547274319642604538194663232742155130166255013895882586134077123541992416571793757594458447537333213261665461859224324892563784364599955886391533323668677434537104405966263763510210170485054620567754798925348213125384118403348237048896225388736334002658050628911104000000000000000000000000000000000000000
165 86627479284614904302511766257333590749562338767565714974887139841178300407229825272940419533805206342814021486834735931707856614020709219359134279167454413074373635025026606079840148129176710721956064719242145562008076543198522434163750072851530808458682503798184540734846127191585521571769445604916534915537934962613710748878489590631441702729132389531504540269321790831799239423243892331242635935196699693175591800634712249100697287614380458100979141147675240589913437456954205551188683029089073422179983101554093353785181036879846409542573942763081332161301418950218548335918752326333696155400092602648402250479472573172425194597493669723280040204555295043309770605803809039158202524167943701914251677524157075061273259727325885197703598023084797380588107709811541606261941432304955709241193012796038698200920609437777920000000000000000000000000000000000000000
166 295423798055626151849948697822728620985659096205981170713679735494662351220843609067188439877680694612706542244649905220477120571503793979316319590520166633802814434890332567193576679548976082017712610124566368385568153255169083139813917688743060849349420734504106325912541122408819347214374303145860279651776768669288970081889505585593406891658465392741678151728876259605868799527943207382683783574196116381622576788104590340137172047155220506240081171644432843034358468351789688236991353031572886142963367809549324640012607963923984206873512316663551686730578489335472298368181570155783091567089808687139210695816435755300696002045000409311349836728493980792603768923066131675432915633417538504512713631216287969025476891520395915311662204905810333464517836093239358357076404678751193436626814148967988914191601570073289739468800000000000000000000000000000000000000000
167 1025831062602184981831401784262380011977986270019903545226749599688246604503152258908280447981041633127669482294146105952857050880181658690219189358439996826971415884211301683488443128986960947130538008843732029649968958665141755468026271810065649530212726423055587643420904768868362367528868291799824906530913229996880524534815472728065890775924114181539435702253551698897577135827266058239924538769001137621525826132349015965334296598473349766073738110168749799208594567301401824034472494379990981794789110144836313922111940670072642645391150316726242865133952857539952296143188764250825068080338505729813822332827065523786186956207555206788707905081746218360188117198369798059147727240771422854170897813489320598812653253840932995830487666943395513814015872695025220172793369040302351635403187894283696793263344779116541131351077683200000000000000000000000000000000000000000
168 3626601881774133220942042636500137298239748443662831548765534700877413906454553523430974247037997740149080346875978204497581618999953925122549465234110300306412824603346235738541547554070096045270695285014640331234255936435121109541260888389358349286605611675659570076699666415124162219614113054425411428225794462388939046023893065738680292464972926829893356908391661490240439373461168622241654067213042208120252682499614327945005967366103939957708533796864509933389357317662145416911814052250729165047555099300941110636711207836808584759213924222488833070730696532648191931637875166946355490672757110740181172576181301729701747914349557959931646708392860747919030027200688178675469523623257594302259719967229169337250137060588743543559521266811468001420618586298034790807463509307788106014975696190948395694216171991684232909046541553521131520000000000000000000000000000000000000000
169 13051825128143297414478313597322331080115959600058027426799503646905263061457546633655834504531694736385551391451477886136735506940242128385065545529834287469003555142882971739432418209744223236391039652003517979393340573394530085440734439671796897683645941481523453624585346558517426348250789056766044812194212538309967771127032598593836271000101836779222216025709243774777648891300018190194830145575600007488698166080176857264111405825773854235487093510904830800214921626461491230438248300893695033008942703965154191657260218123419439462269125667254041164943847675632833947104859910244622749741312209255209175683973583975750735149980054193642497800797200901231842025838796914402488274846286789233586937131987198943471995656198171510047240413674607848352302335469571690840131796285823655339366912343510623764760358082310064320904949157218933937274880000000000000000000000000000000000000000
170 47812796188082007465681858566034626417641556593323803216232637338766454129030939974618517915465864937383580463192254667976137983817144935647584119455041694469190970051070144380544513567148397594128940918607482407749164613410717844039716674788793653908783103526369922786740513756976620911415267417277436061675910559758616808496873018523484062333489777128583501875007439289983735736418529148755091745197830742222948732846383440105997208292051645378746503390479787393636662740562206916543759090604533816521713604704246246161269559748120148538336174742746321248210442693515138590672416815276086320281809286282498567144430219666578368691822844863498172875254315615577482337599908921325633882584332029947259892541061656427168401771008081008034147981040220146735089081361967756381308588823630590664714664810806804821255541451199145530939753032765128015558685491200000000000000000000000000000000000000000
171 178267968791910269431764561482446322902152629477047852382484570613181274001287310566929173287385655312572905967616917727883195635221150316069700394113483628371708463743223983114556273767473661639495908581804942605238705024055854516438555295816473560415911833399238039549273186803820201573626474695925097678362860720762015619497313174813799838520304586879124095960097565206062733409557310927969241275833838099951515143394245686389807744475224518473799035434217093713597259157224638448161491274889629871384380106053772056501903068055276328276108985102568256712611362003397471993652581691308884606283904925447730933290145882656765610927554340077193466352871873329349110863913735429744306230068197328304140868917385287210501487493817301359527802201862602510264076145647404001298593583115541581678880357675962056293419915573312602005627569223007200683651387069825024000000000000000000000000000000000000000000
172 676416260202214873359602803510799297667328362884538008947643576172495349751931634500969394829501669109949931435136539520088923764159833835904854142583756521870330081315696842761359696612128266599938927118365860014167633227134116772695283130814125509279053153023547385084044259754404781353567446465077720437784781271678046201822844761227542216584698476234573811221121964228628397494382108200003410551894683574724086755639372166538893392759871855720740669404208675801744751830639540995123884353328257487698180015800482851742999163350975221025256973023996938226505023739254701305994169327022769324352093937144277608733770279823903511173483427359529227331508929420911726476425561388213151819162573508639060112976342647905063493309569763797049320324306207786810903488402610038486685158063067971163202499054998958692182182182698560115223005596054830164475669663732471955456000000000000000000000000000000000000000000
173 2611692871872029364077177260495046097617597780071897096246957668434201014060101929374431464507073080463855994223861107621602529910912247811334685397287919112183994385493402817385638980443333021589956175450962612876778133944869215352202331560735460125204564845587314464611747225301151313947326951480120096724387753580216549261997426241662815913139156480229437677316805818781499091029346514623453256078257962587224255784073193241970739051561982483449663762387964788150099272804225472118089352378304762305565400604342965293255581260474852780070441056404983590971855515722104130139212050813626904501170703374166247305702473736196354148287990985939059663419035362382655449784588705274141392619955897894461491123310650545595783682725082728836866378993914706881788423215740876740695618155280159169681356654709112937170080571061412940509378380740070591064058153816267508384571536179200000000000000000000000000000000000000000
174 10260152439842555453107020881429123171465204855519375492493352520627649055468704828742155317335345110638328231558481703748209514364732758655114320240060580512043407859272396755407041576711753505623511089722943951425361903542975682950735427444141311413555828206476836481187541422061341943335894585345211770299871570446150061228508083162467481324291753246493869507044987021103437931654097129858500891669452155795885931790822725508268056430989081050808282829771268608465281278508906151872305784816354113112071544741969067209189571793116770498622492584157187086709655090368996263854224698710668048963476950205064002201040139413529493957054377880137682106731951014002012696705697416169149153559121284166118093617748324092825215537597037984003835307054480763615669201797775791584066418802060849274511244748122318097176514590649178823683261200926796271663611929478841699197141975787424972800000000000000000000000000000000000000000
175 41007752944352215302714229655274463227619314991575261427559489638578402361644646846193036417061536635165238586821008966946442025491930597193567747862580702183335841304836518251264402663825175989831285676349026877473594212937604935391727589161173408623628464781961349717284286961115944728922635553824520693478776000117152152491622585855360180478585008413632818923314253803166721862024187318079124565381151238126505091751383465977185283970820979397339081490742448573859494804484299763619864923342131723541064745928185637833164475203841242281037644705909630169575016763925880372193044582058969433282294545072659997044912169011402371711608402983566314972630156992626054819149199963022695625038417356926415367157619140969403533818845775935097099744868297883735628210348271709584642724541403087748793062102242962065431115632258194932121188607010678752537009331229974219118575713327657967943680000000000000000000000000000000000000000000
176 166730817153773704065843845953263468156970102687271855272837772452069246313410804378827853367101132165811224717074214128805164740094196382556733300800077792832617314098749783378446575407892401133139971985456340734033875726544177573946951998378130306776421362538435696795396315961909011130040224131465832465171050764495196671162968361682492031277099766017850698896343014254039778694792648832585673294022552317410146515034048726179866972595171949484710055462303625340241660234937294938655451338485008734676203017814524856343579635745521622446205228618489608090379921151361590989022052032246205628326693443788138488030708032646702712328944552232262417789695231429848820515862053413702904770055688718344730212798384507188758415545639551611287395822702833108527546606672325203213976676362525405140725819227289771142997491440187338247366417306866390230531035164289257230346600710136460266516250624000000000000000000000000000000000000000000000
177 689542937546330497147351305383602505851187244623078543911932803731612703690680455272388727836044009126423028033972269652954111531695463768205312390189045283697652144299545214802370973529628718560154878315570948207371854105670157054050288065844152596264786403505185828862557290172110673918948366579651432728592366137001990762117847280804709616995322300126379341671222665496974196063518371458134181969142412373539379713418093770556616072290199573128430204657836231588971755086074563176444936713005250367244935976301669448901858371865636204043779387127851845499878606807713630061032654636287593017967416227917895635516196797417071836324150796754133385323465085630677521570461994293676861315017335873143802926309371531683380045231745185789369936161753035100732194362172207468685898610405083878476537177274505078700879435024314618241201654907944733586252234844559791009157460267346821336260541180542976000000000000000000000000000000000000000000000
178 2900417651488384136073193809581267511452364666307843260755235949419676821961160003919249804343081751102625222620173097316177039827524979271008768991823716089811659996783922892966648709905779858315187895221997766423670671086886435960058341679849891719369748548295567883572586971748510694634467762330267351491680261295177438855832739452392537604854944716829369107962805671115524747789856260976838109687994625572221350688996397526061637830524757111261256343210927182181587222084257942417370059166912554687377712939989908495367133479094376385091170110289308171815074473162299041502446674996142979388490272456123695555437735669549401530564407074369367214598148894960318932724173259498689010417352067802510792655709240581204858649081566635160965517023465623462809223583615094520012463173121743808045807326344053214228923775919587133269506505140281223055714204183509076668686891072186904557423628236059139825991680000000000000000000000000000000000000000000
179 12407157083098470263726651790963242031860790671154231654915621706542310827466281867717923376920212526513253370317040415276030620952772495098254061281755082144416869273565420466339160799536829024143015866639458545830086477580468390555769701685974401510668730973715623862096574913385893821787173365591359639466295477723085964023086590701119378612685275531747146977429399069474709858646364216839000338254618488420464223387963769242618268801759805991997996066641314207793522245780975429459516752572688247515303134137898312875612956911667754431264293362039404592020645120227695286490466461623931967924975413706096045731419384139518291898897287297486465560339460155385306193963523176541665028646347334284087095299549398305338065366466688420617133898273971264988851225150843596310095109022529055808752447389674816034934390723977074583986140303677674768781518029924924776647039953588849448678242555919690746326226902712320000000000000000000000000000000000000000000
180 53970411154525409011851913910817042979190073552483854072315727894718680843595343652192219917221740675080717583656110904910428868485924759211373733270312084939565573110302770257232699464985987068833006110087890917181132981126964119016435324629243711721093834130369772395001979582814151485042427657578853925379133220450459879606172524191909257514208163405059657116796456938088957274130802656057059440726241485556068923336886600827680521366580337163265305184938323796625694443941184348392517223713945611345235233914025987343353009315186222992598290580021029525802471559467803268960124248845169488696350773045209998310317320127486150796550033275904426463802197237079004229033362865277560217763317383689878830047390582948490592711662139741486078564902932432172542020275177803432999028178002015174838244646967370239548308073890063550942821508661157489525909474600822622800385376428673050922305140920636802482034453165323059200000000000000000000000000000000000000000000
181 238709948115498108141766996934766176789254464416514928527590882499273529082889853186235169926482504781391021837230309283579224436606769280550771832198761191428252111071184089928107383445604414449111036651227434007320224750326854351780457078612160258293200200268246661959051435259752492523404788575478461347955679676744346623374233989737159526306384535180531205405843202373427850407417269030397115583374439505365306698279661997551097026605427328910805328770812775630709302241942424634507980711662039281607804551297481403965859710599583213591649890091307882866728793345471478524364274382711962063150025456882825308457854829636347144816229963140435418205303514116102446789364220872181391158640619568908976214884509087504573550451013056325268056236294648025145394708396390023830316913101046956946278047290473232332231092058163254321262747189864082053192128584467501886243532560893595082125654056278252754922687779196900701372416000000000000000000000000000000000000000000000
182 1073437450044369210025853511641878787260999398771614317342181090457210058194797027130402508903572637911705400006930284400597333365898531872363528894118611852054982290601429933915634692236608538398235866372834724579525421938865655777538503650499357279497082303108236905640530199601193889417638938428269004811845913084884817976830624233521546922283780602785734027371330621795622644373709491587260758026865455652678701863001645945721714071572192856880353169816348780758701038649984192691751836972072558764820472698694378434936362441609671332954392166479539031038464304205975496256779307458043220930295824863650167367123652955116243962514471732131676646011493851089374257367098931247510603320673068141066841385942143716116719075644129552788264885731948405687170746086502535663797772412075987460956928297838935509767944544064220270822178556510045682577515837236918202216237612878462437441876490763408119105582980252997951736921104318464000000000000000000000000000000000000000000000
183 4907213178751253154980104067759714692333195303618200284420861077501137446391104371003404940571198729262060983364061368107344667426697336640577958863020627702393185374632651137394865712814882826891465258843394106768419317350885975457684038911586368403502303063923804177313538813711001730197207294327456785725751834935003496176588457643390294943239482896615160264278310551193574731342872951456803009493986879397610974368319252863072600808005334509734942352991546607168276250838179546736041606265052661084665378115191634517547482144992558128680378860422006468105063275218094740102519790054565176422182216514087643700548949767487084465432713471859828737029608002488971934478226975099305307848884334064827410716401339404188487627299300588508078153963698205868715659589283629437293624164840179474351191656851979086385871239200006971672180203715308207097607338657463509354759839324907546746353225039596654052046693566305725709051372843083969331200000000000000000000000000000000000000000000
184 22803736847576615461693608003656252757237135448116024366398477819238237805273493418541639495702354235840655532312698601846822813937263773671745076573080254754442717142569644389922921702544303377170384535043249274012328777021856067233234012513762333117350521689198432344210857265669941974188609570412511788377959833157409333056713549208316668670987239058206048589552177533340816027781402102051655219462850129075297388775311388932962310483658408653883090702704517843611962306180866871140585679307450669541820476692899189992962411453210983022774019181904682776035142052339851300059600156570720537273971307331390795741135973725530045991372942868540280633006438118679298290679011424631372128033859508629823371564890034932760792944601389274389779808844467982450141160420557111552456901877145441683240033948329911741407697470461953193600864690123691421017079916709784002834803477381071899793671680747233247811267898132505250179242160458720603387251916800000000000000000000000000000000000000000000
185 107708855164661774875012721802828076112602894128306835592440883232562649929925759668412146293450525017703937483530705565313914902742426155735315632081129998673043348267869123150408479856370568605330899374536481843305024372622060567475191083971877294777525208099425074455890461188639153610315320288631362364597877933817185272962731624651915477188562780540504251377212923462545512999843644242482763130052927507456545755635285394798680188065303954916675635321171513123158577044596312073230720995608150370363906386805197661030999594840922108667059727986155022085264084549487927327028232707068648221475790074862596215783568840051461730553848823271948993706121428827057962280650484223576721497959595339941416100991797149714927003112731960972716420223102309325341425585549145044566550667243915949946506593660830761652799488956025210808416840517524163550928248390678342054255337810861729702802764617846849235552793720244248861005591131209407218565233053270016000000000000000000000000000000000000000000000