0 1
1 1
2 252
3 756756
4 11732745024
5 623360743125120
6 88832646059788350720
7 28837919555681211870935040
8 18975581770994682860770223800320
9 23183587808948692737291767860055162880
10 49120458506088132224064306071170476903628800
11 170878335353097656943918169452451079403744627916800
12 933254079070967090571092409482594999576504130303138201600
13 7708574168669332219803079339976372645861971547841327593737420800
14 93296981083443289226927746494844797802084483711125257645590316266291200
15 1610248982341770271650344478575659354737318917318958160555725048663263674368000
16 38710411299479874798798627670470508098434822569450431283090199061465637344025509888000
17 1269760214316881204370664765109608769389447505903812002389614977048049148255887611024900096000
18 55805031954750048975049117099959245181047024808898215914637829043098560893869737194813088992329728000
19 3233372514269802352889763895263413544638113580833438448268175511790403986343916491461074484208771459448832000
20 243432597835538030039235157059922152510212868979269113842759229207430275929947339729205474451357565428683128176640000
21 23506008904457753938155952111617543756096676226151586240504373594731535443753965870233545679759582094780909786037160509440000
22 2876936205962137089192400852299985062210268982459908842689588331915803804357993276393938151202299846664183805257782423308656967680000
23 441541086932803434297182113682918647805572449471826373607135976888183028216610421070840957996770549207009579994946593351518086452886896640000
24 84148027862465899288770795993833998451537933609180513953133726774659590467857858025488833793291529649266652704506851746463854316452353857143439360000
25 19735344263319652004217007967198779795187217280226457642583743185962551443404549961486878687803748895342810873770190186334144494251824026867018690985984000000
26 5649119462592555484693044283953062871166895701224471370717229045764190919754368676556658730050870230758754998961838595174429117764252404337940879970405223235584000000
27 1958551282486930124680947713219793552431978052844633463406232998838890668559724392122316987903104933095114278315204153376265438445731929281880104695363242698023809056768000000
28 816648369617239972536697194783083798640795412888774494035648620851881434550278480695760943444387761267408999278038050240327501209676113239477798686997413643373642099926451093504000000
29 406843931240445255563088470203066860759316595242166705925033269878379080394399143774885258219150357155182239156563650462450333937455402535585474843509850057706496559787467261205719023616000000
30 240688881927165350404480805864788460917217520524763680490250860211047160312698945289196432009007097867516527340490230310495131430908634263714442984984672599434665095965162425353321210542796308480000000
31 168127660001182129568447825857117337949005876741154670114027496547061279913315586762325658877491092205435517747017049102017583486495961060918037925814747808306073958630737992769511422024634085950755962880000000
32 137929247602494920221709647358295777603712051552603488603775777376144210566366451556522549726972736267578962365305402715055164475548174086870937575108819692041300044271686033643838627070622914756915730275536732160000000
33 132230429430967808485241637174811433784220141641102271501048697506894713631154837567654608905147544713311699207363837446155519841732377871213435914058988567416279487705414242757415256762620681118460430025961480090057441280000000
34 147441462203571717761390533474203649904601316133165056273945439673732932077099774400386058399851216433765495794506304014266408619373855279245917725612649851033196928517493373096416706514984909134514844776330060363797454556516843520000000
35 190369049084592800512629508943886714171453735986382127068881624022830663831999996415550563316479942093248895076869167235740713988228854921883301445031893251604257000417254066785706488991407493453500661540978124610269196183557631988937523200000000
36 283430489660259046606567981271995696657305176361319559440943308202069841591517512615301288277153149978956299669919190233304493156255263654547425835980973709066026082181979689219878546154068171800180590509655243855900253034590384100724410674262835200000000
37 484680921620244628129620339774151751123520889930465805794872615510381865488572043308658242299730999326624474754065197623751632926168517436338846682353921482053516902583684044990541401228181062282286250791472631630419444158148347115854204239699039090009702400000000
38 948423888184830520015651014605802945092147781870174271370010251672182378973481407198141748590247976737616409922722196397233516888305069198090235938329668662492079219767846529259507618834578563435389243418756571386680585494325642720114255185804960649414016081539891200000000
39 2116164791298647558698746507174369278869394634449480413570151973658602338137027213832657769115871730284626005102500630343490911685467681347320399837663167946404806209293071119334666986284380483775434322751854298664894750376024398271982657239406461188774348694729989603249356800000000
40 5365853337703007334160378928866549748939951659617610388648372394813513965041246580235867225564970917531081141223195927430497943954892593627040225741186605309828064720786224155463793117158668825060399391503112262483812320386756280519328755708407282889574124818766045926678815699894272000000000
41 15412924298434810013779747039167441164693960078200663778766511474704060318785743354668191872221602405175613485783820475066760335723458793395100919729608895863397411802503310695850750031931853274961132318124590366618402004273027260138181963315920511980436598375554872092101971649845124663345152000000000
42 50000031844736117958991471260524087516997879138021837654485196535384250169686925064639700712834752093175760666600139444157588918291829369434460395752211031515774356415248567585904171441381979133306505765447147090877398252500224552998176740259787196529965187607233936262144440239951926129219633502224384000000000
43 182658205983973294294928783621804145673284890129053150919014055067161715293854041417795809955082781069416464900935840625868760907303909876493252735333636835606545755665350509702803364468978385288518580620665737313244410143278787060933442866178339480673851002986824106365863301331964128692023546015788900141760512000000000
44 749367262198703453390546601620645215155575271539279170304978996770256259040503425285797998349294805283083461088864753106364573564279198595782514220463529825968606958052109795789558763277704580365432827658129388242671651904419654982298571180075858512547395026643585664765181837858605340215877587521074021699243392030998528000000000
45 3443452666841204601840933773553574868834879029841882338447079697673532996340691469951484791856927108668560694325436716533271602611010981447478345210019190052127780279983721527624219919234553307136111132480144071344796853819906111979371933878526346610287943610704590605201877845475909724588542031394493725903291439221595430463733760000000000
46 17678496760064890834293664426749461513444926987266017994785280147038212451880829100371883207498212070332060832582396142632496038397280493253879359583255850333053899327398920097389916003968755063194354196301885348446890365545093159781617794127099902960366680733704185507034322594678200242894569750440537535779284959485919956445523419814952960000000000
47 101158805553969827056147412447477698293893486294819586302904247169401164973106118360453647390122117783951251588561038448581997807075866010759134884024102209047049213938229318010582820281662317834611452200135948463386809387107202543155780309093564306161985727034935870272016648591750862335676750064154751259815846178361095950793496110423978462538629120000000000
48 643678340218199266700516379174173870652491878288166521136862406682167608111048858930341541420196836046797097147750214829102629514254369807670460221958269946229314440909584454543610257935566221692679987760520352204582036939580561508968023655694641007686497652213509517139536764845242273487344665254703764773696760864688831428837259476528888608450465146611957760000000000
49 4544459550287526150594381127846244077769938997795457162742627856050500085239157343854285082999894729735497047148323535838408579916111449779575547442539121833261632536737021650263390070903240111047213398068873439939331182594148585361653770955960949740365662754185898147554254004560172684776949709503565462661734310010745921038159543552276120234425313039506312949651210240000000000
50 35524182546181515918764790880503391543367247344857719638968315794998653546967160942533809132933274999047421138616020822175511611392794577215320155072963266845119562628771698108886573428359847219471542910483743235744421955404474688622769347325777665698165259194715371838043622001797212610306449397715278683225758413637904201102621646341855618115066009542118984875018834528960512000000000000
51 306839684502094326334639208527466373069113275562346357247837042162737538073690846446949202782321266917931636943450125220697766280461212931797636085922109714055011267312580376836638020458505570706447416688065639586622902857497227292673771572670799728861742149835042309239437773235473123548022170967777167468858160820330906158754494943740902591708292742963299942018732474134425371370586112000000000000
52 2922780412161974706148156827443835648651534671703644534480810845171294463861936089839357030323969183700679809120148662515585466383826918772735626851856246884665302189374759368055761749678270469974961152749391785165478036004635048606150282181159096646372683719727023607684281687917796816692324574532003006313049502490670216605351187158934058460016745273875243245745004884167079321842698435977805824000000000000
53 30645188004679931007224024659259781484399937681076933251363830683392600715945606270001206530680154984509263408936549461462943412229787573432413929525737198338178655336444442008867534308763400498138057756815327716215913117454654631580278113073260121094576271799045380061146061503704872716866713418863364729719002470040597941579167550771860437469234989133454610230186289360326740631279128276765982922660380672000000000000
54 353040703766168199977619456443317047772299590427057231759643962143376057886383906449941323133834433659423470843884346532508797439362044114950683739385133802471785606170479186109507218046160203094606307912302128628343671113669613909160838531777995651527715800232284102001259386103896688542073993408521194528320344254849617447937788299151609910272198780045701455257311120320848844279617156445974531582876629496168972288000000000000
55 4460952847317986117692079856556337041989435080630907327110506172519070808176633843820991081667912702427242129855791109467696636062266774198994135137296964945998480422727168521966323134020624481052272226366326398042793997590980648902746754651306928507600083166711340194730957714936465587471408129706691148918348805994123526570435789832586703806336964010493594993670959572399544446847711274602602484373922948535373697854042275840000000000000
56 61722323769175166712390139456451303603936156753578080311184298086964636842204934083398424588773357552837748986087166315363583587311222801984868078140880223286907991907222961874555339734430878506176746258321164342266121604284958950797677792987405593205048735131034432744357896873297511645222847064077495869858337804507005485357921232720752100760828471009380729087421893514038244961737512421339137689866305650858425200070177033844466647040000000000000
57 933611271058059277076722306220660666930652474101454630354641236554025739926966921453058499948856267364069031507253555543286470522453844295140494910632672837885765965589488964602354618758093422445924103532164449934071385800897578755658564214836649575897152231054637204574400957044403768272860407546179610424309751094104625885119746991803587513858178777777523414248936516912928661718533198763467896656656111400783865805546033533705413448711830241280000000000000
58 15414203856519054155290981247108903456179637353776919558974204889069286863594739751222625738835369538593120325131017343200751036528808410062608598737033416779217852719137005438070303463138900547241848508777873903899824281789624822552371982986901635917597185702432610385468797991607149871597420224041306065481216930641025582892256159055277332110938914130327475048036549537264748662146519058652507378520346551294611272226536053878765116601654446103594260234240000000000000
59 277365639815606038664304341811409104462797095065709083391459863395519420562544699497894955069887467601330430861813402370796242119746256898605577789787435499581839722245050108849836374057695785642177102618593147921087194503629016680348237457694545697013960156019629460112853449709718299732962873824817733138697003197142617829707842308477103251180736082428583774354092100028212119536509081841197932641393080541883975425671456890726706880322130796156229436152918216540160000000000000
60 5431606269234481408118151296095540647400026575911658506271452396134246844701636670506290467077104725516616667451702665658221697289421017263422420367351176317288615206680334795666664145751254638127334485331360251467702228560691864153789978366339660482621358787644659888780508373751042617030003335622181564662532363668444541112328418185002523947220232903429726354027879516131749354106759839160924830724222428359710667127955994219643771191082647854200913430272988754470858496409600000000000000
61 115594328079137104410634317483852265474249723449488865626299866709688682408621847374474337765241368530488839818918508088731510795028476486858163212091547340207327821711674539085036009927729743997717500509435866215996906121487732402858595409909327756145180308141655828366161401933746347216308003833105584221016855474789031583818924181134267932785908310270834875638153092475291035647175835295043224971120998726292099082253581977836462971636439787919680338666501366035988486473033151256985600000000000000
62 2669844519059724242782883437596363723819041716506482649868763516467723875082171907420544237947077361707524642826087882664742279861607211425393822133677446222011678202058993769471156422833770072737981981219759157483517831088414729840301055257805028157215047129368549592755843890548715900238146975535086323984916481109362520704089325039148435902534647868942640067236726228559141838933243498612208971359321070345085762308620311374086093194818800543669261817409957769210983034052342647103342003827507200000000000000
63 66835045331892625302396280734676654840141904315458310760384292132563298738334404576655126017169208436887797290638206198772670836668349070427778313182791978995945498287661380791582381084077146483878707200533526278998653992185817813176793559497097763434381265706760084184980719672849754018570221249367119341899497508654994054386410057742226779536076599886932313147114126895974824817319159792382900050862049519202432503062690663789563832441451649759075534838892637244149612005091901599913318297427970027526553600000000000000
64 1811077883548738986891380182913270127827354714311397376513698612345334908478179987513557647524902605296920037461670084583100964887022282866279120882303923371112530871164025743205052422869940035817238967679936210823303320102279272058911907830718959790767466246217913527734354614777897678324507061503664532029827224707778515281299766121893399081687083781209824968834990636999914219089753069550954524141951586649049462135307638751521252452668118006575599959099670734933764561045090132883097625195578602433457143991920230400000000000000
65 53057609455846452101485941693594310544711916122451900682192621075451193081459801692277011063917922549288033299782508483467768830376500569849391453544250942018373390403566479402458369846589601266853307711117096121906971264729104702776844772424191262871024692669022233399699192250458557029409856640963540677763817431061555156463853636556392101430037999826550659539373833924419428354580693629359145903253279044435403532323507919805375858890114494761767433169191816142708404415755813764394019129774795711393534667133608217307774976000000000000000
66 1678477279671469276892178223602646814880521419815066882968361454524282451169785514437273810658534720373100261861504979475741613853700224420157399307714263693730771809729255329157860411440227521240813322353603728061144922854423088010323759345743148990204253735729550560921576102351432200936056718490969744031374507549728881343964813379624667054990750456252938753515461493145804438435986184689501250090323974985633991045027559963239888732984107890606714045956159308371929703954673300792186887142859188239587068420989982234318788803916988416000000000000000
67 57271137061150137401736719687539033058119156224627232768948932860581806774139095920297746623384225410618418885845062322359891423857655724913195020457740988827373328284062752390713925629822980953498177564883024152851960905726043176283834743390506485370012411388348329002972723475131455976710844852050426277347914939636053146263429267277530622680148985028886159701446317876938174100350515588535045993889768080575300327111856775463398841367573929209351061287460851706338057805359558892556931996533546943124621379480338038135492193092253176819060047872000000000000000
68 2105324543492659954961117997451786975805284027876304943012294646269004762911256474848979443628762524844217066539296646645766153570308379963457318845459730189638807131200223304333103181699090071642570730178369823093215919748796392170866755208010073429757257290932193610886625135768215466682222397136511638949163141598922460984732649488919916285917525869571672647467109802915965228533803571621351635478419996969429086613116699131757118398123655295441368928783607006860618425552896728845696895955368289133563492231485729448107677426417267882099268277332183351296000000000000000
69 83289441535969977986237912489704192596968506282052828315448684514961173842295665032177406902295327429737724624988250053766743999270435384447928608128490089222181276152501044869478950268972861972688928246156899266405904535735459353543968340828210876642886350711639724437216540981051587695768672605082134178303593173932490192542551723976275641529937639095187788526997136135122567356213702121452391613095334139940060388598421478923495604115240675308847914600349276356351955728956980055943828222628083928658056617597053057381266663240611099524348096304596348315753905127424000000000000000
70 3542313488889313666394019640884552762359661061345773061584331794913940320750866175824769396635660381738125680762642559126510863148543578295250853403458506943253174524775933550393804186132361046616631018348117903527356859512729460819852079178356977025864172329800072671584821246217191314257653347007248574805805184502491094093765326463344769857399291312680324350731969033751184276535543850886924099820249101880121898382708239943996096635701546935561886767358331302217505929289983218315538709096526562133431429886666989283340809660144633088916974209104498932097359277181699285319680000000000000000
71 161793789568208923147179265239979672500848921311478358433028387705989136973673182985590628905308600086759638289553675268304545487124660758026378074864733924622501710185285571544202103692050712731529729722128318247919709744109082379316728704777622474571761994137873638787145371763719775941270910863077475344355985602969733164939836206996618877264428065732968623018691648258112626359717372995896932576190121306118209369654670877593378556379263491126760976114325702560975304836391687188935407425502244611267735766684134136510995519516542183390042749267120487505694623754918070912717811907297280000000000000000
72 7928276563072033646927914923346285961969200562684329117700584153596171524969639855071158071663089781878045714623357654346368937087112343667692494340259415280421987740924892301241879283845127477050378094038194024202460294308301770942294549424279014521310297809656872433042730149301867584462664251786473558391982133329257279247743030392933801930550614847621018668828217622133316963332711149394632893317179441031035595418446114712457707262428883910776371586066522828423069057240999486509679195402038952872095588828794322342053785168555186331602832078803756636639300069545317462216202426902478955122524160000000000000000
73 416403327022557744540375967133986960691792662490759453819728495068593979558493386043403719512379085371866255974667945896026407265174554974156343632271540607466388596726844788478370767175768189758798643149466524853032141951936783243207953723534854763048592803596026304553321258000123747122467689816147326844378524247988016107217713613381634568315329621483980198814057811189015084042153512919121263979866407921647040506872770188013524976675533855662075306564885206162499368860636025271168012735822327653008676414428125388972535675999436184602253190944117835061605652943053813356234943982185923164106212127727943680000000000000000
74 23418334407754520778322304562196144757631520874648694770415286353377244205224387631282311579852206019409365755152907701071475766930278169002427797603769545476223365491799040619409708471814417346109673557392089455092660865682963478694332293403963615242510759965148156935262195294012544074088356903842325539346858175624741419652736809121998670286427007044442500757092033541807564933430987679611009250529761441574153257787295852799377921471037194130704541724570016146160776607908187273659100749427308138186051481687494986995664133400380784301538326148005127752320680043313968341799731724431162247661417553066632357324594872320000000000000000
75 1408975068743179458140965350938967420950466450021012778036361443397566519693839796159631512131534399368251540254674851396918294351986617125693651006043006290834136675233415971552003504963288718022900799448200606411988724800545851510997401302986926024307575943410179522594725154162973429648501527593598959953074706427246754782802978815159586618809477912970460668805859641715477382151505289526595265189534976747716776757173737112652761313658986443886377080415529042971582848440889289875598369817202844391701672471314038032431410828271251321023253561400484849722392196548806211955588703459626583070189946944338252242349173196323815424000000000000000000
76 90607858074356070416057262506956768202154025916098607314427264651750945828823116091239299923863561395350363411501405083354678996471643149721382146500841434420449712039760129503016167633860888063666363879115545382485592655871905505939532861270313405037494160119918110248118288343243222952353569307971525334152866187775982118094638559058488590884379170221081254283329790544564130401224253281723236927046224232667757665195229244305974458494415758688942198211034849177718679884594445112459986092341097887217875335198319414270679301622829604572374619494893642706626421587391187873897436549801403652373032477575172970354259948752445417824110772224000000000000000000
77 6222482507454243984540205371021331523742063767445205856132179115613024166883641035484793123825653884763008283359344409159033966554679974276294985059111311364031782781887527387853795691944157503987964381049514811461570644213278776303208159065237785527978592980218200466506680912211912501185331055133685907355920092922108832965298336693232139306706108645673745342407699193856178737571523570813639387528435852486192317009702864262623055209839789968519484726819032474480367766240922347982011109855309191265198002862991653110718056882928799156944993276138826861374551964655528880625954334854036768048161212097217449742292471932736578701267438796082404917248000000000000000000
78 455959891865519831004127981222785425003686643114140669551456408486330399314287442912237905122266614326033804873635488974481296131560589786369607406624416285717682099971974237027661603696021613897839672853614822098026932518215501156621215166570890622707168830055174094135457887766986390607623234110635982986079094754501077280382781846388897228034582944383520909843123211599742243099356629724803953452793206026474279412166340778146235718521026353578100989842310776555500280963195058644758429576609803495628592611668601783959906754555046358438976521377693208814763023983362412572241449598318811703575842662118336126041481938613820697193002341210670133538890232889344000000000000000000
79 35620014193958878097070132036916506626375811966135003028987008321968091938810293816324532997224576400476427234422918407770159937186496990112331321939441169925810036833765974523737323010214239727945270228717065214927299052062991881549670607997160737993581848330158610777037213853895695546727347727554192943017293114013318143196403721800273676111323629547160197586155801365399071055686502378371646880097585389590333050097566594573611770632121849151760516531566649498122407008805188052389035281893598160245231845830209350540364696016266906167681749902321265076618663668436156969170617540656557312646651592752691391649035271135920954145385209264194328139617471560119936327090176000000000000000000
80 2964247716050987428325550737692950561291038675795067320358858493061494521576525672088008286988795773418653719488661256562695304370361013396281814556936084698743308725319240074202364750556800571041125443291135581592314146088193220358968768982646169230565549442934685233222637946984781437736540103338429179052114344179212166352469694218720552686859690686739195982616080978399063243786678451279678923325820669909968921130075999414988896061415236966390445653174673700449781299752747983160957215700913410409671703705024407525295141535128484838907192965835852422090799130487614265829514510402531183630741225248381251265299717946474573205516829907304098856855116769942394658039181426640814080000000000000000000
81 262570002342133708756687519908074502500834668369068437569779867743060636666136172518497922632039884923880749359251193342157710859803135822895553557578695325219053695020727400408327301673107989481334138059039752626541175105113765233041083770305293375868105518401164092774067470861265351673635555832721108122721680802555510537456192063485030959747746986036358867546155276554881384352148890215573967313366853820174839253498547836246476389699078860225332072100701791442394482869338706916077563114499233172766457771340394580996850779496952631215210253188485212263881224417845372774945681889914896975168984866276581528557198946229215113212286526708981007749788547978696811651960232618194000123768340480000000000000000000
82 24737262214880493985664505117488565663932033160917229528303264208667548091227535757321149265516023034878415005610890565750325685371338924805105473178909067710860473926508772941431855222066122812506620609340160847636815786191030017427776789208087181112712789314680199693282953680157537620064508528070454701793290865423209951311437199772991628383797401288263533356655915440205012866095253739580950172405350548989605735413203298315580271281125109399769081418146251658420307534602493075613899617322555152136575162731740371475534071324222027386956690925509830127920665538742201926547076714963951505744669583961768582550055250821068369293037714639409881653270276991354400563574576281291210551510878979334980239360000000000000000000
83 2476896810807954502755921125012171559350183266854333046953713865241182762414786746175784124771193513956063296346474152689993987612667811561993410847764738409598534855025694222725703467945196090676090634188875028424836963470682709409481897232275386753589321918386038700981539865372901549135058953362696732223533023778030862492334708497761954643043810789503355023793554079632871064748095303563430037799826199191143941369368383844200657969465910902144615325045363437696355201135998601772144858329111224006556514807404684183570062904580191857967297298222656417291793110154068789762336933495897805062941980545895605583942049290286784490878919405667308964634488354393993435837306510135072121600250798823121833305572250746880000000000000000000
84 263387796288294003954321560355594109033549499107358727338280837985920720271703279529527949506514022082636789085522509417371238176824650168132118306152751851617890454890318447837780077191025517309031867736446198197063071026812002543762947528872140089305457764228943682305261905992367792322911813691650501776105484947442132806370350845837408409563365300166797209469438885807931093707632681805584521406044067476839514403334803627784734555048525936486829174533294073672011293167359046618928195533134835717033720278463564584370234951890527830731864781201302289072568844464245164792997452022958853215293505839781162554701230269173554171663433861833049185138852200595744110057374036302025926197267092413401813745211931119509531703377920000000000000000000
85 29723784462294669757201009129290139570363048441688978918471624499590543050754712836686915422804568201750045246825798523763183009104577393143012126714910057249347148506988913480641209302169256369628346730513827798110141028187652909584723770380990435708100228869509276959890146946786384956569988736516654900903539466171794921300531788403714688524838863337699726774057147282332229045195161336679849318930400031933410651703169785061711604939241222878418398675953364728917139641279256132464417846823289350548922182877853110835917891944276765585182710416149308305861459237545537415348808929258218617993913292253146548823632164916290900047409250735510323602425790831253851624909980836944172172207892087007450283909058115293825669639714827875123200000000000000000000
86 3557376635046342023432704759870706549335158632150646001051245153288669179427261475692575439991773116988649788667536191154802433825772508696907978741954883908374825282613199706742405524406434841525360733023805994319409200277800273974951639534009691784835587907012117711232762079085568626402663022313407442742066711600682242406694200028229500987977260629987725557797809119894942314642357968108262081571150789883841633130831505309986604708502255358167112106194561633374819071372913751029769558219230434025027645882233620368782705055560988070030977620090664845165620931878010495802045783131867495923582491979835982582647675813923302544282760934218290090088540260088057837751797330510747270984606940339100210510077585298731353722705989761875206477132595200000000000000000000
87 451207699603617009217047216001815709573336269587188811281765946082059869519387674137816713829301398455914905754075353917329962094069256462700245918849528978467522594660980458984425589294444877268554353820785027111348628052008559924709942126496120728080986658535597826873976467624261803918037651896460727853821327258089619777295473791428121325155925587383579657652361208750692550558368086061437084748132091402040345212799594290703122724423611878521902483901472831707058934544640321898998304687614437187456956589655194844940133973420543738937038725503486170739791532767151094172302458118378576241649518234709324749428993259562411609868046633119099290305435877952692064893276205476433448849101750831129073250598478350343867139191358599250567292249319131318740582400000000000000000000
88 60611424284902140776204425155242270067707367327283289839543986286023579735839935602881858454923797137112397551190503765967889806303060563429058235974902059111869743295702081973490087847108567077617294584975012195468240846214933112428204003117689355568457350469694509784571599836684223385899462465947499696091802118916778365231205015243232447704468250580511103047710160376427375251709288219885597657859389923028279953865857165572533874556448746906194172658432504531754001324244050337435871255191707710905557759983829393100136860930364550908690746188902529521513577421090457242057522487384996527208354150692706181186681864298403365384122902950998448555918428792643773577346500251061634020470311606359300759406911463314060596505495585195693908474396440080810474212856902451200000000000000000000
89 8617490425180338163698733059844851513953922819442932485725649605702976397696989837284489703000921892299433697730741793998365371475066839730372385621942540925899522668561271845224670280174438036974224412781321462984531504029355592993852669314257786933401883914202482659608278656494587018907604176473631686275247719860451869418904957141445453841378307106563738758304431124244126259242277237663497418115413148445311221881938597525680645430831511522809910048832678221407816714326340467890468532891737887741066892230464848282387760501813654618668556466416284695411437584836256384410550500741651775940857527327705607335580706840911727559642087172284946081260769595745127646633017458533904723158987140117980036558946836309286035258777251085606247273841199507317663896376161636772423191756800000000000000000000
90 1295921855153547479876082560671187695365768960919417087499294821172027702740432388639436696211505316213513806342906132500038229037261419506050925134794284215258264339044522965245025717991933545830247238549967887504696843052856509981465844664186257232131074648442928487691913683942964832010971475498748308391637821588318414025472313823108170332360537950139226308322774938494127652868248810329812532346951551058419131729348974834313290323470601635534731019887046539991118505124208516747398074559438833224587538702598881523374782571095512677933466408951655704154570641726579012201376385346415549039795052522058152082878258354502963957653524317312676994026450138358199884811715102952952015937784078686216379216077937144877772853609907461626086194885759438347286455235952619705182441222038053978112000000000000000000000
91 206005111429128726616313340720332691988402624625589727805653903687093636874136140965295600860371291374464488713317664473962413228773699832233271198125873746924661077501535188761745525157178320836906452373068231910147254283894991450768263728890878196329553757708676811904055184176649883453208550948759722057494513011635897423250207796220444376186115162679416132200738781585987782379683152277667471867096602547687472296338386840220104111221399945402456927633396647473425870888837841038031936855248263787551626421684929879504669948820683314023436355693998749749474569175446187004878820281829209317359842761764233218214693421552415018882683366551694505532884602618712583966538822857012945499484872635535559525295764060359750002459402499857397007706899709134360011250375117923356941862523688086847453178888192000000000000000000000
92 34595036105076868929157619389024396357188864766523675604552943109095341681673687050735626026475242606969903404792170047941204387054492716764176841703120290771315421366017994083251355610366787285500014348076302260468193039886338029763548145580534815450669406794565034458015993390074780422185940723130984638734497819663014712913283518636239074964572705891021460372883928197777667944481642391585882212356562258398336772312220579170710571329737979955744972063277864652857542211082102730285556381265564631363764474492362424284278156219743487428094171102435400906649547479046801104981944150273478314043359971763946477339785572290011483235968487588020977778501009491460285860984801159694275263635052402996046799978151780642844245280736597983671045728518054433473903275209257551308496716089255704257456104206058319106801664000000000000000000000
93 6133768312006985495285493521133323449424601380654679812726987197341908136707869289998011338570987836160811393230597817062895900022318418555892188257214036539629375179758648167831189168609707506509272427056301252530289029488601930634168126675453167628424125429006895844335795252030675653249459189398953464829558052456186961981903483059138218557629832798137677830537521115501705929566070034252593720802145192720481100173177179389171235843454610120457330673917581428904101590923137878183150998716990757594355894968103703288540941680717543864715693994986138171476324838502352131632986164278622658074502437688704354540056634118115101162164944513489333068795114679670145742141166195506574662561611820931004345422799769903821648932198625630143817981681705732194987503467163185347107938673009207953145953858941612123368102516072906752000000000000000000000
94 1147533763466589036115538945754474346925810767593979699004677967771810269116304235642441785276148376746343204279824381786500126862312847635175318592460722038573088348102741089158892520183108187893407316178356863028855499552203291204703729548145836504677967489182963308798956371177889952867715575055333916360450577342148681011716130286322103026995866375158990832734900894006308672055422771159304337511149004737501162722654811600391022748655068138555528250325849107634484948129048976079379081012012887043375378723584207322160806846229584984991467060097090760495945431337147160490785349446713707780430014699087663113844815819684995369208815828190297643411629746530169158763257700933792414677182692880071072797322406140685247339786212097753392582836151621591247199377131760071872079005114887545751817755000975640561123105881965417087461490688000000000000000000000
95 226401981865855300623228807549178557956062408720787042517550048860584401610554658966132332564387918914414153141045474542070593816128511493665405041927167343011066544909463746789644704282569883910699251083995042256738933493420053373081327148711403394806652179823617744007125992216881286848057666562018879410323513814207569384287423429661872755893361087169692884218190407755688556828856126054281257073967493541500965044040024412168107449397453546930573353007837605693958331017662447475177050640297859875091471578614914500641174904095513487787257994217474271243406252005688989789177304760800104124772736917344736503212525395305467416725295824830595899961709584326583674090289119098441180348894936610294334838288695150195920856478417404546774281402329306497332748031312570211614725686294339283908468169254256690766166255600915826962665248553386230415360000000000000000000000
96 47079187309067694649855498033100806660321493872715099287952603098004891353651084379884711091730257451389361020396836830648180235604878264319968994684028728427525458938246216273130802481209400029323133905998607245546172390608189824440126467513858030577771390233122379874758398731342540472194376777572539311199064742308108046687901040463442338896515463040594911540188227408551866776949408050662830617208019999687522536182800805419068907305985720653059248065352193745295258565087539537414983774259812168937675616400449101172600984434682834472709192906088760875500192321440237856935392359522170205275171746983864057594003683138245296576356519335525643272782901314265681394098094418287398494042952774313962607856379452126623520429715686820495594395611466933728251393044999981168656266918572403597317053726969662320581976274435074285338580018679589951194763163074560000000000000000000000
97 10312739721182969805918742940944387758803588917537235157006620847517651998067812036575290062388934088033846845019083075393392725341560943584869953175769546909088947609044156822374103000518111960633171526144737578724885077374853577940951020557091189321015458746230808734869601740504569584594503327506145648431711548920045951863246576502310035798168453914869480000488758468104807020804534696861864693383354737051309461228968316258726956586040743378467729884103597814434078561271272582808473789400791569074504567260120546419916797800474110201764408796771744538127780272613669375722369861455566438435297581723060029283110825207472624909341208763559937237771682345665159889678973794683084387687187425038767266030656990526916714639662181885585037814353958011260267193763691769805341659123544910252856765675375371097655834968667413671007629238310443793960197756072352891084472320000000000000000000000
98 2378388533962266197905820205318669914584974173871176393080496653899605334126137623299068724780387101487501385712248390259418650833275739350547096745617877876088264864239064176480049335805840064813726779514567580692719019371722641405467612192009889283378332610448127681601776867619070358872956626852164690848345294990203562410260869465461994525541383045120605033815219574779878069501522746590255484197790602256705955331850891571118466864296186228693495498761436911533570707950762412908425968324038342921910701291020234615780472222529829094381100141538128997149937236876456892186925647901380986930991423223531758410319045274970751462588926053422540679341248565403234419959190630440207750047893126547737923255962879462804920770699265528341573165756393925605422629855385377510600991926066983227376177434261756335142862542050203555909137894163065916210622673880321319350060654825685647360000000000000000000000
99 577201190905799157857450196139567612406292055288454851502040264017824318121679293630774209808840165638272628489987007517286740711798859189094002622410542641777531869393903101173866252012415227609671115668825222554311519276153731933633532691142108571933976325880460245893612225867956388527628591324127327649259004738587987636113987480841387621043215150598852313959354459854969364939226523897741080826517021014868622945655137971328344282593011811718000749971848345722669611297400459495084723177355188419831633834141074030295948994517918578498820515743826943256416929197238861037460013961888746299041550112069384773233885329347349976702708937701925197918444929903479707060816111934183694725970550326487978960599861742035332466529236550036659437859987449539605390851328560955935932876748378808678531227618971470920304971486781859197323574646144670416297111711071397006673702482249721825020493168640000000000000000000000
100 147327537655098667075667960646202661227721899926463586458342657951851088910651050090175632928794263796673151662557593461808705732605301447756688026390759715546984830702490798403794684779091796092713398657632758989875717770723237436974434984634954789648569915125153870407334235427207167240158783761354950088457957035987810569292577212537670968483682637214191011795092548203348396861483267077912856521250686825022776618805937468826600993435699417825071120723130139798559601173618410975919353902936504462459063022592928655191362436651260240171167519509503989759947065788300551868086293161193931355054516637774895105968279902623487456691350220877455759061261646411017575981677522691687348921344120724884502194953684418949000223581392439480608906764164109097657341815123256586155424552740209252827611872020448864928365726943870543180168042566670476944812718227474720190264004305217174792414257642427450916864000000000000000000000000
101 39530656506138490270024114092665759785415384716432192885228745420903336600940240647789798847830573640682206133663256573475240629079577173171634845748596056875676938881349362828234418545267841982419124120956895781901576570394593027533821888412931370798377322392572729295628814598908815948969513085818632149082196581490028052294972255252549080660550786824859004039242910540990531239050846290528180064165708143941371453314157193067627244446468652462951874261314394851062210805786423565551643794730885709119535198325055695550938486413154479729754891246253423625267555754510974661795335249972918220275127481160766589111652083214782832378185164837981640465229716894129607202270246444046325336546660640136820173210870893738917093595425904593806939516150002374777730680227644302841579529278843802976733456730736301256368635845035506703287757674033443520290682895551080781920737737159693207587203334924331354385981861003264000000000000000000000000
102 11144560027972144400507537554726012936715232922569130758865151533394816684847272716301632037996400583777174059288230830989278012952879735019403477680526661748932917672679981494461855725401704519833757957403261371337893126914164453523841925512348124573824501575579851795610960697654275246520588514801231514376553018777664445054865754648103208467858796416654853511520382530473300890068617975589658263707766346692837292093595493256217743259950180951813738708312837632679052848391095554928240624087883357155419597812607814890344604446940903876293847138023487390376601364061858364335386131748905872171699566243823210920586744336600898314577358492973676404511259336187553350241739053874272952807480705536674156214233267099287938379085634020601832440238479847624284328227181876626396329334481790979543288004164084322303956630818041717953371309696748926424008009704495495074854450539358711213033715719087015045072660574921389588348928000000000000000000000000
103 3299592106703088241505777978919564558957599302772946791685135025193039748063811480298762324109834171326651016631149378736873747886233311666203128402130277785066844311878447837979466615066374350876729637566968491901497372840464806078071474068755377125373930503457803998793297893603951085100229336577099052091170747205800133802772814326055199984592566062261464663603621472306451909995852678758409358554149167822931196287259508868323965979462284248357862317071829285044434902765828978029762737545022607040514975084782703489537892735573328201248722797733880708960268206618478774249530781687620241056481803716041546222420779675306040686632713454702509852505559165089102738944437552442476395784176467441135205652640164080949327245038692322122529157031594140270071505327366885935645683817960915233025547342273366411356040178109143259027132895400990993726199632917851153351206561770601898563407481552234065728310994399042398532294688312691523584000000000000000000000000
104 1025462340797007829530256470856810677207028333336974825958705064012892269259314101774842556771845320293155690174954447055341016164736281555891680536020998036276322800905795607056819479778356122594151282922523131801868001744088242856233617954415516168290749304757349928931299210966495818050327774921757544372372819613781031445641498245683792421826947943994677891615155783557275976645226055157670495040376512560532364014755957654004310256519235138906022995022488341016046658149170421644797297543149931634228626566618264134512562571746363237580209520662570643400881367092608626345419483206748385736509476602442911359670856956952725961877806323424443839340843472436827280290757875033409401392763807672778297343577049367623171571651982620486714289861502749882392769401077906050729935140193562978257551578222106664389091461285723104221643086385936947888700663807654041184524537039232926275169997846848227156029737882811098849467433526260014785750406004736000000000000000000000000
105 334378985211519799851839393861032413429327451668206629510418843515971045421764619728931482959359674146650636903646037013117593017692256951605991126305380268652167090515064891184117756790382475758751943488351968986539101221327013988845909132474246705250982210644927203831013910904521003088602743972649685715767650381318661561819778781979511425245276539417495270609322668229719687515800264375146381639811507808941063617022491572997987238749112959594640570004914986180668404774206078561983717145522465228634184868305340994991928963147905953243854518297275095981548294244117754757932556774853004515174598107347336836450535940946412079906704149264884204857945269142956296092651621968996247746301532440412751588328229435857169406884363364050744304072164264460110418425572366674093548136267225368116832820731960126707157861113961335191416887628387085807681476703394757522814324831176173312717039687238545974921022645737584492171866501447277596915363898846002576097280000000000000000000000000