0 1
1 1
2 33
3 8051
4 8259776
5 25822962624
6 200839327164224
7 3375758721819353792
8 110621043661751405543424
9 6532189550762931700406452224
10 653226327065916563182761815212032
11 105203470361723800472334968046839365632
12 26178104032796403698593899646317901702496256
13 9719774792644213138567726394471085284346122207232
14 5227538481477580890690752403330253868667213880158584832
15 3969667544002073416354209230721316144289334664962805516468224
16 4162502277987622920794162868741821989939187019292746093709989249024
17 5910162340972105405650565341436713348645446716467246271840808648407252992
18 11167659781061505899999596190340131894502897848433512413626324497831011207348224
19 27652242791257232398804923732513103686459187951964696535356272969846927102791672397824
20 88487205520456175821550367747042265125600761627267378575253313336804580979873619377991450624
21 361390775808624229005218516163636214602070362418186947615526370702184693500878757823350831289729024
22 1862475438687990434694815534881464218653718580407991319956200327685116616724670041829632291428811923259392
23 11987532665880092082064593901578455109520743419582562792300094829428258149393019192463861347023494214856394932224
24 95452227602765272319700854645810022992331356252668862779734345657565158943265592315723773332508397357059706589726900224
25 932150757952212818381351830103348452011741018976439982270458639750115919438914064051374264192242154470386057504942247116800000
26 11075234597522023148837704424166236884702886760810230258764233541130841327617320438538860399150904970997453538765124728422976716800000
27 158917522559759111866982891166552914964800378327979156440244458162631798356404826026776592561401877040757175945020103686889410212030054400000
28 2735029207121330911100877741495492264700479389329385412823965462971346272516042398702678116842790839140496567671263242819105747527983847754956800000
29 56098594375764727906163629686453504966200955260328270940804682252924867954686423033359890981849530430581094172929188936996361664302368372349496773836800000
30 1363195900491697282295999027908434614692314474317782303509280522506911457926345532974164342665364656269362115355728623566154454395139207099280566129706349363200000
31 39027142665635941890665306828872713391009536153248270717828861818096738832684960313791620430749502497102445259074164767044702007199427312487347409508037874106446643200000
32 1309533644433921614737737343308861854190426164956231540252942042404096502338132639941848533322533558021915042727784004992907968023540840813283919868433627967997219150862745600000
33 51249115153027826266946056600886562563551668532729154875537046681508900072496717228036144211686911621089649343395211137916686087774834707728285388312490590540336778327044666897203200000
34 2328525328675148390026815570709188439039462694793186717474932827621521499419516664301806788869493360697849509842524177615945748411992891225695725566455724341116885650682746833764302926643200000
35 122298518611557319639796879428319010595018085563331172657768168624143689335730150578623053538805360150002390463594331689010765490634038305478420182223237716370789498815531426281956137185656281497600000
36 7394923875030636633032278960889648649452471843860973410753089021496532711120507726561097759843963216898206260651740575512961572994954423241733830028868226257134304643535369709465944360727640599174945177600000
37 512793290709941110342957143654740868150281407842860430633846015603309387590542355383332664420239023850923070877282789550383728073399925146746260233253011143923810009133218927303170009458253913203471142638898380800000
38 40631263058621779662860922155695180110674068824777534836448275310433310480295653874741426766920557692481894666683111273275258591737171020833449727965467048684537458064295809257751852530615910594215351532024011830172057600000
39 3665923205002186889590683870050009364738502931569148566512902066353647481912747979743852919098054462227543245443631016317963290941146295530482380596656969159075552109387346727337934918570356124197195469176631530683303059888537600000
40 375390539906123015647151550187040637212229416453008732221898811536030775209878932337257177065041198662231653097042516516104610807498367971640929668948957899018930703110255175368424928406577547626012201821410353575782636860134447592243200000
41 43491322225016437062584657163938748947579131001502285306776020467527363745796521365678199689172979270405103165813619379855431393088473473114956797014532029174561389712053140527631594717509026756266185738650697475049855500286065626806110860083200000
42 5683934526923693422877636059352885795533851126963439125054660133266705146650687281035258709591837060173672585688116873951944171557035862883783227968985407256273008545592315859020133286396343077660370343022049158456848759458697029747250897419958327705600000
43 835586370668973214551170793202329503074032159111017340730655647170979283077009889705087365429983217207768048521537516061313216121697212850418419459236009994474191479731598585371010055997958772281391178939625851818721823079930383531312786510704448969588814643200000
44 137801749921908176243518919943019293953422209419964402628886695732693096715589626987409108311703988948602501047666027735975991376048008445803783314414644243812544241541738721967257257417401694655436831283014971408427439254120592451128549937750251652087015339545801523200000
45 25428298674171636083975313949308381331737648565902095163093987898239214636052224398348251009114103278774083625157928116177542587249518411643947241865926830906934256702542158350335645331303500484290682993354960462175954933189012641973123523686319988211031617475650319226712883200000
46 5237288095258184772978204808598773468514891198346309233625352320556483343897057088322896695297978175063209612754246805947640194008625817238242529580091938843759171632776286467259122614954993378786496499644105759519951472830499386674084887066955893780818433117552404876321897802052403200000
47 1201145880161611344048216719912147876576366037795264490416813350091077841236515668693439620543720371296245645291655837976459532503403694455937146669905019417586467561547296795108353009665411444296609246868763819086317035783704523225680692557766119561030322524862274152072528872656842538981785600000
48 306056737625775094408236525127035885063449360500627415660257457214093858287811683349808001780292485062520919826038393321667396024145324881442990485950887494573694846119575624248214977512647658637675180913618893931174953354566950470288103536079236728234204324902322646727153204808079159911739265594163200000
49 86453453478156934413595118530069058876042704766482065627698221678128550268953606504449042956221568335809910485171492199522147087049178554132298787468806837709352206995504700654404903647657645697212301563866118875220021453361569370095009110563901665318635648705280600501737401738396417027779951578753765946163200000
50 27016704299241345424301498352635869259962135058413041689760766045692366550717295903585425860922951945454128184127923903678509371246737633579649086620700048436286074677464136171295276409087314986108907731144898638279965026326475609577232916855624488758900215412034362426918481701329474559795331568504428136423751680000000000
51 9321445209318900392801188023945602618757392558338396459853421273779997667697467456471152484274401665357742234139197054489873671719384855357970014590062892738722722017945287436699760053129659818172329470553765614923294510003918260232934524848370430644789492553232922565628187065627266880024510616963490657289028780089671680000000000
52 3544051062060506253384366578314609936322976449346457196440280277294791745632654166928525212442459760161482145840633618316553086996473840630780702907336542558916312037013728655239333766914573638953448123714901800064669692363595881949041239021054291145807793471092023618673889810041236999870483303742002865105217698345589614774845440000000000
53 1482106184692678425558241995018901569376689851057990939966201858957502407060290446335621970313266098124482143262642273240325499557363923522350306468383670588488133451782406065941509129135859596262372980336086603732844813524094286819914704541712054813311697804886922419937451967384618652154238060209739379306180801513987353574000914260295680000000000
54 680531323360596810372286386247694126312743598652473335675662272613139477217818548887709095220010054051723284839329286453651022137474527585653873540700164866952709639991028215162021857287323436136872814743168028157311359002861709116878359963485214918355848023550132027557521357519999559678827493113422697125878932511842837515834609129131205124423680000000000
55 342500782432071819656566309491408752249725149132372946836729135334128800416621917693604035973573545085970255932845838270195686116186075336026806474793482489340780444539139730541712023162527825588554363142673327743353724751635453186429811716631222097516969260616494042047246241400125678744401297202093185039504568392375110913627290857551353693887634153144320000000000
56 188626064535701991082205561125941318827561902132430000363754163456259877983007062427878984360318071120266330602139843527081441684280557015163655123396546360193292649809664656247758245955643289947671754836646816535001517100697198471020876903318275549761008548942594834519953901009337299299462313404603765920378707144467308228888566133400881826864404180800129801912320000000000
57 113494804964544041095429148595133537342755030544247298629761618284428076131873665549163065787139672910409974291305668515699719174100684057494254902842105813338376214431289731243087338301879036420798915508848903166368803825937894866828987973546962442762966729034303047467410159757922520195660458177370724430440137644790662922306621439128523311059151751564077074207333742018560000000000
58 74493083485766769980596642252681924907318944852078973222617184094597503739797976976558601225444349854792052608437697329033843077226272926337723238958363315989162788897451013155796855595878968001849144275016202050572334780989688498122945424171898766359633321333603727183462422791220035586417195966319732554137472450501023203309669789798705125669848243229171269681097265538268470968320000000000
59 53256915566516924569714792122577152299677517799173318522066325076074815730102123058022897997197272759039035746501353665598167049765876908684411691344733417427757070610206565616497624195415664135736065511832995505428492173952995987134206714569370776335347062817281052257297392316925692812566266311895720713694654223789487562391850119062498011311411366220409213863048525504929921121573478072320000000000
60 41412577598210761876935503198622636395697322462139973822318915672133288579760066839924598753006229431543140624902692504468315672458613056101174448589430041875853111925524549964211101413125002001555881907175865937478817216191104336817321710711218619309792071961781362381086304370258779544902282554945005176391531634056100371734104326753072643386866546413432593691080793415531742671913510863166515445760000000000
61 34976909896065130510317251216704224324705580504917269880841584311564929869625604778433046676697990713498445265262191810970108618143218921244991951072441926942872845723864209721811524490960527281163896562902095562064055394721127540536785462404750043195761207286307408791900083049276610620508737596535065567661041295599241925228367402548283940456351380358112933348615293419358488688217243359396045933135014133760000000000
62 32043495552940054867807026996192543772763282663124590801091051874703404449270022949325944527798377581817795110754623953869476700947913470264470533468786601216250010293779969223935681413256081556813113291678636003855825375125059613276617545264073312485991740826407941206832272684768192320148660753963341766520411545685954082175483149239051641605842345847678201933322489390295334084168087172686782771178786604670076846080000000000
63 31801135984484010625227720719129072021799773021376021973795657206003693968379509401599713179525934716379013143167928135028568319011002882672820946847777700494929930259183212401772642121926952064764122933499981335390889040107471994188414106764510325053531780907702075037636184886554113784855688638752368209739110773214848471828009431283483881998387536629508963155575680490738260968094719100851210196309221331660505275726309621760000000000
64 34146209789291690036414817185047955580049332052891657338675351944258919810701418786244988961455067338899908308981170925079777533061529431453610618210268399852078451231418828206293967007557501233272816009167736558035424488157299309071217815590690471670037549350278265674237160926897857172137462550242902203722151875176920816306544150309709571928833393786925972476356194355386242291934296897940492313260047002031474931147853598669154549760000000000
65 39619527132196345681128167495811478889739302933192450487030339212162456362446300211254449126524077169544085750313865010858207705254917866207133136859293078878615165752537031088317414562032420275418452571669085635404411785915750510823695099531286195038283764475419833248177939328927429656260418330523708840543556790137530137369381565222116251004244428246422188900707590729575526553663910347046976901978822696381719319398747693671213348786871992320000000000
66 49616824513271986937413509757159814409766798676015424532127047157045716542521349670649838770178201770930407415299803766792806378725464934713509508989421381785407896493855507064558508350302632691316464686942112787825578545991835902007544757661100000050663006141284075415545755938773676805172652178492478104101977544198619733439736851936408416856217509437297052813745807707061160976889253705721659102558582426467003381395648720151422595639926145807621816320000000000
67 66988920554951865257483602310542765709800724729180059891518442158838292913865303589418537537797037058403408094709549001278168457888087888168902013700976113764112971460884497914824669948276210983685853639540463152112211154058863563747179039877470670245154088285757177220641435670340790076919210981630814653795398350490901107177412321794115023229059940943626689301511411115908986450613434877069599722585774219810013121072018122324253741868447133228391581815993794560000000000
68 97397440346387963730513967260555789634710930823694455275806972366408206052710509863195957685461457537066780612879716030569575763931463457016583686819927581122776011306293668913471253517728717307845300023861986809165351361489474437093128030687458959232853148708658865335103113667102981191850613717836501765072463786507275351290540255200669035420852671090558133963961343095368131023522196848685374327918552233809142285649114794635341534349813903710557947299936765663846072320000000000
69 152332650112176841967755893442172561993406339122309527230007516105157950000454131308999301529928723700083488932857813110580565906406666201315227696537870030958061766630571553615928578021035219657173159641291386458600467538649823623232271684689465583418066612268729138390588272149536249284981021904743258832728014348256818790872502638030812456932308949304343848349850181210153699286010749766035511144329947092819503040351642877919220883399511580354327843909753477214528388597096120320000000000
70 256025485196901234547495176648123254795055586821993686855819160035585047267592169474007485476719675695316386831396677781777242729051246035526128053902224923968805719169067543232914539645951203412460508592562834851454934728355647160866784878663916254012728945870067064954023995062551653211315268452184131431052922668830880806623936605803779875884019880661105684798688739730771232137929530903293353566792327567458210398026442085387998499243266522109214318068921896945028071651162906222206648320000000000
71 461928695253999278424007806740384285620437534398668300786326809045494019647639716071649756959773339370389501371919125142283198799191032398627035136595669005787948841794736788622569606443727279640655952120828336765171813059482246474089738896218859831721305627114724079165066057186385590786699213868600197163925361812609404801403137304946291813275051200170464567836703249476631101316082625437415804590905540148288022252592323437230748445975968799295303637347841966220845797324186830811045999774342840320000000000
72 893793977638681398758019443908261780006871488146963738682197920647702913516380008755219875020854219253719011416291866679833627500979230747332239293320097756160217244871131977754811671371761150682726762564144484180812064678143998028593109613056242514654280947606422903380855245727124334374173635956716505680917145983671820632078764611203755793470685855142884684692738624829152594763249889884272818980560193671199472444915374545904487289075950160228663472503527787630273578112068920641255507587292656447321538560000000000
73 1852898905936803396354525523826631092212986982490814499320986797586706930788210445662289154908184924110957861546712293955717912972101006358050157378225923972269746266162338166113852776410974529021390540587998233264523822079854168906579599253534960824835770148259557628475864358154159501424748317008962084507037291798168076390527758411803992092038643402563272371066846521275960095178112781406020218523757391565607986788184963917964733865055914157365216631290608621511368293295264128300956594415048249623165193286917816320000000000
74 4111594947740824077370026701067054913670615553787070395660097457374139190683289205711380668959611451952930959401573440238108984379232921414712959288702870309913442200310811470278615250659064653809099587583252887330281233506938659430482967429185712506357194049990952132563506820315982522065993047052541279433025320622840079512415425848111499539695495759002044950862492550794501857876887473817826062548609004935518864516551540916898236172342149233370553486826043870912285403198488862846276595425803962437973205906531193750625976320000000000
75 9757007546139551719261257370702569922775282487946191743457894249128051611622755691183616498307830601315489799331239010375890277843563481095990288282183380616155971730853325099997097469221820295477400381336134194761038879082487964232586255849343840856011407790101665873338287566680179809331175416996051066782236780718713029380114256516098991982211678082312739926839678172020613876124411564209986689263147211866449225586136497527733039153361583257766189407123643118042531074225496501209224668023401140364731599109377608362143810322432000000000000000
76 24739140236877674702742410555193813360870181283846837621144602134051002323179328329293604163229176249737982255633546381811809755900025928548070267483354448446536477456102773221616267782837285366341331174227325475231659858355647248531039442664651669950655416151168875910903553684456109282063047933679382824953637899553895345140794188789374780486185365958610528861451037684025224545147922234107873144214698102027461051856928382229325272394409896192615624188680556657599021124362556151018726039893472245055903315402272775401578874873975964434432000000000000000
77 66963512875871643147902660932146371064240284248331074215865362988209957851648412565501569074885284084715127763995610833532346994701767543965204425088105224135405998641592233205402936872150749090378324710291737407489968265772378378581420637071174953130987520413683281119437661989367456792082450137460527948226946670483884184159943166424070321393253805075553933730933629451517814282085898475929949545371447822359099759348487561446157510173633669459909426337496646175852920042406243962177438937584777898624792145902716367186709739870970863361708844384256000000000000000
78 193335338033820431200413720834006845940423291858006187911429089061231672614592487172525281297318732816473069209888708274103611234555572644494645887340756597774523439264684547993006527458160540861724697249065455882698083931121801576816824966910136081606163425940844875676904242821386207815251312482806900817994973913461400254030165227694393572695084818112673287314530138078901087984446624198270250397785990644172170007606810887132777829597208916822633529690926086395258256850339064113753256124807433974720940445636037099132251783787889626668567864904198528172032000000000000000
79 594903739244275869441091959539329779405479202263368694416479917160266646554571439443694912918268413276897868113420848772023311453278552254762203533412065149190312070606755515617408856733406595176531022081761751757330640785911491302505537676128480791583847007182542112153230997982126289887414166642840151643598099263030490307908209511678073262429658876916463971417371029839709377035829679588410309594337809882275913887035135680215631812000004981195968203458219710322376588830797564304976161836090473805241922335102682824026867048231561522525637084852481123639026864095232000000000000000
80 1949380573354022343046788715623936488531789751631232331573123040750902365488553197001655955585829498848969001211109371462253511926302757906605741913469528966548480237754077464609812939490308878011472886171105024894000198874948936591870674481994765594518438581372777316155577783011008836844032865664790938690317543317412052300626540954379193140597775684230237230802557512543980870514570564233554712970980331627507010300764350759860814482052463174867808479671375159953115432570785067213265416980684732089795639375447151865580204080880276997305690667428770501044163989339511527047168000000000000000
81 6797069776743854402549435021783250943096062556272163896124107529676080449951351266191845018177442726160754750866563875268603053204436260570833935254788645531622154957416322443593725023076656931325892524121707434650920092643334410749207041791224245525253287154456042497411529922019336260706237433207679865399274932680480685496394414161092258050602798490563437962733965371221838819536507734244066286517038580416660203870056982925488445364936341970894403391900183518188792062508293659000352625243641052388381537751349399965682625924860934393949475262964884132873281286868758280250768247226368000000000000000
82 25199445839330464121476172264466172536804119008339454085002936239553771341095244408360770144420004562326037287595420635278016021071805454929622453531719640751895012819248886555139221757739495138550331001038993612674081866073523325935991015043826137304218581062535090794660880624800217632361621767141185461795196464144378132070375729822669745459498024880180215989997664905953442645589288856353838869379447828828985124304845600304625566581729816495616011523759850612808638596358829208583288800236666468821433875522647052006160924311058489508465562983822787227671414011275255280719004334876543569362944000000000000000
83 99261641367540732320282330051407580426312566669614486568471781417984879325545633682204876465878299595364497820158544842245367342512077315441325604915093575158239087432378961369187585587526250171629422279744465825269977974188270796305107093201436062631619909328791417989220069534012630172405297360624475344786179684970051301129158887338748650366889711127587213344717995774372205970253967186654472595997974290600670591473649785651913491814973910965514704454965505453365217214943754394901736128237599845475880815336699670658862919259559375800075071208399435746959204564456530145462561186932084671421198020640768000000000000000
84 415124038521125114433641705479271456793746045681097999951722021092463806787648395467474692751030870251453554163044378611950806432710900478780834212433532714541857606144534484550992366644920634713302899918812771594877914407607218873726008228037841239906839826158118179685361217219205399957420355407885394911133515283704652816133659732396467454800181824903540388558727185001950214233048133838174515615218163955321449021235784194546034681292397879985965859982594187574143103790230342720689611357947552682888313701124567758118063647651270495974043776153660156451021018308128147988293472901907259660966963607284627556794368000000000000000
85 1841927412800170677944247080398298019778826021069040012743806952116606383827998040235567693982499695812394589927907450792332511024830595980000938956820517533278061399577256517521576748850052134857862658205567309682695100648314508890234260483732758305986332869649853006359614922565931605641091596609704555318050767958527771554068191927761861998369893420599565355773262666597970889088876078589161932101824475000322920927634115524713322973217565026977082541992950833985034321503345387943518290845479843191500056017353916037512911611173282216839205131699120682360430009780633661096995817277734495125203248720224030037698848986497024000000000000000
86 8664924196244546079708410377885856780051129751887640152459652365910525617953921239557960080439833144031252091117404303381079741890318942819613560817947203363973612415927873675630059855734602476234296734433473168247146717193739058574379801962019945928095077138561069854786636432876112283539023700401545505893748398790968727713417701045550765470092949905491589130570776769453251708387280985014068806263626024051861511073216940737893048880351408284252663409635481368068020708512019230652225254064332976183279556542639121076398126135289331483860645736035855146602850828738873283439540035200530713512914100626333694947162931062823751960756224000000000000000
87 43187794965590212080896857106249746104351598151885017350701653916311036888719746874656403252564133731314034285348149606603014251333807406426047784432432142815253290259966947053623083077297485389803434711905197296416531654202868435591682976990405194950871807031031468968761558892806720263367378780349925248223596419696840129209236139281632035579516970246119509710469420474546642120834997327481825296827015362110589303113479290014799021161601881395868838028020271505664427969606875819512489020361158428174937992537574769281223119038773386303463366472019914923334457682251311193219747545823817920984524335170232611502314787342206985586324157541384192000000000000000
88 227915778238978062390421849000636636381735483470775476844245138986092682218543298512778882173393216572150264442325856691766631775538488870565166593249499882363517754840434673148172305804018936752831703912439903003187709079960267698069340943317820203180895047122265476853647672837608481058653737316580094251821923409619146327748995914396422988213888054455487575864825282151508534499926823428789329064334889897791398583625922964252322928710047223792405041277273158486484377510573054434514392627596915202484359918248324323436063081483025033031389166160961924326154453844293465373571871501513621548813943677008877761699354050046880670558920834076265547430887424000000000000000
89 1272695255280653721546417655927210421657982441246298975317722797268045771100597972871987735831662639862628014219516230019828879739656923342824814484262711450110229843130617436284312258117979975472671321817507208169597084306743559674217477106861584624969410065805532217200334571840491652306311307933745945329762488768940142303945322661927662115941723195578766793954590601024658721744366361977076152514811652073055122298622980960285249560170226416291676937276238445840426628147684772289734586404737899055419271079037097038354277086547843691067241422613352355411729093776100912301532110727827021176117784697089374875920746953692573061930316237514793908259142317715226624000000000000000
90 7515138214185958164221557615967115317279693903101314862023200232348992098281262922062553741130785698054129683452214493724488790839362605745891337949285618325230442491298843854596847735093165284000489619878707241819315127082533908879771454584134470614270915790629128802267774894743104104894204858280160733556675729554927440164618412981874794859097805456331758066332866518316779611390570885788008441466713762089865967206667549933044957712844024961995139671915959666469848070651160193749991870265479834346119455226322250421530047233008748775141958432095831814854445842075010013254176524972455105682782789590386413779572519238572159831302864775049630332587030867168585572960698368000000000000000
91 46896878212767704830057332713880402861093396029469441400175743867426842885474517575969830096874108121886753063428485647850283042908932949533762373792904758945751963431729490951911498805810653792434032972925986053425347214725168451321493631905214140034694260946403937401945794862871474926834363327477809231511334900225728793885517342355694801691772990030343112591508281247432192125278677568606431203944901472472694982199427573523339033685688648471561137463049878887700294332894476102221095959865133381465416391941605769565544055366300169987068309926627413120490642973260957895962134886912312100853469598929400180161452303875820310260944342705567543047898763313970557841475043712164691968000000000000000
92 309088659305090137089240949805531204413279106755436146511942588243664633494740582899744542913339734543959719594853008704535382093035979226154027529860078420775928323634673527710237078849880050599808262550355269318231819531650508725121502264790064365855235664627750313353238423833038690377028764844257003732887404976202428632000050116867185677904421814588226882760995847078319513574640612557833485065322599301585062579066060106993120375046210583087873767588510771138278763624626258762719605479010571343224255095467011540079335803245175847923303786139464590270382735301149985820816903931043187734593586788748533970399134626627019456899755338467060619852368253255842991628856651319023650323608633344000000000000000
93 2150293853921433152680751768631950208866248894190085069395884750640341408375345006773338624772526558250523919374668981149669612546505399735364120876958022173176652434788803661041741663399736177967145171185107393304165339687183760092376449774372070076816514885911168872591980829269895821249681097460516215369083759193736105352385426233570306563020530841822447544125630196396617810135301930600350319112751996063002376471890649944713594784853171317001148519894074987892025579983245881125944992977115056125361795696059783026378322774607130294952739043065822861161310954294703881636200294002452447386577816971229127024558051807508028657588124898289898708417646706771877142363222627097039290825697613212043706368000000000000000
94 15781093089510194047587619259638136372510121687371972556005207674900182957099633185026963059736470882602261569455076960966283912964936976243669114458144748912526181355547318346588822651604520831536321002827191445608491496918288552880352383103509801426380103295732594990500138819207033503638619263483520102303013809200553194893660833342971184484634007476382835662729581379948255908670465646597986311649469463666367020848334841725512358236349914068163827098358471757417882232099009122342617239447338383337072206871576462902000903818017572202560195665044158825263251358564038710662402616611486593988825872453889135804586799181891839872541360415304982182011595108351827361434696225019788643694362907222317983365823725568000000000000000
95 122111090071617122765083538065813848195625645354689318438214232337036406151465465232000250601480528968274893216213796219705008119661293047495573957810228124036810213661826243913703654845569954961061069932305632656977831357021932974592667484846710744151429089727031727110715599880382405511339937177878986423878028843575988451387252161194544828746358478995350375894373890307069173365063298056192514844027503559192160422939447543921785063486312636413192932890976826884276985209087581272060077156604343997649770368952695173446322240144349874154047706292136399709765912266259645501974969231031086680108924970297726580026499593087095504687561200527015293481497096477120611367038952931166496909754285275147249895009970253497072877568000000000000000
96 995660489308405381575811960911631862123436219132282920533016219230768111391870508393525713635998253705057297767423596248050510510351720461550844090482445534390556092160362204169082086982497153418528292911591650937642587590825839242613826235863953122797044997127971303712528352865993221528042931556541637363242776457209744813129283449935564900710888585369955023265099810542838994518176404203618566170383936573488357096069048463212084670200514294535821720867615910293585858364786778909880320213559373581202765021134180906696865211078242738674725187694014367207217232967810474951059590934311139513352415170061932390845277643840640148195435760292398320367236003271890263685308483071141996528956267912675953643767996973023620444527020474368000000000000000
97 8550075403142756338736192359243785463143349565445446959055438665776551043632139034907568562366747466329636389672094933328914520711336480897773107864224454722597604755322438316196977104909515835817587070898059170038267547774161395985961990427970503138567689826742705213969012059792596892801239230811572124959384543924230484202212676335394572277481814871983795985187445585479953084126975088221157560904676208985578686662881160540272433018011790382835186348841211112131328625763431277935974364340575972423482463940376412388981536965041940041950370966374785976549228842917207029474126966215857654609074626674994397110571918441418038204050755553419082023133054345430759097174807063264474205318343162553032746498887428914270524626930659551244497977344000000000000000
98 77285909719678874235162667640714209148799226793309106973767477925615801308878642327721620069309939328223809755366328929503162964051606737377835655552821185522473376984065135050113350403941558756340498231668123787269364468661419478879935506432327841984741923186700300120307501292013706302394541110294336608248728824323357124963651815207420105417824474164250984635990032045168950928046378538494350906171299507982987630711648559443370857935071464692230358002262090878654464428639898003038564960997939852636156937345539956319333792910951048695208791410499216649502534980205413606457659678822012678974697697927908606851492188253133731892475659970074567087863010559771663909895340708305165640661533374853978057624479390127223676513085886993586865131310198816768000000000000000
99 734981311486486438633046036091198434118639653951352650626023615168379711778640322862181251480056813118810606990889520586729892020310450940587662073041910100218577036916214284955278894982584079855529704770989367693605386613660964633221531058707802752787548570721664459289651567292285449983777509903029554413608029244529710581211553658322363018936114315918280289303645518424830456107356413322248574775390713216610377342611393473914706561697066532858849111967989644944990848257757668682391763300765174874377479203093398508346469513282106590667896796825044442360713701560092626244653790977948988915732145610630476239528735359190342207929950097548943953988411670245184985749919460123200248872929856197659491876154448472142595763362012340072509247750247649617504284704768000000000000000
100 7349813115603208213536002138205901488870422705497687960695313909329493285748456619505619459775908659024802837942964201356654163566654703126410476361867442383935267018575802577295942221800459879996178715188031457700111476679174892548027102418935926600627843000757888551679402513986265950289234005731405280769930359435437699427050844898753732158723150918114203531993955767137656690918810723749530160858397617428580574554880103950578625418487383212869857508037180710103632672200763644521171034489139319210071186401136959118583362384346572851290723323811614868842598152311582599385264123100647001976057111618854013119214288540690201038738473049962810135048528281317136534472631324075534457819686834588531681362726794770887606378850411161541686073024736895151760510709818982400000000000000000000
101 77247274515940726754051987817779868133070942826376164470342665569447031581716611398973121896734781164350963944114817888788420935548921402475798405223945161295715907711794137287318655739342018483995048538636799991700238350278827372534787411273966685825036223493633228532856780920619016345345267620682771310089435948523479441722257594757132402188362237635138200479199206905438450367860665132267145417762621819318108993541105554639530364302527293486915714735802311005521564641832928860537651038407131895888659247149714313534006576990490698414612685736815773612317818310252215882247028231639345884071101231071485184029349586274630496826472503714711955336684127120350343691863306969426629992795070798151431918515159727903752782707486565900587934669150016620416133907974031100978030182400000000000000000000
102 852872329003300464273978724691359798908075864951565127157210629976844102172113268228592540570200276421617598252446676258813080908933745470815533686134202983126754139066080108777500730147907491833778095039953857139168048465648077079815125042068186864929268567241607409986818739000818170721047393250167041118720146409551063894944937384564545030712261284127474139423287422258487516035065346418773965463009366158644358190575372248283948347694599550899539157802863476083689682590635739309703690522502026581989089011527570046190326794990710774784083909736513849760201340393984336439981025291887165273148556478745707481242687797983707397529042612598561335834979020870077735682307667476578842012234691640430174842901646188956158935516932811591630521594073529879412071310433644441458733593320960819200000000000000000000
103 9887127797870513091073788601547941823872529139002346202078252005250319436287598797987069035146266782908200508934415973292402943832014520055171262610287386933255322090801845038079356924851240957084612411835359190505149246828266256211272976909006426986721883804319500570507515612223537218507204770529330265301854504597282895402600733144983006991912558458150349035786569852648084680690996334107139652267437259460670407566468290111056481306085066575263090955973953212348671801480226577505038791494232762699537514451458348854583849770711646209210428127994361867083051086233633117044072765210603861982903110463360707611495966670551687563835140769681668668021935519975608608061689774728008101294560872900854368396588611341766483798986109943017932429586155279804914992599384699172018002046100645878350374502400000000000000000000
104 120292027326719283514292985179133089201286672043574347516771691898085104733245961191401746051506489567490679061887399320334543721640438547099085216822811049574759885497161250703653920893369439573270481937086839231864577908326777980808924865750342692279732943521771654576089915503065848191749051898368797654600099265580176510673635038563955280411827711836940934853376995391685403701825616831082769132140463171347242070534483992154554708911930200826595559272805813885426644010087375882165598732107522432388660161928708697055528036266944376414577998618173045586162745184021573661461097782875877501960390506217411502395404550939929355051910995030194753860492783992096883463806483249017162948046836218334853671346205526369266480578388461476795239855147945073742154284315580903012323488180421687319157013024197731942400000000000000000000
105 1535264966049193901687000993203392361296496100454363146109724510951664243167397997021269214941942492434774125292733878550240509058712820006024900583511242435730784538176226145101022629189103615480207908377749034969828036950075123282093926772745893469655815483490152599389476485442720353703676179249060221118981593371618397145142677310276867698173592938511598716803355224351814130850955712651993971094021151222949908348494979172525119443320281386351015639869594448985850600237513030776319026297245948352543450492419798991860039624347781443091071219297758208761830679715440317711869374878263035818920610305834378355361673494646005492918749765140216064835855445234442552742175301292430676747431071710377681316459466926112613268861769131370954956855715243286562797705428724760501963151509355098589489866136340248171441133977600000000000000000000
106 20545308461144128663180896939910398484815406512033631864201060626178547649930479425040658548461534914557752648016024321921641170747737005059011525931188076592782785336942416120175658723084523974815520802385253875940817880358356359286294770649473168998001994397149179337055440856496589587869597809466587442302475065113992834652992928289171208729927499951139862151447562739135967579182640579807812930435482646916182932588512814679880250787117015152856629428882342627916821213224429186022585065535100394031494641287776771541459294386760237980539596688351734794409986547209754790872325775382558260952100522900626417144008490473022593427388666340574353117273882506826938878827299633750056312013883591962769620304374914534934217882699305552250011585148549335411454610835409360149354719818260666789068226032732092069176411577268250974617600000000000000000000
107 288158579420063183857953943124005165527608712931454058623675813302636309520774537836983409712704525419995193336815613482873821733774619522712418259297257471555169528513950131446916808514800469485099648924478310344247100822289812935422056251851282037337411720651377312442590461274888948943464854114789803843399760848657448881158572845434740764834512131978251944096828456329445293090665181541683527373765547912108222303352490931821643970531014076397533277603452379765186403257207473681553662243933746017192631401140711906882770005412483203867299277451996387758645998545350515080650970885826757961797741115385926720648754915653840867477333971907715171266076765614044103895133872432305955180767577549300880355034857366913151249568630672108844487985262527369785311600619445252552367550111560416771072214868883414104458148808422718845592829480140800000000000000000000
108 4233994913416386630687139933354310437295615213109645864762542274145160298885470112648233439102759387870240610742728622049499206711181936298903937937219832958719053818810628821215385206335987202004942969024601523556655457283910914209737899645683019380664311156411962343138964451479725502726444493560965796071918265765842947596957626141618881243418994800834508983017596974208310073706496607454339845605045223415821547471622482738026996966607986606005524681570189411157376503998258238838152276027798036540695579809484508690080726470817801385171682610567852278756236117834969325823281085569497843010147682561542984241634862425288446841967409317323806169716864493200731004293725799044018851536910923570654933465725783464779669406743520179531024703197464234621215017530579591096812073085194897126954086423589938217454746521540694051562848710408272638220697600000000000000000000
109 65145259991323681460799322681228597680732777579496978273105986929239211139880469958157308405832218972042491184218586676907843926376222155118398889636994409046507037071019083469336526599070113236176763158553099489966103667422069945033350527381976270803969478140965330005903659066370706093938662211730932109333945709753721207099418396088652106775743591587664246757830085535613188436776628295127543292018370476295168495448146669268093444016126678478400435182249312700023835881703712873060957626710904246546224716949874858581564990577102879258457449673009486550878024001712843445759434574974200762403162698327819114138553695796964039809538184029861668681924053103528921644389884788359627931782628615201502805215701451096961623853619501333165817979695275748851168035017447468451698747232376593909902865339735669007097774736949035351421451774607806330479569899461017600000000000000000000
110 1049170926751681162273956723447655284948577190542252262214327377723139689530391692959417439441042085813041507219965577846440773801654946258536995825476970700349455929106967139912642150747977386156682326295600528042216537213544516281689291903762113916126369121920222231455172629371580683208056361568233376411642511354634606755322483807744727116921884240061697610318236713332591537783373632620612382251914883293503933784692264435349326605977088017046955324327232718392132337029718504982283283634194761052591125170045501122147357646564640604293212776757492962800767564321724735019219879880055204811765976493331378881389417671606058367022823228070072902946888074837842220427134687998265391722560822320833295228652537391757068578061574036240658407315708105869518292291479113945530031232471861855450163156965391051596397556813114044764658595263330271662885967124712932976151756800000000000000000000
111 17679140263220910231841574711743958769308564213983129921053777033103929299241226058582362368140697595945650125414070647717423707380661962258270823490655729842425273412260706735032669728757339772261301086584103777122240479408929965499749972941818963865282896857049765708124423365729650775653454591091661664570030765650947435296398998493204432438013507355507876207001600299495037125018443607808845961052589897397823319257829360560361062409897144129931705323465597870616774306096509247867834010831384605519302355203927712271127633436027036818110732459659693477531017176899404478297579946228068103070619994285003364115213005265934104327780561689759003549850915880593359869586218890839868624490128680847414442813711174314561605942582449456628563256559469443654605597568595117543917580990511515396041458711025759764330173342464618378464540662022713175936495583725268501507509768669678796800000000000000000000
112 311566858107887008596077867508398055999689309913686315396523079626191854680892615597618740210246812439205511664447897148202716111386101152729555538487829919538543702688275495341447986583757336347241241375198498122152193704740032800475502976135785392574956885066819355517042984112141077954426958258381471244231795067493497478078481620902341580621278894968671480956419263396581552768091117724016004533991056329007097425380913957610897502897303708504202136764339524949630277114224854241066120557904270811737557279331947817248611074800428218531879893390387640817291516322059906486737701879953943609690811584450192171412943461764594476580188846461705634038212183511447010487992075686618659080212481751816530381956702315988135164791182384188488624211183066887705666153403580554759485552016700700533960674199514516637541096062833400437942877721716382521359587637229307087758922507573676221005194854400000000000000000000
113 5740417401132240736523684797112008671503687575050354661526707886328683615365216011437832077454408677988233834716804618451617002532169446715755345836725556686893092040379560362969176389119446837284516444306627931950664233794472025645877392265896333143737552366183362298260568429533657161950176694915327250638413010085946977606312973870546859780945401665530851414545640554890341225241157397403637321797953543466204872575423610174000830174071659677674983519067654291780748627379999506791980962343910812314278810621168911088405140966714362016816744524966622125744742195749985548505973190397817968433323885452709997980757297924143250703661365977538154689048455477397545429714441531282564687422850979016121922178754836056088741297841624811255805604355011644508499514116555043045089543758506584385028633566678524330440204404543543134866188094924870585217163133634535293407232987534715277290533831921711762636800000000000000000000
114 110526833737790483960365281568141207425853394308813298412267515766682519102970537651579912400720230917557980622575782801857733337738941144192229379711335981926102735738256698043751029674975652016592725915359760340952318653384460204277294814379393429812429633825972577067810916659837695062031303403587885773915725357062075423972245736193041905990510020520840932349716180469782991392007337360596311938754699637461622360511356448162305912310861065805921947115362281673281575701209899419738768693975316113203527570136041864046714946538969190405412376987314662471881081837954071797197544558136741102676454634586615924404176871426861037517202350652242931177463499118415069086304072024390661650831139687139624544258225727515891190372438173878358246550108911645429756470915939480747800664085858179445786182284826467509640381192301807421042828502350178425548298356186325760901248319302585064734975795380647909434239798476800000000000000000000
115 2223089414612185547443433537291986031317179059254963673784912448231806679118679949330324765527287553756591386860922623828694518748856869730275970269016319508571984554773969884550906949679370699951348817379777310020038533171918310285546207658934900787928892428829707108310181676925862449932398395216021698182932744270489349567075829867006010510350376486250282110220748968122325629599077840021045768681447275940604984151577192550266569310852016357343119312682690507740311115976486034224131497595925248232417760844898489354915365408686229145885173562426869958795267931623355567149419703862656232520914125174916469170775023465665069962228768497945796015926351843656006169246846329158206218434928361828527201040499794950018020647983824439912240792943777358959207204935932400383772196419235343508404833766080360181432956407444032884555105159391366201108404736800890367509696262565000076430933243595253343872300104484658869803417600000000000000000000
116 46692473063027470787691714958780182134152864791528062333550495125175972231993213544445839294993396650074669597896535603065910277320360094815454343530833772970784095243363930375557171438878820604014527384332749202294783717096878255522119966370812467458331137372384926563849807469232678634436447101417666250649442252561779252602986046863200626294033951525869673705386160200760347993235548360983290398078363365872077615269267909996278806896654837082992433618957531353812562377984175466163611381419152567838030295634668165172998941726766133531333910151328349086731738687140802268552310775784750936792268768646493998545644546328881904870129489643941166042771444679719333627458582647146827642755704120574171676974359555607983036096718096264990434347174369217023012359983060245798106509877106110683758155551240490504371424409482803661741670995433710784320928595209987139096392748754237225498321305623968401320282114152241095893466708810137600000000000000000000
117 1023708208536970244662775211182439321015214801681008854288063014490535573770052043807240321514029486884783215733334193130456374133620609738150534721054954802563237670435150236334290181247078101220406295898415343848935855058881111862887084832984112626937688597342642427161438959696644880058441544963903440704106651279072282467088664419968992087085286467495877222008066360376563043809806302073634648393373530193681139329678085027052669608012897470789684176613273281154240381028443630141444932209915956885625426624902784020298948054334199694118608355733283955903093310387589602080902981215853015982208474931241762790170212586553515695621742330221156448047017364481212419263464677695892670864235826543411809018175974147897084910730379239034767764702021614499260052958422974579721086797939467960199135657531013092879432383477426987715252348479037856396928106713838327242251463584963213409725018317351238616569653013328071557639351313360487302614220800000000000000000000
118 23419963948830483339206906354605336270073352031869218555297940659649254014865574348228502735495574159930627288937997979019848036191031470803811238043522236598204199461817565234334780362299340955264704276386372050402687519324220843844282040949287884465497925672865028602051747222018951824837929194260309642076979567353564480429997808057902952486368835251816075707655572296198076953932075214814857077111084791823257336455577047669691965784066156490277761971257619951352672362663979132519665652027142225374848601432734821878038026301533698685651812583101038976106387622753099313721382582173222997803669781147160589030129642460844297976537904921380488944154506343571438562851289328738075613398472986858894301612297097803294504044856856871782289304035261888955691341419552759754359218385614502089686214271121090066125944431161504629469117291111890021466509530323449564810205854591504412956286635818151021316261431270620897022732998084846174817177330565880217600000000000000000000
119 558883166863685607042287428809876238040671386064826873528368923877776139498544003357936866762781931319337409513562354539259178385863932538522893396815514689658293039778227681096926590745498774812601343146719755945083201447762330708887923191762383819036935574590993849902816273147467402113996884693023569620145244525193286107253379077413832193854742222248748681212521973064962649227346371079893473201384699268487874972585461124155933385950272210470795554097921596496171931069018816211972887311336554924843477420922824029752761354465270391421738365957324316783079687793206710121501693384501571323248545157500179403264939091853270415863591269767062209807774026293852104037117286271699047320219283483423024710956969033659757059648896503882830056734480411229286369103954425100191075673967014986735395107855249739179605461456576539711589431051019201178330970145718451592435881677237487867512685973006328909273110929392264755616288854555118199197261022226834954689026457600000000000000000000
120 13906801618263446036698037090807555848928124025848400635870523741612629743495284433149675519896749311884459112274113100816532634504043268263232398323215186500531535980285327229662585262479430576069542537046530268650400514858813522763651395999740672779484224640362622171663710691860267818671264016501509208645302382077989939816212529200992269248711198107880235119559579831766575693339879820041698774881579557367996661551678780012269449923630547975187115126096691830897966254658495718379214274646426960299282715351657752453836168783540940454720926006840553974611783680250667074015174266249334870650092086253485956000566928271738310683753155825485573619881183288256448533132486737015224696147043241143375690183885732683295734886126036048941397390772796561568100196435718305356460254981530572509554238404458239812573456336960423531739535132585080091107843571049333967065306658819627614593652708793620979767562536999494169167778265516685933811387250433584600197379605753073605017600000000000000000000