1 1
2 4
3 36
4 2304
5 57600
6 74649600
7 3657830400
8 14982473318400
9 10922223049113600
10 109222230491136000000
11 13215889889427456000000
12 39462435755592152776704000000
13 6669151642695073819262976000000
14 256202129505773955840806486016000000
15 12970232806229806514440828354560000000000
16 13600274835025225595686306032711106560000000000
17 3930479427322290197153342443453509795840000000000
18 133684346709477454378583645535448108762304348160000000000
19 48260049162121361030668696038296767263191869685760000000000
20 3088643146375767105962796546450993104844279659888640000000000000000
21 600682407750305562534750635150335590023220352534802595840000000000000000
22 140713458109955579857140544787777013976479506903392716891095040000000000000000
23 74437419340166501744427348192734040393557659151894747235389276160000000000000000
24 8193722320319486295668692409521745296730734017515936007619581998973226844160000000000000000
25 128026911254991973369823318898777270261417719023686500119055968733956669440000000000000000000000
26 58505225797661212022648380977087641854981623568568162078405720368168582974013440000000000000000000000
27 31092075703134872178528278234844433475053289010903432623110014438179879904292676567040000000000000000000000
28 14982969812574677307112134271185767440001205857664114461394002283058891533763088815864581980160000000000000000000000
29 12600677612375303615281304922067230417041014126295520262032355920052527779894757694142113445314560000000000000000000000
30 8267304581479436701986064159368309876620609368262490843919428719146463476388950523126640631470882816000000000000000000000000000000
31 7944879702801738670608607657152945791432405602900253701006570999099751400809781452724701646843518386176000000000000000000000000000000
32 8530749623546916790550621575891770661065754764765938098981546180558869427052049814089990916137563274550154625024000000000000000000000000000000
33 10116795124306383107166583689903144554141760956385986076282294227994554989798993967575416117256775176117793923063087104000000000000000000000000000000
34 13519437529235094775898563781830408580903584269413023089234775939461331636848028402653861272470449911752548259970433568210944000000000000000000000000000000
35 20287605942308414098082782275109256876718441144287917773282935644154160787545072621732450572000968898823667732618131873296547840000000000000000000000000000000000
36 2060408380406741487765087970001777020791651351511104136286585765917814938322950460447679585392510914856499774159437929019876207803680361021440000000000000000000000000000000000
37 2820699072776829096750405430932432741463770700218701562576335913541488650564119180352873352402347442438548190824270524828210528483238414238351360000000000000000000000000000000000
38 5881541181813586315481753378632729076804800982771222501384170761418245478882665211244268930534821136736544620422556145058195588519425814111299001384960000000000000000000000000000000000
39 13606598513196004939274423018017479388172375590383239754824697390466187238911791888966152758925407145392928523214978710779577060499968974823457673063023247360000000000000000000000000000000000
40 89172204016081337970028858690879352918326480669135600057219136818159204688932319323528578720893548268047096369741684478965036223692596673403012206185829153898496000000000000000000000000000000000000000000
41 149898474951032729127618511459368192255706814004816943696185368991325623082095228782851540829822054638587168997535771609140225892027255007990463518598378807703371776000000000000000000000000000000000000000000
42 1451414767744330822528492334025689600410728492992915568120492729227468664522184498038505737561218254656343085243631320355616621066730915160603195620645808508510078486821067554816000000000000000000000000000000000000000000
43 2683665905559267690855182325613500071159436983543900885454791056341589560701519136873197108750692552859578364615474311337535132352385462131955308702574099932235135122132153908854784000000000000000000000000000000000000000000
44 19473522095384501574365583998755544267011208568848451979416269203716352998383386393142140695246789220910970909477086357370614073775408503521070606911245824205006472036759800671947530231087104000000000000000000000000000000000000000000
45 161703563373331795330975317591916331262573495203709221381140023779565974278341644502466443644103889224221051423490816419490570530957451101870957568867490500958325695401369769201569803336549400576000000000000000000000000000000000000000000000000
46 724020590047304686995447421603831328909597271540819075528313686311960348928406466227435392892954823430323892022417496922346571967258625180778730192471158548458861134829035481330183925368053132905414656000000000000000000000000000000000000000000000000
47 1599361483414496053572943354322863405561300372833669337842044933063120410782849883896404782900537204957585477477520250701463577475674303024340214995168789233545624246837339378258376291138029370588060975104000000000000000000000000000000000000000000000000
48 103838643644700858578880744884880296769214283612222179887333299770037818051956795751981181542846388538831545020541640517896961331226338467885002605614944562268638245460768952016407459630667140165859220611593629104127082496000000000000000000000000000000000000000000000000
49 12216512586155411310946740754961282034601291252694327241564875384645179255994665063424834027334334765204992440121703465290059603657447494408202671547992612806343020940214006435778321218088358373373171445733378870471447128571904000000000000000000000000000000000000000000000000
50 190883009158678301733542824296270031790645175823348863149451177885080925874916641616013031677098980706328006876901616645157181307147617100128166742937384575099109702190843850559036269032630599583955803839584044851116361383936000000000000000000000000000000000000000000000000000000000000
51 1291361924443299605566065648471950315340104534125295552327530258079327364809911938777292977914941701373430938451621693829434008136296366353404173777486737064845072056371199008645842726295821564935977388091357819810817259150965211136000000000000000000000000000000000000000000000000000000000000
52 25531012543120337001851845700137967737390918149147786033702887413635563677330498499779324892924484971170155784588221056496257168909715569794696997383114669446052976260468779891600717757928276754542838090284477427233714355508065238213202018304000000000000000000000000000000000000000000000000000000000000
53 71716614233625026638201834571687551374331089080956130968671410744902298369621370285880123624224878284016967598908312947697986387467391035553303865649169106473962810315656802715506416182020529403510832195609097093099503624622155254140884469415936000000000000000000000000000000000000000000000000000000000000
54 5185251869693287249353887187303822412956212226703964250566910993684254479913913759056176582226127410345870036402910808943624471395702506924465715748720724199481920720046867478531824443768201176437707712273522896760580431952182970160698561681539692870338871296000000000000000000000000000000000000000000000000000000000000
55 47448295390112136636118913943322039967557439506982962870343839911581981150262257091463425837732957134296177001859385721089753678565300252425689090173137576877884250788878866720740276050756395890140299134622905457169786315132444291326742275987139152071644634152960000000000000000000000000000000000000000000000000000000000000000
56 4589071568901422570560615056156948618786626881178009087672830256645976583592694942625963368486923795779513239600036124954914119520250225877573265819966739653508479434685598794786478988599308424096804488311128362884389101746980682181488277653707263664223215878410220208505487360000000000000000000000000000000000000000000000000000000000000000
57 48442244070394985556260423093407805776860252144341945107483483861985185462381071407054611943711336075172337536731220935060198400569880904613889271568834723749175162421020615563364866990133288324074292275416759309735974242430229828088472440400811528946803931035714162931204133077647360000000000000000000000000000000000000000000000000000000000000000
58 548196461253648572467478852894857060442615935950437044441056415190219903344293545053647887842561559849343457045068714786724994959255454977539459486151631875968645728836830111940356263834375396786233432237584655061589913570564726128643886017906022064080390898349935181954319847156664038850560000000000000000000000000000000000000000000000000000000000000000
59 1908271881623950680759293886926997427400746073043471351699317381277155483541485830331748297579956789835564573973884196172589707453168238776814858471293830560246855782081005619664380154407460756212878577619032184269394489139135811653809367228330862805063840717156124368382987387952347519238799360000000000000000000000000000000000000000000000000000000000000000
60 4153892524204498836412006000895469321483386445022394198501117658821889176898645078660442714170121487757321309213716443538052082559464169405600830262652373429322339465973398354002156968503113120737396343473914196133114989373814681113035177693967900917702379825423023679315243829005449289612438612696104960000000000000000000000000000000000000000000000000000000000000000000000000000
61 15456634082564940170289074329332041345239680961928328812622658808476249627239858337695507339427022055944992591584238886405091799203766174358240689407329481530508425152887015275242026079800083922263851794066434723811320875459964428421603896199254559314770555330399071110732022287729276806647884077842206556160000000000000000000000000000000000000000000000000000000000000000000000000000
62 228392418633031297776088579419184898483153526426256194453793447767404712511970899390190282137839725378054008050759486089787468535879381457751948795554341281800586740889909907744108658675888852863568554763328445801103277859610588942405568829149308317966979488468567688820069567282976471132036168823246599055223029760000000000000000000000000000000000000000000000000000000000000000000000000000
63 14279893890921185106869411082695078937290890258798169049531688179915054660939222466966278858175555312162713132482964512662531561343572502331307610692896746512198876591526392742649763927457963707053804509367903553237817567892503449620285556463218322209230516436322181919007644193550853520918888132088155666580974414187032739840000000000000000000000000000000000000000000000000000000000000000000000000000
64 62803637505901241699907978795986243149622075904269427028396036964766641998629201038631534623416557867394994109075505007630490563111384798533478343518096819993288949768750906931745259981365729829428239237235170706676348277260863446718781525187260539695754790317254899570176361047352535024878670229505184539568502010619969581971534103183360000000000000000000000000000000000000000000000000000000000000000000000000000
65 1121084181753778352619419863995101931622722568688649440848762007344187538826780381790222037737125193281667766718315936576834025608140163269321671855762727047392703558965809158048485231454866631036437463034171069095864489466779700563584449463045842671406532853906948241639879404920897345528474812765560984771634991203323094519180615950637465600000000000000000000000000000000000000000000000000000000000000000000000000000000
66 403635828477996420349044621789281140133238607551459755889803427073125450389540540160090269188725145976550507547221771117443822972400132286838485416964934451167644143122029241582969266804104716469989063195928588455406723532378249610644104840047871483579478546187223397097944927691948178337409792343496655990756969192619986752052492889765714600351275522457600000000000000000000000000000000000000000000000000000000000000000000000000000000
67 1811921234037725930946861307212083038058108109298502844189327584131260146798647484778645218388187180288735228379478530546205321323104193835617961036755590751291554558474789265465949038683626072233780904686523433576320781936845962502181386626974895089788279193834445829572674780409155372556632557829956488742508034705671120529963640582158292840976875820312166400000000000000000000000000000000000000000000000000000000000000000000000000000000
68 179140091122281505838363034158128545648055134198383222777102924290341260698838969428054010615254781334056085494744765296958007835048340573784486675103742393938172875867954219645516439845722904529886702459917855736075713085991211263048973804438666409973865613035287800987945689197305184406759115867205898297425964731443328463254789906608316261872784865350518857807796633600000000000000000000000000000000000000000000000000000000000000000000000000000000
69 4060590121419780688900381337189432877758489141545990515058548014343004487553127479541001053151264574327590710695724459102748095515988776635182387387464216396226231096216898319165498249472222409450390000949955686030172253681446190636093918151041588593513218688410045854817684478463709488875322097214976028621448331109358430919340376642669404314138101149868918362711121037203865600000000000000000000000000000000000000000000000000000000000000000000000000000000
70 2340849399255087313515360723301097984313501596167346766720003265163256661285075684718544241220746316934826925660942305755998132377866761553527606199364110214518137324970227164722358347405571721822201772786630548878242303819505468122514485545104270096547359660816492075389884229913207092517794570134699102477295396062756059192224432261003722465954763964686549044627543326639388161474560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
71 11800221821644895147430933406160834938924361546279595051035536459687976829538066526666181519993782183668462532256810163315986585316826344991332662850994479591385930255174915137365408429271487049705719136617404596895219453554127064805595521632870625556695240050175936552040406402992476953382202428049018175588046091552353294388003363027719764950877965145984893733967445909589155721993256960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
72 229023542754253563264788030616516500183325571294336037926175323110830528650933280059365244683087421045819364995929887186870018836523153175514797371597355723843159296066385047713250516711632009005583520379076335575410320204451861195351838442512121588143289501975783163894877374421546754556765345855504695783350244710710151818366709573583791604496478328932352940949472586887701096197155741039291280246397321871360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
73 1220466459337417238638055415155416429476941969427516746108588296857615887180823449436357388916172866753171396063310368818830330379831883272318355193242308652360195888737765919263912003556286975990754580100097792281361596369523968310029947060147095943215589756028948480395801528292422655033002528063984523829473454063374399040076195317628025460361733014880508822319739415524559141634642943998383232433051328252477440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
74 36597610238372371670130185198769446574158960613827907398457887216431459979755188109105488005896375298031847309078557186173885933039937634968503054197155174819456593392522561808217161351952869683356937513519670055677262893016054559550304569795077463680525966603983521807473212609056882169268912815982804786636316770253885233269571876682896925197072094542423508719161362283822772567121984873071262676479358566543861942845440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
75 6513588345647817125860572512183331677871553292841929807977490180854134356748420930551245301830678123111625168046452194511904991500516244114267267214288604112154261861120348524948806305071689941202931505702109245749200353761890569802776374848782097417749860755445309423253899412109977319677011094446158371449676495487080648206425268091267543571451551982770199671940584254127637012068341546012927366004260838625604335042560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
76 1255168008979800360603641925632196904143566559232817486055267752866333013219728416918008425970627236369255904757835335332642551043847367307947082774768120499062866154131891992097861929043773118229422540670616588388420139779030245711722949839860512972987872202208256528935246170227081018958739957288934308455937138258666427240129931665468907495525682019724168659404209217086105885413223465947464521001696874114827817367537285920194560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
77 44122972481555290248114609361067568691431865142940161632817755582488071933366655048783843836490924035805143959444280614197132235188959300718323426611817505396497395493710718605787816404014847219816737978518352426898257098877981167744271036361560046820474564026987132300178394967085558369778363026916156591458204914629569522095804333163426789415421616592326509574951202180805780720272346440613324152818011285330380971861550280981322095656960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
78 60453518674235454047622446451471216185575148913834418129533840771911217987097908069444158727618145339120086140877088907702844969882784929877371149964004168323184192600047944952807817891545933616198548141249473084510789782628800636014914775101916274462495694537611849540705454118954268566142068900751434735882501357200988701697879638621917991560963779715870443972998796601691202796901029990026636693298857065312810124537530826043659117606571937653913026560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
79 377290410045903468711211688303631860214174504371240603546420700257497911457478044261400994619064845061448457605213911872973455457038460747364673346925350014504992546016899224450473591461138171698695138949537961520431839033386344769369083111411059468920435629609235552983542739156393590121292652009589704186642690970291370487296466824639390185331974949206747440835485489591154796655459328167756239602878166944617247987238729885338476552982615462898071198760960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
80 4051124930603963142219033674492611394108807629778718587947946313658430771245429736851894367576888719105570589510090576446617743660232304810277475526918101164130171534665893080856369117593133255957820969156103347601902961113826507293552186292541062079310998638112089899061978227237422747187451534065741144649861594387089859584894771170437869598460528274835603502300262735191395656271819985846611626985754386248898308356780425505266466713807861674227792950394597303910400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
81 14125399214532106193068271141514548998733453740222219054225645806449669655316963748996720128166855753890174203708158054051164757804314644448752766148917290743629022840527266741063819560721871701588070469204203286362196002727399851051470491044278197910114214879101479149558970214933078958335772631923946331669022014117894078185891423343547276055584303602916223131241523723266952123707739742530006199679159043189987525013709930233905659486090983396863212180093648673951439021670400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
82 638640035357687342851692654865876695891360687590785246990203441914864399598049900805259533857422439711495240768713094575578774034846047264194433043611690758544126259373938716695923837211599950421619321554063018922786005421807682088112868899900329676874916063215754797170190483736312194086173619330528680161974197050172711812298283749098967909345663317332482393464962869084520734400648101801461325580985282192697317418724255778683063844081215093352057397011737740328859076501029938790400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
83 4399591203579108104905310699371024557995583776812919566515511511351500848830965766647432928743783187172490713655664508531162174326054419603035449237440937635610485800827063819318219314550712058454535506185940137359072791350833121905009553851413371143991296759493334797705442242459454705059650063568012077635840243478639811674922876747542789927482274593103471208580129205123263339286064773310267071927407609025491819697591398059347626821875490778102323408013861293125510178015595248327065600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
84 542954901184205164104570544972203958662821764912717129815940386815589924931840783716351684332707329296093951407424232151039299827270320839651684584353943247462446557649644817456751216295620688972574074844687428278462021553879752432935780309420051256760834084819155113941371387271069780776999341275403731366273823711842853823460989600937553154370732856300836011393371126748508614978656918629081899056062456661436500203768659336825996330627906215008175974191708123541785075621809265287387402008676107687447599513600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
85 28342585188628749694486147804139654269673460392046904624598223154515553825145171310483380641970030531336914322187174558429345850545902791780342717606141058732069374338409990499253323960141584727298974565689461685778391563875994251844518317014420063134951014748862908919685799772666886975172351239164371904651597518898016871368303320287440860628873736806938827817241093673226367519770252813012218306913370276762398708449351372794402524706483346864811165962791033866458394563130707278792427001979148243852069349359616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
86 1550362537367506529348142985583047266509022336988645593239696478702094878927362189143230275554364517609042784345725353080524896371074928167062839412713482523748120144920486622861404211332096160116391384706459156812813613711533008387204657067635461220253338626790836190040491711177493213721699353420902301311916579987296943645613228155232369628141666564308788343686586692657919656047328961398063759358299795449049047469525614762574018333904799563916212464076095189978909212653213202807085251628693023923675176698560072646656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
87 88819899229138018232294597437879223550005194029740965750405426977384605813072516176452457254473685720702352553941146849623885067648649947783198141935735775263206627301780042627426983391609280642085794612292100250067613667080048994113950261491796408433082129380915202317570350455839614793238076471338025246509687319409624937487650539451733355459894951610941614409390410528152671852153680886873298636398508647624907606806777253125937255159024163769664036092140579247141303833600760270862443172432684082954633114693275606069559689216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
88 319427022525460760153624451487962882871915839469597980056469867825662549074337978993627581999542681459036737755398864431137759306533183122026252519505632601207907548767817991907663695424515161983486063044605473221151578065730927000923743382602904398111232416193491279171999803794905802610618366189964007973548250021155662479410083696785194902500811111428710171030938156990072683774560978965951903067417202330571034892357672719499945148126171862151478422916277604863175051096544202466086128004785937659281970300661660096152660313677540818142887936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
89 2530181445424174681176859280236153995228445364438685600027297823047073051217831131608524077018377579837029999760514405159042191467049343509569946207004115834167835693789886313900604131457584598071193105376319953384741649858654672774316971333597605737439071968668644422321410445859448862478708078590704907158475688417574002499407272962235528822708924813626813264736061141518365728178297514389305024197011659660453167382365125611159065518307407320101860587919834908121209579735726627733868219925909412199172486751541009621625222344639800820509815341056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
90 714597972843976253636756322100460257090506109984651094760599085110125200899198419062327163020828724392014954352053624455191721221961199472163185694892276510703254497356044641840633291953439208945091755390077033508004111227515038397895072535119736210596303284089885398874841962226235687903984235368082906643820427490282805900423531579964424222947597261894500182872548091004707777158032607512685845767686492263254313910209690519858996715496671069085234879551881121086716444169818081946605640778811163449807452285005840759898372740695182980640750624885349009063936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
91 49003528118454730678066672954542500212031429962459159421815386598062516356779696518460741773393971962862174206108857566923418530318861597316811044662995760922691759729265364428480396211008707569280518267296072359807075115266505885049157081188007040971929284450635811722311731440827585474823890684981105967866626706149471293592113561578328772476086787278122136154977853311272286635008776896910738878771116267179466309474387029221400425264312314192348287541109945355157857777003952346583285898786985159935171497953636414882241274656635285785303229112238437767948057706496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
92 29713534358126360011502275510673226166971437999857165480759979003588076693311174865963175198817538812982791958831898463002154012896567828589584947780424838641345064650736425124163880436403837385766791627079326506976740283098131130847165551469821126445215644339338235918536860872589977647059115114455027589760374857220008959290935437218628169596011474107886389970047747236846742212920700152778107222285293257253985557170544667037118422134704264827337096166505819371078509409707392377405820274966918634622198968594547701595608749696156361850865363583798877859632604890744571637530624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
93 2222726910080048344058790031533288328738757980838353235078511862119185798246557791394523379345760953230479162021603889736467194367684348627777448525289183919958384471556333079434529032985156772813599386788786062299022959201952601967379519357975814797780771763148708944871569503483128668473764165018946344312570383029689071421559242859162361170891727118946737086873805711649515157432717771989297019162603041452829097655239585097189718028589401605966181773491797285723221483173552837977710244238775616813559152907707828321947533238379665575682715546824155401864266795005730721004377471975424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
94 173539172340901126137362249597798206804292340523124421640018365469721770802776981921117107811988834464330524605003873444370143607668741279941467004757306404475623191944775663318210593059296684581117399509198245780245738441304692395532551366403948510851994786207572083405117522341216908545707615912381073861784124147723139163574810044067843995531809822072146127597015346061241884366983067045416077884230239550713320705206674461546237127351442557088042621482467629935922802083740887775614577637077005450054482253117386294621908175043035598336208145315879063288390836136325745446421786669224143355904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
95 14134874049149109787091991081146662568088863818321311095343020878987256807992936913088689129478873060141261435655443619464850928184373770214532450954360579961042306248396943262057826686300377019559875388398890367704628049630793011048873516638205608676714257833348125925898950393143580461615726383323383704213480526909642011835145512345603435838563117388915097184106648071279439757868500175266042928719230655305319167264524389064479480420979590926419251546385415000549622181471997647378667107650945267035343863567819312063388559549864651381733113566069172129253988847576317170201958537824974741427978240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
96 8660575248540977266858492793809915026010425018794195754375883836116591931659992637174349919028831407328325115803995400561271694318406604493345626447336249761483920369441818539798975288862420019220877309547616279647206876754239982600571321939165913532991059328252280474301171028117113961540455015780291936423853860243804927713106091119243951732160444628688920116386914512205962764933525142036748116783404367465906343200479420654762220912998968588151296420583057173237156962096246751324819899954844964728055526848968436783629684839596055804873080958256335692641305914985264051195869760793446230144068062406614608501014360227840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
97 81487352513522055103871558696957490479732089001834587852922691014021013484988870723173458388142274711552211014599792723881005371841887741677888999242986774005802206756078070640968558492906509960849234605533521575200569503380643996288775568125612080431912877219525706982699718203553925264134141243476766829812040971033960564852615211340966341847897623511334049375084478645345903655259538061423763030815051693486712783173310868940657736570407295445915548021265984942988409856363585683215230438675136273126274452121944021697171704655759289068050818736233862532062047354096349457701938579305535579425536399183836851386044115383746560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
98 72184950360882432047387784380167548839564487258245500567537210468790192991668791165958681836204784456450149450216405450643653548818391462052157393274921697539762533383069384199655166394322350439083617410317914621137984107203419774526036529347746435147085968601965160662407548031818090142193307746589516637589679867395838086568526936071144158361030148164207657987254965924325380766804669472176453316843349990605504813395189497284000918893670920564004893603433584205314828290318563002851443814342385862025826741182000069040353856867271242157726144985049904410100727563527021866861640533160309317372978937253303542858354657554074781718769827840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
99 67960697850267360990170881550022518062885137643666934743460963202783372145519956655235848760543105480889689282498519415453177674754023040709367964674839992466312164067554413800240414869608120969541922068997634976415751589885839249618890605614699834844943655129168954562640426445346179008726640711081468772178306974091595510548142711196753578178751067189903391722629116272313023544467472156049111081375979138868602618168327633957647268847034581925928530412655760104200718397009782097808208511335626747946865532808570384332104663861305098893846860586968570915462401759968219265713491260155725310803684534685666424111086349575054518728913881080734249123840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
100 67960697850267360990170881550022518062885137643666934743460963202783372145519956655235848760543105480889689282498519415453177674754023040709367964674839992466312164067554413800240414869608120969541922068997634976415751589885839249618890605614699834844943655129168954562640426445346179008726640711081468772178306974091595510548142711196753578178751067189903391722629116272313023544467472156049111081375979138868602618168327633957647268847034581925928530412655760104200718397009782097808208511335626747946865532808570384332104663861305098893846860586968570915462401759968219265713491260155725310803684534685666424111086349575054518728913881080734249123840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
101 693267078770577349460733162691779706759491289103046401318045285631593179256449077840060893206300219010555720370767396557037865460165789038276262607648042763148850385653122575176252472084872442010297147025844874394417081968425446185362303067875553015253270225972652505493494990168976372068020461893742062944990909442708365803101603796918083251001439636404204498962539615093865153177112683463856982141116363195598615307935110194001959789508599770226396938739501408822951528367896787179741535024134728455805975300180226490571799676049173313816131824847666391908631960353435804729543324344848553895508385938328483192357191852015131145553650500904570075312291840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
102 8122728763815835641754459212485611420635815757690016952471703854199068218505601043070299741671552618657203415718127333850725272522587535299499027655154703502963990594001389125818696518490007424704986379149859257512872222623796111630980719641190282647149090041002059665385710812244300037505693771463132204022575480260789102448169930583677981231371120039116841706921016733217058320209226909655496740636441671294651687686083238209127839054180671410593131507432440658145355407123631689215750096274019384248833945170999273760232454656328143997735847687751990523005460042020313327620303479737627405515921830325167185910080083477508966144931365293035548650863726329083785683927040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
103 86174029455322200323373057785259851561525369373333389848772306189197914730125921465932809959393501731334271037353612884822344416192131161992385184393536249462944976211760737235810551364660488768695200496400856862954061409815852948293074454673387708603604696244990850990077006007099779097897905221452369552475503270086711587872634793562239702883616212494990573668725066522699771719099688284535164921412009690764959754661657074160637244525802742994982532162350762942264075514174608590889892771371071647495879324319131295322306111448985279671979608119360867458564925585793504092723799616536489145118414697919698675320039605612892621831576854393814135637013272625249882320781967360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
104 1179351096612663802843328257737427423263380782919669806158745256518751185337879587361774337357735704909847568092976213265331084832792064438333979867323738473338978688467477680973675085793205997562497293439675203040171823212074416465622980894369744159588327665770795444222951716857929104369389461801229455002371236956766004175186572378012795503199386089494409026209718907589474451367191454546401397780415493753753569953367390870366494055458439948510897693514741821532212288359201596476574138569380487691629015882366614125968998076828660657535969245429559838940667230263255676182367646138666153159423834278410613432878338420781947263213675948828522829421752718346298997049808430347258707270696960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
105 17424386978289807229108842425609327146888855864750289858945450577161950993119790976069181167695549184458344434347074330567562577629786896174982647527027812396033218364563140996044429028619546709026579663168743414885757227587986691814609647506772199250648615999857113182790711998051150520418792268415384145877095787862252427071883020698916130068735783439252653200835609817616893632017154904245923483165028429841248141483550841114604409057127776778512408139713813162514776138205491966320365927421642158928935861213120221065734903166394494118740917800274817898588542138183016580558847214023197115265536521759256074406833909184608762103222544650144317063514353914113871664168069598834582217571187216613376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
106 2199788710221490182959135489460228948404971621000811710024028125048566531746285462730325259028152713992544992810741398574897147761581736613082772090267359042919433357990984597273754278498735832578988085235509915344498953198330957120256527137102134552247314275570696868538554239953514243352073478990055819371911242388914134288233257744758471118414214291960603428492521014229113031719237639136148457141879627041955223626580315589580878594903914195889493835050515011141964053404220935294455796213885543101243980209932192880559696071540409509576591293210083926516365096944519469625352853186447526356120414075959946067867347689230094876943960437337846096762172844585458179240904543620510290090933102082091642781696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
107 25185380943325841104699142218830161230288520088838293268065098003681038221963222262799493890613320422500647622690178272283997444722349302483184657661470993682384592515638782654187212734532026547196834587861353020779168515167691128069816979192682338488679501141008908447897907493227784572137889260957149075989011814110677923465982567919739735834724339428656948652810873091909115100153551730469763685817379850003345355300718033185111479033054913628738814917493346362564346447424925488186224410852775582966142329423513676289527960323066148475142393715962250874685863994917803407740664816131637729251222620755665422531013263693995356246131403047080999961830116897658910694129116119911222311251093085737867218207637504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
108 63421073672185305830346554158114907792097319235336928145340155922446097118134136863706740761513606287578794753571375931960765490272270888269284562748863621319414988189490733453514458951077718028059041609846412103013318834126962886618025679985728149761669651031041543983428516314589769422147294397923386594439813329059064338547727406106883135947426152895250435537881090908764647872760667702454439333839512369500700414795413817866406081303575806444022347223994022652247439251204142855638420003550103640062265593959821862929981645901796539591497582354621125400102576113886373653138518765312868008417952514814326726529222099177639832875333687882975385761057019438685379311475198445572709042939699241955823274718541632830117707035856070508544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
109 753505776299233618570347409952563219477908249835038043294786392514582079860551680077699786987543156302723660467181517447625854789924850423527369890019248684895969474679339404161205286797754367891369473366585222195901241068262446055908763103910436147318397123899804584067114202333641050504532004741727756128539422162550743406285549311955878538191370122548470424625565241087032781376269492972861193725347246462037821628184311570070770651967784156361429507368272983131351825743556421267840068062178781347579777521836643553471111934959244686886582775955253590878618706809084005372938741450682184808013693828509015837893687760329538854391839545737630558227118447951020991599636832731849356139166566693677136326930993139654628477293005973712011264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
110 16152065503454003963432049057867971480904181665530718955309996423345259082156049418412571939258811192425994110996896730395505433943678101087970308249761921655502161800242102849520270888925069961405628986842051102104975282190398255086746589704832781676112275819278046675929702931144688424181596596512345581035460269915097746228949871698118204481861786332632298848433100907191157062613476846809988885528965708803363642389518708991572348776345465980716506075984425156656845338369574742333879827677248199161087316780985597691793122020360847168620325776764186581197251281726232802674113629891654982208101524175579853342216830526763614007345666055586680605297045435723760256680855147078340104256222550906850071832537785363504288686326266965122215081043558400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
111 2451997270117527621290891572041774519188451823170670139208221794748627102640485762458983463298511860299871777473864452823916439626410733182663653191254246280995604551997986717203340593166154541558972737236319712181345168967464357716282198099931727986049624975900451022132774125986101892541961025972210102626418939648872310080785788559820969890624375954131151029208336535175105175041603646836234701955040004043906285398135004626150692205156975984298735847253716745118037143212528906062043730689272952137223347903151068649207543838062921960921479708626597719663460954412316773851094077451621293441919538612684741995095897422666455548921297828072755501702233393639779737960121101227582606418768651290640776035535008716726695456280967748551253674818797792814694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
112 761553132825941503813873940461284606691669052282179453675514318924281349808671893997278755918997117064309765716949945734176000035726424504691242097773930704088038946092372254119935567899396779045510372613866372003261992509779512928354818977755513730321889662174616281350371929322917467580968256363677711383838467811201430039303633424402764313669142622869260649873835184928524466331109825597754336695810426636403949976137336533416423212413221637946644577910558513403870685528741144101938633480631273322106372579060757021893792064543362546795953637432156121768116707040631801505097618755731583183827619062578204247777048467770293458864586504379845902967847726024314514701985242565205404910019435771341354549482190741608496052922757934439379227687466385063897365037634225098561945600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
113 9724271953054447062199356345750143142845922128591149443982642338344148555706931414451252434329674187794171398439733857079693344456190714500402470346475321160500169302653501312857457266507397471632121947906459704109652382357374600582162683526960154822480209096307675296562899165524333143541383665507800696660233395481231060171868095196198897521241282151417589238239001476352328910581941363057725125268803337720242037245297650195194307999304427094940704615339921657654024783516495669037654410914180729049976271462026806412561830872154196360037531996371201518857082232201827473418591493891936585674294867810061090039865131884958877176241905074426252334996447613604472038229649562315107815296038175364257756242338093579598886099770696064856433358341258270880905454165551420283537483366400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
114 277393261377722571329549304054509847837955447249521537159255523141042476539410915572954291635586093754348044070089126347621719787019952389234006949423313930110560770316579065972888198377418676693502409471151106552545124825371929843837544883729858442793348774158822904299848906849464620700126006494945976441190837378141180642421989614903703369008839266562087210503722370893747673560527691730698564518464109075503133356598002633943544143634638486473547985749450392673565989084994313670053853105506582953083756194135858414072940382585357950444439763260603818354927415789424628815695471908378831039113150264731710175036907567408569164713588508962203946649280113497739566034256920547315305689959329213857019235268468334965740824382751077854870380827297464322845749696333267193431861087384564684625962598400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
115 48516254785752038802145254247448806455513306446095847800114515532070292298290806265531938703496280038944069375386132003903006054324656560347271086708480995947543397828851126500574378951334512440366504855510248005481737672660566387143338998629904572806083446443361975226358761213538143075839976114720110620799553201710253832597507497390167034054251618246250654421607607495798276698032268613506510620882196717373670213527338534428372085436788042933277588675069967085102112469708683582338462691811292300108694635701982971532866068501918221381451542369131645707663276851205235970258147846445400285510289427020491566932814531606988377264134576210307571646425747650825586186620306814300789037239942904084351324885477154578217423772558402736240488900682343570980923400482248640423228399096739978694008749686784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
116 118204824756810429246721646820789677397420702515025672899685008626041377875190005787161868743401847209618311901681969954430857310685178377872182071636859391487612132098791082719898666988934316325661158913299377635959903876312141840963881394970027163277725059549455190053938975057849337546933409616357348085560778386462621960022538100408393678605803690945982505211838346238014359517595517672857633188392633144129556129255877145968464365499211773012634651486523833257660940957071896866753500464651437634569758327534136022682123696187492316416115565496643966509169317832197412095662525355342442672134465686124609244755847264532595889654388419839355880235714154486055008531649399461156149772498761777388905755439634291735943750731602074755178719897876524109635060059019117108610169085510599779943381103787010329352863744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
117 303214784942548154285120985127184089415389697746431040952262590763755310503576668504231565543162750483060657068443302866657071398066083628133874176500597196203411648287075610355084113519236846293486351755001057511671577096970204232958820964088279939969553032037426213373546559008506096546444880252340805327355194404444699455636024175583486743488361957696165185479164193676701148615512694001508183114881791195321145576622933487090125790572506630918642182132058417998981882514196771221748435173894175620699419639996342484722458309556508596401365859414854758398883282596294932085597707320343720036712450051181154172391170897620038520166749676265098569735962062657876046401912916541744833653037197203236700105228679427626111824671313945851912287125771671165816302278190147567019135659229918388306890245110764494485396516211980763136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000