0 1 1 1 2 1 3 3 4 24 5 100 6 1800 7 15435 8 702464 9 13716864 10 163296000 11 1383574500 12 109294479360 13 3842829083808 14 1159801183597056 15 132320316074821875 16 8213884352593920000 17 327816138093181337600 18 167079259535068179726336 19 34044607357920579594754944 20 77280594270495382241280000000 21 59617081612467228339237384000000 22 22735364870939477911474052468736000 23 5110817234595188490247203919261092420 24 18077690482704730249988846208857791266816 25 23473048279139639267232118050000000000000000 26 15700780235688328516828029857920000000000000000 27 6326932319018793281520227547060002311570312500000 28 1688922043368114624636737356141928153377996800000000 29 318783303079740331025259827200635777260245186620000000 30 1339312349737818868154216112691013474474598000000000000000 31 2238857373606616567875446367318658853366315239563739013671875 32 65385566768133466952330109330652098630597197852898754560000000000 33 619056405334603915097559564499561516731276892077787257042370560000000 34 2752666638817405687031484448003272509930547046389905281833438176870400000 35 6841321577105112636534960625416247651546484048980614316418688000000000000000 36 10564116966029416791005254972424898576888315635739181815136341983232000000000000 37 10898773017556508080891897587197608866952133102211323837422612272959029248000000000 38 301179987839802813438912252876977743272982642976878800120703309010741837649307238400000 39 3137937248363583263057943687703284055546455016514698843246059668949343890583946984070912000 40 16977845687942422582780125817031400826821217780847930864031470069071864566015590400000000000000 41 55110238441472108345668771377178984646590610560381643981517691471078109236680284307456000000000000 42 4915769597597304386443991053664899318937361728134700192280900143398213007575591017533403373240320000000 43 155874527575004865089148702070868418809605537673094043194581695980303054000306548372764423820433287208960000 44 107686319881625127926447504458632351036001470977016025430260276540303654965475147877166071014072320487665350737920 45 21926203804472641385356823382811530236032979987521694286963360235570219154733815507355600559185888397552800000000000000 46 1922462880499734414232018447185515751983583280324652966885998782897271235814595161842421868129457712877480417689600000000000 47 86971673563666342059743382408167033555786280535433192753518448224894160336494669120966058319075856199164710868527960831457500000 48 108928371109404610792953188946477241606879077686284912520036241495721261893787562749537020453767826639965603263304199889072456885862400 49 43394920294533234158600469286344597337059757584949567375789167301556529525634166092518974749507668125047739971559124862887462373622217179136 50 7763992626376450182948923536064406581062728200013093546485366001998020824482023871425075433725532859102560172952780800000000000000000000000000000 51 733886206288128053888429567107760010579207247694452967009480941649254858340742520346785026772395054884457660225666683565024693750000000000000000000000 52 40525687281752705519864693479118838698844579366948950956221111194828015085688959456155430354131905364269584792898640025298914526416076800000000000000000000 53 1402913283935822332663387782715318499077860164068248172247227743299797216589477773428384414807697942837560376056098966089178510434649013297593344000000000000000 54 1733919412494011781972186477815632934043501510651565693466312596337567230754158665951615138320229137771838483356660329087545028890970332928906687703678976000000000000 55 752518331810852570265140155495351956180696240001510364276354621265270798147445921917551674193506156495911590114201814764653610336570752216152406951668548583984375000000000 56 158187674285844246588857068499890644656548984984129265453874786801878193338803003987389122589752284169867257260783248648764813248219400962975373064436449280000000000000000000000 57 18639666455347791265514517188358873601420263245657472145259629169883370867215627357020845612514456183162950815414120108337238315758556771031840442690707588210802360320000000000000000 58 1345174001318562291052888832789744478389220686266385866784779979238080796566946416444632211351288485262263949636360401659361715555069453329411851205444670074218553777106347622400000000000 59 63228497598552622721975760850202452487778897603898699518080990855339391690878291864510814960927632280307625001439911853740811561466373210469988902475631270044091521182818467026212672000000000 60 121636326007594629164960397152079630268921340289075004564149715205627505931306013819381877770856404189485632853021485539231830829454224895568405755964863030104667779456040960000000000000000000000000 61 84154801125846062508879047024659093055025532704437112226930264458067952322184097263411859730668853849674876691743874640860064829198014899680260728664857875243448548054400566401419747937500000000000000000 62 1782925136845043503487123027644413452788802417852116540489394543969966338110508971442418928452692458210116400839305764673392761883746532914503255250437941717966840216583515593252723292371216498688000000000000000 63 10930931059631735400412182917639627269447997171737062755818060145660988147512297488474129715997698649559786007427284903011616685153170730307477028531163649606880889632834900154247384069254866053798011751924646314453125 64 28163217961013580673607649992043132119901766602312803163071445255954536449602849041540025855591933094143966781504917763317271377863375671385950879094442556643426638862644330283754159805707318071150307858149846997270528000000 65 36385419422713482143177139586538972276886633476009981565331367611713081211835666696327855127266767592711690345115298921396203808935653724725771718774551481520721230097376548405546529453414768913982251912396800000000000000000000000 66 26273279981012821658823426689497956296000297805413419946094609864714788621995781417265206126880946742521927524155741652903471030533312651664758909076702958450761617515364861779994942957463143275295857490231947174084608000000000000000000 67 11433720102493370408611349573839873955695079889621589289150090318153690474998695882409038188060248758069369331801398199694990307603792891641598671362275934645917519400709406500550609814481494346077528697813420665317093033017081856000000000000 68 215739667558852635907733093474506896765696902892507916410501722131658853952493987640334487611672886960892276184508662188676539817092424826538096549485301555413997063427659074723482669308605011672487928574760925011723139055075918026370537488384000000 69 1376377408232685260009839036880917812073484509911311062869145353435162188790643441276593025569770454235765864838203076289009889194330239261990245797571546328292492385188760755972426969970554203304999581835608202939181074096987982609743757014603190291660800 70 4102367197961902323797797859326183536413019487303191745854563986824647148599118102756921618717185236177861994241588438847516933404285933374248012054685365828404547067072286529800756619222484024210651144562939920293181361577672687689042965299200000000000000000000 71 6619896353781276121112197200282813619034872071994127131974676413149083803031433101316811558809322200763867076079068167945026249197386386397308329632934853531665321178126531077821557502838695953982264042743388062132366484114555694300573184519014805667840000000000000000 72 455480346947103891046791553856467845250881399555689776253032135763214291763539311569491527380664713761040314441738753365435724168844145986881030528693949229920604796835529387306349418356328348690203883004720515609640826536754804506540466402667279054569722454441197568000000000 73 10015054225252223187295467773517983097984774998241203965752125257437282656639881783461808736289465080435236793758091847467308850511467130190682837079292069830036640230420801314367391777013709603367656999277211233898200109455938571363889252072667480323143221556493775884806061555712000 74 7276646593847152152021109805097284725572488651417411731185042137385150202663542026993336294265853875204739464654851203533033885172863573542222127068367931045627758065437105941459590292639882925224080526101125957805955014909266266243002304501151591749432428842020051637554316988703587973464064 75 1396795324399770977300076982742677289090631811812472099618761510677231051978486050541071848609435091543990020728396345484150729376897072712025822414604980740757374859583596164939421689183455210671550961096079006313275391397986536405684120072850573161332712954975000000000000000000000000000000000000000 76 103834769313844273704885061915224298569660259614819290174826669337029588662947675349605992841154939171493049193116543111301484075173444186163766814179305536061792932911622028456623341761010226364598660453159271183759655668044505597819764657554138083101159407242208123813888000000000000000000000000000000000000 77 3592947687684708465574776923747677377288726253545075188720631770786013434444823396679523766070768047830888891698036032178114691092822612173457493412856161286686731198534150431508843522946491262747198897201630020521325410671409871837111504155380379596869703506329930646371189483459047628800000000000000000000000000000 78 64883799425241411040787657636663070050624610614611667604885310237610532608741417011287853229183372597149174290874806233633326254172189263609822547811094312914311211582559212806480704970207791695397256534469848268638183938792658356824055289784598586683857288771429351271275130366800657596864410893156352000000000000000000000 79 662609871186139320096516005706138090594823403346425779314402116401592950820663606450259592252427193897992531427668756602345210694479122958099206086743952832500993825569975858631226238638065537647574803850624889031776941644263424542044334156353061338053588984182215496514111796246678994545178415071002230001209149600000000000000000 80 325209696464936954703786643303534064220789328540608778967126628567712118501333737675462854763950564917485378160282521523956561862000439346768347913449355602806402295371778861613456881271075364221898605756929983207680676983547384511745435955979356159313896596988602411185224474565760448313978817850900480000000000000000000000000000000000000 81 50915853710974352829563903265047330401985557666747086465547372791806358248515932309044960364177711043337720523041067560299365125350547559800902302610372118327545936520387017245086224091459228663761687267982229261591502937234884635079179184536810585545954997040825231453348814072988231621289302362765547450408149975040000000000000000000000000000000 82 3524580659875439334508337952088215004773265172555287896774080685906737959683900573328260709060048061509240289878670572835999472383749029639302056363105115172700249047570266111910793728110745102612400429280071852216131532128753791491502844205701011481902206550058350945880141398981309548148656661716886545521759811355284013731282944000000000000000000000000 83 125358409689262843209192661327732040619874088705736626788503613637894179016332672261448887032015005584367716042540938262429236774951399863439876872463929620699505017212724734605643943154970179870469538162223131438772195969785775336978053215956784105485159382642705030210833064671016725715358564033040856335455979154991158471687830603941803982848000000000000000000 84 211001822945368485413254514972149200752152331357579403177195779888806563905218273610429185455530835533824065145475284586968685265506473999823644441289727394939389594384326559387615808260002812488142978473306335081522015220728265296003815634001029879950774969460400589019511180872495551771239209751660371436602189567883444854839153519396401584538188963496591360000000000000 85 108001558333827240882822170689155055471737937634815632281372606688731299544684782417272863441285161657850800770515342295024132366153973437894185220298848040224561124467518976370509371455388957277819435647525802181580863425715904380863221828504545359125877358367675163512437960249049238548282931937995065502117901908258026998698562401010523588198400000000000000000000000000000000000 86 23538128213205325189378987341615170566215151500150249327079605864759932273278512896576705683304778379456102059485473187698412234368227045586269831656523499665962940486937443883192476292538125214398076370799314844860911126238344023882534120791110969207320529142281753003851555660731247278988274961341817359035160647458292024571896885706666800685209930053514690560000000000000000000000000000 87 2554968978316041760454234791888228778264492092929951849995255808307400024296533323963821565053776765176942659252143201788159440281546417974933352441758074815419306055181831497308964720887111284465390126482264272413276144294427398639104397549116131527961237561776542950002801955609675103450678268528034313094738341036651961489130357583862053354661615418983887743722712134926264000000000000000000000 88 152139067775543995164747316680034278150966014445378147387336895337446559165169579669120359537673340430385951926916560486825125227253466762048215892331884613153774464147220540959657561608755249152941667066877194583470877147186729737332004654913346151057675414017488973662211965465647076680513633100509436515594300126142873920611423483616118270680734705152667031713612421244878222673683561840640000000000000 89 5319101057425499400701236048055843393601936911039038532276412185714486515440310177027130226699734640408100903973551760855557143413820135442975913407273694474632971025912812490399050168824368150125977338335222819344189689911019245783950204427855935277224584440095346619482321985679270446488847554282950778530029355079996022821127002356238956544908159209180607615103699782675894450660030730254969085100032000000000 90 10346252856417254321519119396626683217352217824747730259315286024767454535839281463858194633542955622089003926892255619529079656228125364474717008994345466117325470770102272032769277055566233026394543316535526401288892964264205414879247316575505993364942208246401969964565402089297099897695078150094793249864391564016552056279882944152933390004388879178978501239907407109224983486303463014400000000000000000000000000000000 91 6552363017327198485147768244495281066401347237618205179142709590947567287045923607515095598462933662450220914605272659989601628008884136109888024440072455441312757239547558382131750815063295563218506417928915031784543434160140081318362556241462581068228715148621527735878563091720968921630090901070098079306691610049116538738841289035911155235089088437679376680929224753485563418450594368075947548707662400000000000000000000000000 92 1863020708972514238050526699539061666217712730955091591192669512148538556511924642878018075218476457235331136957225025668537309125444234958121170231716102676430517323359858409108977324245649243949719023945612788317745890275515949035196556277598709828753270318953508120818949167154667400226085572576046745518657654188830024617184640931057788783494439688546532876735596731163717068799458721890734627890176049229834001317888000000000000000000 93 275234216160893876615011528118434127322850620249198623117531068856810931449546441241720512503144769799736487823480121684339511850352051400218626237282219977575860551369557979928208092200531007340553530262768327188158117781048787224149998181066673299639565144965393741426090754355590241706580758810049962165937755662764861342218467422413883739537403646535190272328670183563189742338632665464982903104742457188198002566700645487361937899520000000000 94 23091685397488452000336927656782437057003384515664753198298617272883461741948147340961523589262755079775864997134923304693934551908889099444833651753403819793954662456574903794456802889367677270936699859389123110456230885626713026818228104515461154207475948397539673544454877120637937771226926949949558817365529798988908649631511481591964485289479849028028901564972789830600095117304339197766655377042040852417753411356464508896910085768255988029194240000 95 1170649776414244670452453226033929826407887777359990801501258411548618934669072179090910474047010651137308888493737338356712266359063832599286056327391150221341532271866403445392569621466095180096371059101991164606754769405659410345745395559988642455868332156535548131841269401204988560880601723184677843869759236439107571340362808571035824280723214747268831239976736629476768411343694051184032554535835475175665208460286449883943028569096552848815917968750000000 96 37582658115643959642480652391676234048801878879704962970461626532053316035565127110276917846271251897387020333587512715869666620409498068943978846338538274340853883641809874064440784936835764927822786686205100099366782989179277532511295754158576479321698284234288385628571675964876525680340989267555979232396133954666328352090925812819160713983251778112269603563541658528614051504577370364321078863211447112208046679328768010522374457607433219997696000000000000000000000 97 793126092078805875324487284326970079555706821689404203807583576607304002890250144445916281945453987666067780354444215610382846477117176428395385539938046751094133987080864330603674935826749145277783662591809933045474199393341286482032296505494811020539779224752946519328962495084560378844791391113910993588273425109455667952382959595275286252047987311933180715225042385641407014606945061126041855012003071859702667644694797803811585910314841849019845005881534054400000000000000 98 1111911617735752887265233475381525563109028597029958732939271908687280078913661778032415054484677656609247829853790810040398890818442524775362836547939733682535054873081528780971452312028401466086638524342660501612156139553892961756596429410777122091974053521857059035789808733563381040995596365324305536428966724986708613479672717980765747709950465127563122809557509266693076693686476708766788155130464515919729530091314339030314132666554496531942961752670105231590181299039712051200000 99 547787568222205225979659721032749427885503117667918300613716713560655403335949497667434145056139248596887519354915692470177175840702991412499857893529446819536080747756882413986337189288892716393306521979483329565946938004673552664043556366751435207475643304169174292207894108573004831338580165667024495394923307213801713312506572669955380269299886414563400359062212966366991251086879327843376119277876202211647920584311618871232806486523677265730870192580886441134459454498942919500872512700416 100 129297404501040554108678204512383824269396242498806709109552166236928586493007588429453814369580192825130915352904379286256489042775323597608134713746029558195712523836191999160927737882168319356696953698314457515857337470917582021578803797000200497256891507923001631085655180043862094177705258063476565691762390075236895219286076726384128831012845849574864517889824641535241513906715851618045966930014162692823305841351890011262318947629921400463577579520000000000000000000000000000000000000000000000000 101 16773442807286735829082036600439232736915911536985277355321200841800744511368220501398224121707334463661938276845520328602470251616383500547956521042829360618092335127193351830602886800464996784050424925982835442939938367481988626347430406449809505835099405441438463137458260402792653545037338339760252184965167243696588354467408670100177598960047031998871425031129827959069797993643493901298241639435622874592544145419078454046542309445933169604919468930812400087859200000000000000000000000000000000000000000000 102 132382510218130493269517945465365188252480415930148003182590987695073954653284094506047884367372830867013973207471045147149734328010815602574672009792300859838135754414852770102852005222234254387732115726650659539613642420550186216962890504340882063375765024467336948983024924349927777555544832006677026879322004681532176533099853537368427967061526571930258981992181161531988715584656528471371062422932163226846235414065149444763816413297113041843819587456070018881752317904083532906496000000000000000000000000000000000000 103 332848318940161570213892553495986653094319892683613112992082377852324179373831089190005401954759069787550005400214152512009509889638762610621036252223840931943867826240891817256874267722421904925156575986527397838879090836559960979649100186129998648650873515213731228936522150140849714664977915950444688576450407874970031325054886510119708586203967938972612265243297842780392742245525851962254761710179228172447349504709262192048125906145280276722338357644687202989372591111905411466786641672514321160448000000000000000000000000000 104 38553870979910416426122611974221497244106810901504583604077340308778416179241865459691205891737307654413407976908485233202356548230213268655201083607844375122253937877237644140391004889116204921511989190748011625388586442074464239802494168886636030226150331902701410709204515503878067723775984000266469443717585746108589913876576421926445419472768091131915118297966099014527114547612027557059691020417116882776675671422160847285851086727180886654365524348602129908859536412150195810376449995597295473288645046666905885081600000000000000000000 105 1161258015503989663331568507860381104072571342947967424390798481089826756189555812629005084697484103529934137298915934760767534368505437772216564084801845623028529980644121555972527257602045569314865027680600166062036417048852834115786659686840984874736860383206679689659497753972392245873243658191334387424409165397792623731619559713430384887552737906762885772666394996871116430239148114432466431964888231668665453431264100557449434964214497787389914623773545901727321351770687725798976493259629404824272896000000000000000000000000000000000000000000000 106 13290824682648532669572345929178610315595572245528464155158767466093530190426591338254399208310643769264352186085516114683544471006383825846811048529384569024097157709400518698217950693950988537177336178688374884923948626473272449466248194742538227980576434134210107700046104339792768607157244356040825024070321335180714359072121132171227346524428808163286480366949848607074158003737643718294992674833794868021510386119440019856868931332368928615963718207205374748573029241521789206526576972237105176568794641863865680474931200000000000000000000000000000000000000 107 69297714211604344420901088649644156609653538269619026989516299151824298412289125610957187571832473131592673923175898856729568960756098040666724701300173441470905203086944089022090608919204656472824632879882814855331476772345506408528898181037258881912480349886926237509512199854270137079043168787384537416380623912406220020179907960372318892889999593788689840114444240049826389109406376826537914791208783613006579021130496527891434365979949781893573359483925884136207543327095575448997717229740076923528628083644936154960095053109925781887616000000000000000000000000000000 108 19889684172586975683236958402517164656838743004158159531956678191314161966828405009892691309942983092280871016240927320414704474336462251548143429422454966881543521441972016707135725160131104756254428906466949184277635787984662064993468783237359737495822876319525931600569129321239910194904471287843304564963095177624008459390472245330106707037026569843901942596224356579457741508342862450220811046348366696328169579980746574443756518371627221801110690830980003234086364650384921446368094905114605162338924251097405181650910785462337205086899988567835861244182528000000000000000000000 109 1588353706471188074297550989794953746913733260336745252047198058567909604208147130581392824621665379622376553201669875862126590947349986088076095289776096584445432456972730347627864548762037500581203033717155470418668851963057420500594575889830283344753431755697716795572775425290297603534216629000282515015140899785987008907338681839283486360202815129304876033131209562274726386393974747026868315387453181743100050682040830307087667639766880097997570401358011798226911081420547837160978714276981273891094584100993878232625508058294852337694959337366699136274640403028965565923328000000000000000 110 5490669338507171863254305280628543325139289306709690402129597506035742485752666867963840459655534855712792250496988519414575814002181220969347317226827061470093316372115356774335971777450133163487975595949322680474156909671352036013119034317266584956601882287435711508755877706103158187659298923502911611668443715680971991720783053864837185092696106502256754165366638677196274155304981392411347400388097607947044540287596808246068985504462546669074489947059904990009608904348859152234545731160020650831766469072672871982713840791616688396413863770985414510835138560000000000000000000000000000000000000000000 111 4441390878867745190414797602198293908996528803921128534760563790298207671734788145821745707277697044357359360322637518847792775318977985215413615524639352515770785153114912513414436848661267060997649606109467423520662630572479942956993892582727062548967012404115999071790372174625717367126491492118564741145906327377697206098514767362342014644922075113767388672908735500639072615504630105332055361879515067689163772419885372449073985231829368414701706232482890864063274399022502614376087357416062893612702196024943752238733496683646669466603893361489207593083715635599946253489909743604597163200378417968750000000000000 112 1241751155906347666381545326987663184103811498158220782978314954930691137163140812285080089630082794901843057260202305626530540169213265395808156820157727618718396131840822318557965314286093431875963502027919194709793929318876437384243040736148818832999540894959090099084130253760567887099202734668343345741642141305253363193043347992471637919352818203522614997898046176877021616665890488843617869224045335483386439635822788456660484999029045392860136936034030974469274894163879430718463134684558895506025951227746543879020964928918897550333955926619495062148174663256559161705346982319291341951461647974400000000000000000000000000 113 145144915730873774272937282080509104288982204514521517778733691549925772455578535518700412905851842477800697810965906897373038990172782298692533794041060710915249828039949243472143334819289154108683036627859499758886889025260699547356765160243553744683334215637904737054656301129524585760965091744873368423001202028184708159984613975650022836526243562887632578836720885115541562339031516316915418800571816213216450724377662393678962064763862858665316224105881955426417147839136428317038426495122171483435737954985510444542640819113870843291871149609247382267914901632064800085037644533336676210326297253532461905268631509401600000000000000000 114 911413990843522870592541937418442603091655430880846233529561172178656249448282910521734841459136304869249429713234152904448453844714838817490921227399121774399614684753140029506406719887360112419782402640470512465441969839789394307770909397798605135483070504561031905243706250292721891135860783081513833208079599179687846395306768178242603210626425765447182472074762468038996519680999829447720142210288433761977025379146594441188684834574702935762613721140569159046651213454124235610254069670745007605630065707057302536684846987235191753367240831530811282814778549096724858295806324784661565262900308238206192720608819754794727215013779765985280000000000 115 1480738441668672909863572223206904723706191429350337136276873431728239698981152021471264869972589801487669331593151487394589285757414051380879344246572511025496499169085341989788462587373369972373729003184340759428483971306042036096652279451655815782676373826795162903523773407122724382766111829682031968491599880714412203498232833398643556368709264252774057401274428234477239043024511550272433658448843984075749278553831356875527865965352770632959337792431597396089787584455472605574547383947738117689553601982809028018459499113817189025745902069778635548994288145019184675012623560845398122315868413235825788588325436666982144000000000000000000000000000000000000000 116 885086635115630661226705085312829726551648579701611727307491934546397330588145631416538102807712903992223540770077856998961685923342169824298626267362259986964328709445895571522827792455902169659203728622782015882743444004444790245977138634763397763135258068175378915830702829844453072984576610656610353219156366187867036206534990438170414318090771500360082799481595735935363566867064410665272429060302849737017596123964560082965971088112427668634295581786812718040652665703073151934407433315216496149252186920514551967437252314189797050659603459411215380384738190947740586553102383659433056145979971720683510612906029420510981706032811409722572800000000000000000000000000000000 117 230470633266604826805943806469404663157869570072537934901151031120655309870798606123410201628868792348375592784589707677721995566671982609819809123193170128115177838027351030316329025201607985821217212587297712473866403214385340041318006563542856384124427443699889905505177703251043917188432084432105138512252037704986730276641360983285908870296782779662181881120607154673179807391559221073739753707042010729218586564433888561874744924789894785759347085357601349829617218325674544827439828449692756096433039800685306011991404121444491691751962755982290522435732564948312947367317374743164151527145396307392686922709607446837592953260264643493028553758673203679503319040000000000000000000000 118 29083361497254010995803662173713332108710233266555832036425204650687053434029009891232594477811762728289340672430268087756463940011822601536205244932720215512963113016660140949312149371381594876108431696740747398084441114456135460047933731225936163193893579160907104173675912745908219502551422174266335782435296682608509049218444025723577565534063070613469240158122989495834844165755062925947984344190651255224568032687835438361986141205251529979505598052260168279749170752369274717259044655523984756509033615013535734021454908503015842347699183200243751053359940212796563098785095474136706400081290886637978209212910966154857518573230376952951660960991621924213537471329338345276598910976000000000000 119 1919326958377198994180538838504395524773610798274233312611016078201442766130083595686696865153203384521211909759373396604113587196084160676130106326193865709712759212651118833907204370569557230645051463376116446148910334492796494932988816324387530100618666352962785962366208084375479937017822931390320400975049257605284834879168203752961948964377864017496582994770166448516673995805790488892966915660321388500285962365307875292512735391947752321764203856435007728328225310419262371273598736192365927058970689430901699283274013830486258618365101596692150511164752714550369755633018981071615693704092044731771017350319862992316253794427344568237495476669240159526114515743102503003026951109111371978714886963200000 120 70228476668472186289045604668275395230784559723573583331658861848482186282417854867164405711831229266131614021167506456117628668003548419440572243452454320607935786597355665763165278864601840107949229015497030039052321157221654094381191404329150653721793806513112658065092344830071624746877398177980009696077574426888456482031958996874799301835454131160061672264257422435137189589822346474518254786302687611925514712540259401988599660067726986501801739736210772165038665708372410198247101824432005083689748322285258441369290763774735763665621288028084357770172237347765806826710377091877604152751268963055759555170358165895711911442401905632137973336127872554884517617457173878138271170560000000000000000000000000000000000 121 1493233959227038832538708909540693309793134936256380958731329737642355624067033098411323575150277895164506414199075893578525652993055015984907210165135441403876493514596158013317979670146968523186144306185412882511718485903520563398515844772872272318428331328444056997050367565805362473034888226882636765119424312091762378233169769088753391867154351366376830786313502854663828634776343421889030231867835885587909882805627322905081036067583693954512462991718910681157662394598125818301902321143415139958028153427924529780375971300561453434166913298685117642629989805091308628314405286437265902049192865971972647664306501345436786457288121031569690119991191497050201197923270714493919901038353723381633777664000000000000000000000000000 122 19182163354576298042135506607331460075057986695432172119090819058428901365967827643896289579076758438692210341139544295509217287793554506074979204162538729956109312488861604370296805782663514217709638502370205760587538083412687018811938180869242190573728764448739099173447431152574875480117719923792187122875592890822792317735455573225873986648681315548373831667174196938900423646746627635040370112311075894403852548005121688718503695960790990016770336841705720176383799279736474606429268411101516222663792552760233800036971353024002536747343398302384546403612524230980636470804997239976307782122094389458078854763371055225157110158020601552253987177069015599415845123337379589429687778789713664344396567036862597120518206259200000000000000000 123 153874315152934536564554272776422824297079748149352845599045075457214912167602274335907782084173949614355396069391742318930735715577471484303412072315620692626276031124262081621588799747868049339222599537654990680124793969513705374020041365139843584079492106632408436986861431459877460286646497746255491426776022519355420271633346378926153382064679658441968360702186725890660605539109488995367460308654189406275501841093848673135177420857168226065122402527510855476776100564549170525589995938080563482302934999736484175447401004000292002681147242596695816090992066994563258005409311060680399516197989506246533791200406089220892653484727025625266097914322042442080818397225520424945240356351270314055204298439962546769839221710502529686075639595008000000 124 793088799497167526826026410714460333814507100401885406184970117790903922582650241142994388236912579251566891465371141830836157622913402551594896966839601270212758594980868864618328785886982052355450955677242671637973185435062097136739008690471931242163991648292148125114098059526756321515077590480036921522169239215060992990924514259560361428164110520629378793644745615349527037397493966666921777748848611204789358927048394312769065330644728704347584606428178240761499694295898056882068102852927597072640621848638222179570320322967778543468751405871822878393627478346198458832130657972342217121168972516480627022661004029266285602160341597187127053963279190030523426953283058757496419190763817462922974665019937290200393830346621915011257913198039141566900076544 125 2692867788151233223376922279839406725797766609572463694701555438263048421596959034652493902965335964101435623106781912689463394617665878792759036050974983468550984521801908555868155121437388064672956537748156018889415647740231668779004060747974041693830235005702613612881259917265411137330912390695885567748482406968764852142342734417723822175044547864046545349755683846194713194942054054033736488713028574350784664789558282013082496893205250108066757787774331504793729758903495724569577273324719244100212843800345187729623706660879141298289368796962640371895429521852324045605306336480412229274884252827724245388221984616722387841659827519022855049613605311042878369830060935767198078224900519635916771622741183733751313411630690097808837890625000000000000000000000000000 126 6158255052232772290973276022976274292204149813266340511600767321546926120717791484816734479126720329282592448098327965143307714294014867943895841487638729929147848119408794455453642573401026584700297908164089500501601471221474567793809643298743965012073293359235471618243522205514855705717012876335560380693189106720757453138187337126235106271216731916859847712216882703960224024894491494200313026093771935037306551114802157950924615842635891138303598616003706602034367445049319542157499234545335484387400593916610244914193835358438120337758296440762103478463580239043171993546439918712039415133461433106651306043507867778429052717357515423989482203888310726903502949297869690548682049222310947685803269641771912574768066406250000000000000000000000000000000000000000000000000000000 127 9674863939226749154345134801001171382899183661663620927665862973553403834651015865803419361672842237228083384808780755069847880525843530513999757710669281359010590380182198503743982310471075951048647783661715105162186510961150128784804214411831812352108390631326764155788855378789360527926611218365854471829654017480866511030754537586153918886064048411545012727259160220918001826198200158997502323952729865900586933651810252374143118903003042469804602891471107909111746291654785251775886778515661633634977217037595883559647822845749742900958442832402897940223802734140790658336603863761478233530396840668185848549672845998714611302829140830319695025562881605462244882181672920113047317258610886823026801890906745835724323113491958205703256756560998001759354991690997849218547344207763671875 128 1360609596561139957823526207041486913674298390908972830817317396418192213318528825032770813513391111503199153071051111550861618071879294368241714904764423099096312726960501427035257638974512927338195448609807423632501391267609619655504099148284785643673526860001966037132739648002206779189160979187004117722653591212817991367600478263665392426866510189087983320499652488269643214145593042910403926129910383303697869009528153329418860373916501204322723457778718389456131940989126913767913576105525149719933493735353930825313712081878289655340867404730651970280903787904904477198201343895208218093120835499337116867455206787305015044166085124310028509228218756904043444835914140968248004258473344393856263114290814102786300454697533760367650406400000000000000000000000000000000000000000000000000000000000 129 68531971222061229873677784567037467216449650300147362142787010991752589638696988008155470463736711875346997117490074886963220537836382094973725087310852100973805694191178049070939578512610067807853493532850586833584569259077220459102284216764783442132849569521402827318181670767066356101167069661303034048028784042465006500401086008796691007852504101784991900094422239357939176821651276916393604214648003246660802776096613964789051246668386866574376827266682428828700646266687032886657215864180847753567906302570616440146177725970583836126218783416727797269471981098374703655922475770415441041136232129201780686719397952100507112486374847725755782604059192820144467996083556290270352493791689071319830932253611691926055027742842504913512869980392880978459099136000000000000000000000000000000000000000000000000000 130 1672834427004779810368459966622451294037035692223106735151894905534370527775482813139721196241791825538053620286743504324386782638348159317017125395223315538651155126145120315981795860412660579026820127975710171853959275041726408768057094060543087817745773491421612434779132676796970649840422561800814452696968723942279170398333510511136465913638922785956603964895721969833350978426168289230082925243639056158918356664496652948170454677070322877956846638129574249283876364175687630152417373421956019148714264734083887412420281519695043978093593830519231959727510262798531696768183185593116536425628683078071572288544353721698267839107034842900127016181681440951753057179216473848602440383888685661032445130087189910689170438862111191741088399360000000000000000000000000000000000000000000000000000000000000000000000000000000 131 22564514123745486296840340844154060563123291463831706542153555861085156910839329653712107656902367095735258861818316699397265066549047077538799517987235786047644168661195216794641388708589901360266702583745505699607332052214024477550731740640565071832422043469355949301579547968883121885848804877274783723852109681881257363177950423698361468505548966302948267360834950576368304730136656837539836766341846191273130359660706069617009472687017782690046602737891116739626880473531222398324844601535617855492181542982098921790167265529360239496257531654467707029975535744794472609301862204625680014846269289058655533626538046391524390504443475602740047404333686924597703435182214132783592389118220296950136651920594576416477454098656167535437524778635187339850153984000000000000000000000000000000000000000000000000000000000000000000000000 132 23978071549324157116410687188521963052899849733969599224071051196219498756255464396254775027815228065062899277841007711404959253896337655752545108926314582154482943743290356422326130696808414576555349159420607351659805080389625581694412858401645278268590863118434406231035916345745969363940263442542514699674128720292691950186587356559259190596284822401496247294966105936789447432008483441924018700399019381302246416139493222188817735588295937796682582593306200289384274583064367977236777005745014133755126509430528620494753951831093668842400914661307733645642993588570468585340671560831407782764752305869952572820500781708004431012425122897817707814484573273752065139766947230639996981895188938267995556388108404392236286436228677262920025033790520227021961443421589262212439209934848000000000000000000000000000000000000000000000000000000000000 133 8072617610440434720208400085462331600784726191734458546229780357681145367324885489157458992604825323816646524234171794588548513640171080373801899572317186155537788034230526566035865219102567070925348960382881143036433607785711731365258328967488383767777130243904328667923689911053106710019059657314762191709082238641763017642032819505386091646580773024957798838651737229009066552316442760000495076639491418705861270446063034326843478888867499283902393149193157844971190499260688444230034294656119495886982625854620972800071031963819677836532370680372987793831108515334450411284731054283213347642113211291038302637194624014947097809634020078720809643893280515132279188351880673964931607882349008224297725204935402340251820769825432558140642455385417505572155177214412700616940330696991314310167124774171443200000000000000000000000000000000000000000000000000 134 1193468133137904227401284212307371933695867848133042942799610455066371140029689286778050264985338661647573750902971160010872371356313031735483375388174085102863149540632973062425530463768003656265446779256249071509080519159518225146458116206395093667853975031341405179282323710932986020875360262426463652440558019464313918010150988237323925411198315644867361884463962531736759287166161278716452777564024100701695126883395604620336941460324426974289291126326988382982192653313442587200791040776364038576329804881720635000946713668576946171956001461175214588276496882622936502611927241074077289368297289099819168853173186364517098540325878707942562145348631093638039553025906222174795590113835878122226686280994328070949588003452172653810121860333606545153294156705527746183356985059932815612935801383441922339483809047130406912000000000000000000000000000000000000000000 135 89867753076758013089357110870683672016379989605715452914543799224836700565478207941600313686399721699140530814816917036511341069734817641910372999734452780984229311072753029324239114988491396506886906086287676767063986310612110047159775833960306764014665818927989962931034079648835751776700147798177724575204789747110234954882452477713516500284347712961373178196042542163911077362627805687228207165298830873145566621646793592043587311691205926449500116802117561478636896543397948431912361063130914693598411861149981671588580964290292472973181112005590966252596959447071110859874303745477290303156923578508804894729933866413309007586734870636115755047756214821205003394380378460493249476828261907383407017739748837339262306825305229682501865092062801055815500256007027991150832616975312299987598166729359360000000000000000000000000000000000000000000000000000000000000000000000000 136 3769379974133407813945575207371774006313571492737175998972587032880021958290548714662433374119331981383034875908638013091278496349971553141374903585281360227391332039291854232625615428585498939220984272514432040614375766955509759927800345533586063460687731126496093792913908606078509101545871828722153443978159524484251887588526863789386566053687673611415363499415573745697477825336006241157222061623928871098298365596848761657294578200299386841019070916415573833707007516178074431968633800192846077861610635558813498181820578350650984267512353051526811369076000424449997154521369054932348008834715380165745175668068313739511556041275258958699517633403753519601914724601723099194020775975250636384436528905751929397262351847824578761563373801473071454103702530773369855818882112893604414288430002919411327709776308996002545664000000000000000000000000000000000000000000000000000000000000000 137 93688234957071622062636330990409401373199382281495104077673858019277970564271453315258220752183741277599111988624777987418535696672506156227367476790462817291647598578204633612160549900446668774089841847808937303559788742910252713792594076337584091743630250668573696391818959565188739536421953526084751827824559394212725613978754091364836440917995675121590157107364930912239249586526606163410164284224749385815176088536380490974708327026456855636528790764942991097131113756263689365835538842408460447830916837548921146521836577023364406357420729170037599055477160630837550125567469642257878893695076464204942495169902278427153781113595611077693103906892137768766623001165343102027797361726461068799087529069402254712792757782953558619576954498658815871977406703997261604703028706665567248898688607716459265200451358286089526478910093629601297203200000000000000000000000000000000000000000000000000000 138 199456835968653671181941721577750017543039551205392254648471431521572248473714832627173154508366223007034343410266558104975027228045915602053123728977936683963685943735651087519809915130162821053191223806990305781042082032556935052754094871402637970128562552662335694859058314766855042000776726121509051371192848607080874073148948248724147241612147644452123425266920660227128925463534264245883347750162166339989377951866078364590096634819409058025357614426341657864046712986134198183777695437437517623165145382775995543565892691541908705867857398783672604074114546317243064576191058506417138251896051539193801704554871793427713828763820785148867999103081754197125928624976242747901933041822301973439056147779592292831919346526353653953435005354853784603708519853725533346234822864182255680366363567531034116022874172181946169368199632611758488624194070973946232226761932800000000000000000000000000000000000000000 139 137676220345083845450164379724135650565318200822932052037767432612882987842135635136494148810321622888926885855845606609403780846965416813354218014453025907733392221490911200095077636038355390400105405504122875612505579232022466671549125491290804062158722743384105452384879682545347298113517500010356595738618046802199390570220294937320541867108021273867757815071390428308894130453313722111346212315968178215087736555981538896061489450062469742325838965035917564411494973545394531611231146046530067743400212738250454049253067865764878641115783884176764584019766083057938455496069770539647163112750667481358927017406960700256524086910023215959956906300350709390312031127267917804092869787491124695932647512652678429222973673010287395622082419549226094795991040732479461968026391590466820935955581475921848527845602299248197072574581531387477602947959392395182975190321861342690071501277757440000000000000000000000000000000000 140 5925792595833955144219566943275735306545324238776989854407806739175942779664024569469799611180399381979428004569698814830810834814318010000974929023882934691246935835098818600089541973384433328246740969133953747039659700337609920216970000825920234567893408435927260216697514131977681799934290074090083080404481912473312448323325656921612422948896978902820326400197098588440312369367539062544612632172318996851280323426270651577924393602824797519875431410024510792361787217108355351831901269306006667940804952855900593241425763420399467064790006328728333195956277588641183457515506757219645911221551031347144358903053411148034543223186341344303532036694150673369723054916835069046183480364580123233599788916211747882315681392231313170517918478691918987165166276175952931663024912757753812713363541704984129310918789036543081709968633200331069020281871581354072858553221120000000000000000000000000000000000000000000000000000000000000000000 141 65992478240794652761468080463458792406553863276081758369995015836074815601569127264376422780654999367863624115000014283796972210682815996594809587654934193169080100724491794505831033689828899100724760206030301412092987349141339299580541784048906474331579433956088805795223198630590878655946915389804491933787520860592998083151060990691864187607705620334137096226401448215565839768710392810205440085679165711770847806324091003093745517697677351749072814230539024038087834628441403181884518331579412960906862817304626007759284913867884257398875449963038858260626068314645905068494235249017718763200452057685982417409065809801617400419624172747433695517354260678760336589144751476114479712395424881325336635772193660211497603743911075889947359793018597417171317366535259379043469368198832285564709763587440378868351924432005169423583359863306016482199988190638403550533754164978227511191561830400000000000000000000000000000000000000000000000000000000000 142 276312526670239745326425943353231987062739486900527344517482239912709543338508260415831783708502346464755717441119649133141971890363483770734521883752542689796561794516263023175011859827507825233490868334174078990019901577217469070366631835183517496075291083562067273049538447647550427882442101693768686439010717479059161934945867227141515355591224746994566458538696408881840807852322038347995455464831328501740801344466392636700396348676106067903414201449631875263581156581570241124305903596821040200215182642957910434120698706338858357210775462982963622242374544934281213391301290178892476905104152115075502746332321327947505437980957045921195802390192978456355179212067411849625950638838529195445912499575104632622739676487619926638187630152285028918422860083264459554140729185471475923532000121758557842410514211438651006495730825249828925642235583353981581415224178517367331821752487746129796148575932819481559040000000000000000000000000000000000000000000000 143 519377084085589096361430716493635815669994898089384914593246801938115286317759533492390591175646621477397325147838247845603350105196251982508333572003381305174390675365995004450774208671783849906600511138749597656790952456233241670473893300652141685236820245714714915209032106188455182750378781517477142473502507568221329034336706856024888192084905622089773156605752658843478455854381484528042055331071255436065453122378551238328252776461442132083759028475682815602288725584236233791955313087145299176077778646926124271408951529082376821462674487363176699344469327056961777195317591478004642168021063201142468678474925500487390620953167896946180079315456963439783569234317282062986419343304171497232366704045481728034958158443421570396393172714315902264699007922214719388155079263092939396945075551457830072095770377296223690952299754623774012314913013796951967519196521940348170355193011855086168873338502633911626798143522111647723290624000000000000000000000000000000000000 144 488870779143960582208649604263409256652024246609484764324009762938754922475107729674599176252603815373346417734461479957884685644158318213209842417010034942133303257755055618617911277521955150739851448452747260122533994695876537015779818993287244547283378301670972654461702717945763732795997862964611973660911970073304730754114844678618457304309283038191488961726219072723385019323061766550626146078610241733740155502255204004007069707208310048610504820642872207571516979318398276343505602051427462091864038120502778020762600068158079258611357603517820450616440209025844284842753697133430592725243936825028052825231150695222348945449928942629515756880166563026619009588908864418284872842556060710264993346263726050102041028459883979664149079180059752558739012884584452712612100188376987218479485902381171996804362175879203537387778643407973751638302230486781596960265957608315123385701259866112325677683795228245745500486289624582873311734919288824518477348864000000000000000000000000000 145 248679680031058711151891846572957527720341364457222832601870898484243430628009162267348120618756296223967285690210722105977080472554907691671373031400182425498224304250927364962582298710230558556170949931842279510001203364888875401696108579485136996339397110816919898786737457134585629943984418588979948065362678592008641587656808384520676904580471866734484105053440683104542106340466095107035973834220829998226992279292140590326394658393560052262640595027180051982241539484965516463641574075386044188010753201031490313784396361074470308366361827825728636472461928599778900795337171977026683523057855171025054438715969391751595863934895244112711566709315603740846631402859592982200955928018560292685359708409950402397348058442045053003580498565575836644710434203565646173519491371118498875270670263978534487738525619966068111113455684376231931259858719344326132796012803076005777342850177328918692599024551261793157831769915160124647800832000000000000000000000000000000000000000000000000000000000000