0 1 1 2 2 24 3 128 4 1096 5 7632 6 60864 7 461568 8 3648096 9 28551872 10 226695424 11 1799989248 12 14380907776 13 115126211072 14 924791445504 15 7444100947968 16 60057602459136 17 485388465196032 18 3929580292706304 19 31858982479331328 20 258641677679947776 21 2102242140708298752 22 17105724201225191424 23 139325693632662601728 24 1135839785003530960896 25 9267587929158660882432 26 75674991356821587492864 27 618370792056133142970368 28 5056317097321615313207296 29 41370272671974012200681472 30 338682907496556660888961024 31 2774168038719736961457717248 32 22734853051401377834242277376 33 186405226584464124183357161472 34 1529038405511265573754402504704 35 12547637065712535347958191751168 36 103009801507649295620572510683136 37 845977531277844404636686569439232 38 6950149613154355854265936043311104 39 57118469313175947361536958401609728 40 469568205208762882562805340806578176 41 3861479147677876857946041105097162752 42 31764004985777656501946273963729485824 43 261359007415608172431285598249788899328 44 2151071522915900778819466504348102557696 45 17708519973896748528022698342258397151232 46 145819271790716684647557974681194661412864 47 1201014758081836572486199398840044951175168 48 9894146081363366233250957894587289746538496 49 81526894729589931561364048831541467070595072 50 671911976879675689692095427893943791857434624 51 5538718232214830708397226751595123268279861248 52 45665506642064224850086844546959157598382718976 53 376570508029050005747883883657499884035476815872 54 3105849544282874856370608342561167553357523451904 55 25620513968402544179321434336518441839943764410368 56 211381003547597446846842195374610818644918073819136 57 1744264262492220211454356978545319715141721293586432 58 14395424131946217406279694654726291971413237672443904 59 118822932660324926687900778312009828585196808073904128 60 980928980490184972044307611414949722509309285631000576 61 8099054882375845981648985624858345288381605779710410752 62 66878831326143617904757257715844879541489003436361908224 63 552330132206330042971902386407064231254603094593716092928 64 4562078797314086817544572916358289086543222590944885866496 65 37685922374006443352827121703112531894442414744733883564032 66 311348121934918959265075856219604239679622023120171370020864 67 2572542567094444068221304760015076172178725904230646145875968 68 21258208282684182767163459564790529302875063439825408880541696 69 175685989473951668945051332945934949253352005740127301425692672 70 1452087063542086770862261487398708438296764502575452935080116224 71 12003059794270798241192776034791434531241333016780260947680821248 72 99227911605208640045903809829742347836410434880305726848631832576 73 820383908935074173349092881271296975034747414997028728253313974272 74 6783294877370271797368493504409786496950031930737431030603767087104 75 56092328091458381245570593333611353567782355052157853055823346925568 76 463878674375265328803384890113908583147833650509772834282747656667136 77 3836564727494302879243076879683333633827137928294732120146148832837632 78 31733419883223966461645342924328051525284713294672528895860033877704704 79 262498324027042125998369589321389987629443079457959264135068817217814528 80 2171553914856104458555011058512387432550907798470996477184722752793214976 81 17965870787426505660864419482550517501903560246254117856326900246749642752 82 148647866980749285934002597535775493401695216836832538397966110092504858624 83 1229988514073859145410754499991506511905767848230083055219347299505199382528 84 10178285598085093106404663862310242253104663919253611490195056368942156087296 85 84232303514260135596316446981590324394734333855946962854932179840072608120832 86 697127927116480828831842980074107351598830392693603633213763697607765460516864 87 5769993959338525822781763114490169976773480614827570736676232967323582115872768 88 47760256289742068112215332996177996784980170512568367466615789084895172305616896 89 395353613368012830542661274464627745486532212912617372774969610972292125160374272 90 3272893941534246439620118479756567050925055539388734097960845655067607920829005824 91 27095970485140206396711048559750232613310268957094527815964040293238467613842997248 92 224338323369864205189040781658164117340239569405805327016984446883986551035895218176 93 1857494988103592682858624538101220363776045714688656420674808030089041167960529436672 94 15380721619074989599596107598312658307525140166640358895587682249158386911546970210304 95 127365008544767407446746464306281205802764649278910199895744150147401953315191435296768 96 1054744804180600146617456639075299083629084118692226289407126444254471139623893400027136 97 8735102721076575430209216941500755603455475234258896892276727735996360933527056214392832 98 72345499157331838058875032559553460054902011059532897863240911840563203914716200780693504 99 599207768363100023363382628263421505359821302867892424182517320381586502180622600322940928 100 4963240508052444801404569020910902907688796459575964328092325033116386866199363345109221376 101 41112580696477652418542714932222776120655968980930201850991851650361375525370152731648458752 102 340569120098515844900346619828573432130811640522312433808297897945665697145109481684964737024 103 2821346947163664428058553042338224670763897968078871835516934149687863172414117362344161968128 104 23373730129337056020256982940888224038820224248474879273703647534166382292245293712483964420096 105 193650877754701419382082299617196103005398930746188530367462153578218166815971315966046090821632 106 1604465757560170478639718169386926814481309400321949089336498268765631994915350052555290904100864 107 13294151048902553647313513976617300486333085273500988261117605986435885555174632374906409417965568 108 110156361566202544000601901837258160171344726644866415225970017643080048454990928922710524188164096 109 912802937595092042908405208609707392708501347772879509791708621397793248330137925010022819401039872 110 7564193176840264522293121310731389622897093615263427623958861140033450480963498329519146289200103424 111 62685342495855508187124722931871310706722348784928269086171015897567985369128040042226603825716789248 112 519501595426832622165544099868725334895490657541702364265820376838294549969296831996353338195654475776 113 4305513441463399017566209980550721464358188550394662344027085890940058977827502936713421847905616003072 114 35684522742287177727583269556456159712048014006656332649312756907587447414112156542360165778325193621504 115 295768161562898408411520549713365930763860836746680822724107853566026547484064693466720340785022493523968 116 2451541506854551555847562326993996217420538660038997907471488292628588769241915659198240377284023220699136 117 20320907563084485286764733846001866360579947605404377269893914024415805374018691086353881700278707297452032 118 168446774419670163033977605329827027603795628903595902568813968474805461201997742094316210747892357927010304 119 1396361230276525636775478775665159154486913827966909684538883763300639746542675037710396414767100220646883328 120 11575722080717051940135324300007708850828377366593230631786545665031436621972974959646834442522039723571019776 121 95965112047109171785250368789067795152749963863760223154785891471106745097977934656683361265202447107072458752 122 795597457692610948679189769527217444249548313497275254797443739113400131499438976781719052512413068277971943424 123 6596109970571405262874980543007498406448426950433331503630626565094852755325562501099151694372776838621695049728 124 54688579581654479682352360384775992386471958432903230572875890322185427769438255360745426625363845359790138064896 125 453439580322357471802283108924831336758790505650561605259994482936254125831628497396462684984890166374261883666432 126 3759724424121179439804220177871089657079655926862273519194116959395507905793251228701418156163112441578849895972864 127 31174980275177403847528280252644144173387241201757935765130379181519493819713795164671435638661391260728739776954368 128 258505468807988346570502481109961995629653749300866107577906219694775031197974844934416531138242653327110617270583296 129 2143613333917236333849989075152749473679150655801129824036934761174854213620156886938729243627972207283510776506089472 130 17776085416257125403136214332336828731307015780447749634176374542700844057989511133151477836963757580184309914113409024 131 147413946488693782464542387428967115530997613027045899889564291554108078763456939254796368634152606007198780223020597248 132 1222513293000920704375300625598008992925368415703164625883989391673015378841340034484585298338525390211634575395967205376 133 10138670067704968628499359072401477437998089604715784721757322489111426624585395440718966555405350680890037056989898473472 134 84085398977931802837071620447952656791176446442574487090678741914297757100156248137732257828591916656183478622600722120704 135 697384363383230211779447703453801900107820092142622367055870272869375669310251919289838884259687872930668520458358953607168 136 5784098264606318651269328901830959866643794262148627427977796864696240531418499310326995943497849574099073854369632811483136 137 47974536464228796353760799536565826205221889330389997699134437548121245307280978250230590967045676593625163508393758773215232 138 397921505046117402772672245572039844022892988642257458038481411508322776956236062580866442211641421927177334633098524286255104 139 3300618783811782024615425008234310058821763035260346333256248832479691835398033659114716438198073878163928458247746590215241728 140 27378174947269613237213279081694517087950716348865211242725341655080823000293628849576196066725563566707624730044768663346610176 141 227103921920403574775713509825625824821914810537407051333497419332291272174263184790070872610057156527914074665629807116919242752 142 1883890393234429437430622895633701306955222668669100023400235025234275476057207201631189331915431769432445559087702229319180877824 143 15627781629375719255866451138040622108070667360899383634650159244826643389562528011025316223597260788441893135459369543312057827328 144 129643155553003511088612427916372301515542009468505368935788898030809329557995789946707598562815766955582474985674786072196280221696 145 1075504578457377641597445972657005346787735317735851779358016610944752495282853184816222284637487677431789272799595848705235570655232 146 8922472168827891200631989245272880313298570166766190146788929556785415428406565596471609822992576245023574494483473748241860855332864 147 74023270444252524678955930136157333104144890800983839308326857329264439158183154958683181526042754504525844024503342838533664085639168 148 614131434321258039150868147745384521279875127669642861139999061072800253719294638933451596511094180042804082427456184800208036871274496 149 5095235281300702864061026010242984405497515463244360774173992873339357600966851443935129124149971402319055851842032110167992860065923072 150 42274344746113656231425001990876981644218429545600613667406684679009576042189824044748277199514613868909309983616067847658504267312922624 151 350751165934994811372499282475629528076199192635570315286876726442359574984233588557537484400779093520571564305191034696672721942240821248 152 2910253582871583493195795236859465567316763774651582545788618645652407617143351566928416778969957708321430112104491525302995386145467006976 153 24147484088548742082874190641770710939190770487838602079613377914644184580203729754334505554331617005363659923279380211078564183115533647872 154 200365142628737724151994761160189304295090051625414404799261854154837600567991366881838350837182726615115092534838173837474915554040064507904 155 1662576193106284771828305002032089106459608280574731045776260600170819332023665435425849029745763933715337147104457260140510049313479215546368 156 13795896717823497620803438964985998347336402811457019802902020765963098946718664923304718552393235777456935396431855293721200509387997641179136 157 114479358253773278912170150850276734951017504864202445539465888726447269485928594441658101686945069098301751441432951508398572967015196164882432 158 949977240183642875110431848517564592900546688321535548201681843461298829259423472435208058993050393329852546004655731458248900305573014252027904 159 7883296603923849014292060440229622769184491623040484577285209206481103940795197023321215042748034606303565260162404791976735131007017149821616128 160 65420080975716171801565290386131494103140218121576866488839939660671367580676722856862913293434165814010941308214147900926085743322355469779992576 161 542903605124292873409485618407571716551047775048233164291913331002994886247048390859852105469648532825487951667136239466959884483312863320318410752 162 4505497026207062518422223040551293016751713376011223100628964827785098413661700902307666083840354180637485386415921061292738755213064703751669940224 163 37391330626499795550297945416633734428308738150236753555578317082636688009036146024506996525124051907071234572350228456512823541074678995844677500928 164 310318212070206763097539396978252742307396151467613987681945030374922874690710368260786343337843465117105802791498013403812058606421364298153770090496 165 2575441209460914200285696926978762863654554289119319981132449782076280348799011081480525584246263045493358710011887525011879059088061590906982767788032 166 21374893134699719116798285444040736777381012524786848881568886964828551003420270622946860338541062162121758642225106874557274489388190825972626425380864 167 177404284403882851453263370906324656089433357923862859654924542612357283429346050645570238783976139879289837764987790586384036329597551840466456404819968 168 1472421000454858463118319944028633506461517839928611020504711857040646598394193576891003478217695710939286930116661679897116896256143827255118784884637696 169 12221022877995609998408784079980772209372520549321931378776091274348713949694505237449379576829672208065232720125894258681109111231046941426575084902940672 170 101435663988519896873723612621748057713332020415093758373887393072021893897194989839973791262158696837781467453383093928705006907276640419455062322366644224 171 841940250605284812035913815073184218022527857806691013152636729088497432807119035813171512578887866413603421347238262704708786383021497354380070312631861248 172 6988424182724150384949299049067938470039104814713414020769532487826023358934976837341362306040500081936713143530417293258943313836905497716686580761363480576 173 58007553282240389143013842120173608221517195477984314611399445335930244055530723049252589578360801880747771410509174884486865270700195982906561480353510326272 174 481500849355637003808711729362043706305382060044576188860137145961586568126352629535306331088520867905406912740234518806037835956564272712164814323833953583104 175 3996839466343933864287539966488422793718516516486902437429610591231168418948791911978068801249369307308446086903503803445943620304845085657244237205545647341568 176 33177481001783833504117823587816750857467645300310428982354833264785656871011781183414966956447379099628367632214415559642561295342932773966044231582084954587136 177 275408341502907070158378738308865948736568803562034896638963418028131959623694141637197799977219511725671988446124166574808740411093836164657213075882989827653632 178 2286218153991183184835324023038557079026672395407993427467578788557235375926460170017587682192744679483477923310215810191891046437088715239428399592797573641928704 179 18978639186035381561716828533702473485636742924842608518850999093598523216090081681585034119215878951336923682716523731220025786091456116335616193852042829027606528 180 157550292888292157802175060509215765444083657422478347572978305903703135731237711016507719564705821120285794122230526221625135653634806514065827967565301754391166976 181 1307916538071028787033676478375943706284831463049776078175938182259624831150372136191102732697439217975191208951676871327729917324845115674090169772062902755631562752 182 10857940192855376921018801195488928892288114032631902997479438250489105823296236790430246618802000014669071715381162183758468702730340402335397792808643811165941530624 183 90140795072272162650209689393585252759281633823625257116769054060230104615866071548296093641306457742523907941418771885699281810412752413122837055174131808776149270528 184 748344856378146687722422686362894777541884861269129976473386004752343075825659263542411942703187587389415178749633016471217742730600232835966103573484555302189762871296 185 6212816921977313842887226622048243568126446324671954733939659922174018394242342672595747772945764408539820368222633033116922901877605642256587335625432707645131123064832 186 51580037094546364578783103466326214763326754564295677719870851902708207169498435259454346160908529694355117224159944087478854622467639447537215337814398964436941473316864 187 428233849102094553303449543567456658532708253983786013248575499242232886183382669728631386757660971291826495373487000422514124595365274911298777761269727475196557963296768 188 3555384024186473624052952181972875381309823947950414959290437231067586783524470576931490417146180587081215535548723371881878950877532473107950090293185262952058023781072896 189 29518763200844323012135833100910553981253845077867072047467453180404193695590395363649317460868093208266234044928557890256678964143342144566478814652567215968159017071542272 190 245084502141077702006606569140177073748539245846725599973644549636474943665042197321516018071582249296665241631207161595257194929428338382146754504534097256998249098666573824 191 2034883407985740200691326199450487536273105788836731308819866631292976921207332244221761974884206447689004999949168550287652704978873581759322209553290795115470541832216117248 192 16895425662703787878786367907223599020209140045265736499868738348285531428571076290919863609486987943196083496964810170048596064315450095537926544223943759362345811697442226176 193 140282859462587320900745854814320938322698160866808828556797133076046195229973104746472091967381428407706667628557289380962043867030418500956676432563640780036987876431649308672 194 1164785313033548992572087504359144186877224131677403971670355541467771275637685675995260884234375349571604891141313623929702409319305624657412274165320717545351584103257346146304 195 9671479302701594694317400658536572362236945281737503326154911736743757332985905740890636196074543169057087036029672351045884045219283173303323987208430694656727465442732584992768 196 80305559756164086626593171406004039689527574564765834092750188159374349945773121096240861799263304654057695908098088869920368555015331258256293482844613471377188767250425772507136 197 666812832122880326150283308486057003979251571146425223686551802577320765476782863397815463826004741416021091928885614013894251306138641826485790514002807969544869884379470948728832 198 5536914985695914949568295885431139811220900505146440515647274032638213608798391095448557617691510617804211323252784249173998547091001294578168726698970793105795302757574755697557504 199 45976645055348982084203248019703212736047739699587903335988325782341125737208194874802931530647342851004734341365866083091422460806086768011340119511531783582499009675232286162812928 200 381779108558470112009507318214759246854763137495701233581078775720641903158619066589431030672992808305255739620964537476947403575415952576155250867208145625543758793380504570876133376