1 1
2 2
3 12
4 24
5 720
6 1440
7 60480
8 4480
9 3628800
10 1036800
11 479001600
12 958003200
13 2615348736000
14 172204032
15 2414168064000
16 62768369664000
17 2462451425280000
18 9146248151040000
19 51090942171709440000
20 136216903680000
21 33720021833328230400000
22 67440043666656460800000
23 1329532289428370227200000
24 5956304656639098617856
25 4619520372904755462144000000
26 191233736583938048000000
27 26512029966235987869696000000
28 1219553378446855442006016000000
29 1061011439248764234545233920000000
30 2122022878497528469090467840000000
31 30391611665841602734313680404480000000
32 257793444628470725345280000000
33 30999443899158434788999954012569600000000
34 9443514771445896716825118375936
35 19578596146836906182526286744780800000000
36 743986653579802434935998896301670400000000
37 1427851745683821035104819721793202814976000000000
38 815279916740874925941291220992000000000
39 17134220948205852421257836661518433779712000000000
40 34268441896411704842515673323036867559424000000000
41 15988000650291391948939208967609959244103680000000000
42 927304037716900733038474120121377636158013440000000000
43 88142689058774880203551803207326737415861698560000000000
44 507564199481612505684094472599046717440
45 2311101307121077358937128280096107055043893736243200000000000
46 4622202614242154717874256560192214110087787472486400000000000
47 100266241324329817726195411536477259926519697480089600000000000
48 3165496245408649288356625822754135191592317747200000000000
49 6367750671390306203025839751821350024364960955859206144000000000000
50 381383194885293862107022028244115512191090688000000000000
51 15970318683846887957188806097567945861107322077294889009152000000000000
52 4562948195384825130625373170733698817459234879227111145472000000000000
53 2987389024390182570815317846486239284607134365046926297006080000000000000
54 516650930565689608312925004592408153605414384528994099789824
55 81053839009754433511361203810864644269960769592453204290368962560000000000000
56 884119779253568955001433425365388534766012706324480000000000000
57 12821243625179337664524408602809498275430158099169870496840181350400000000000000
58 282067359753945428619536989261808962059463478181737150930483989708800000000000000
59 99851845352896681731316094198680372569050071276334951429391332356915200000000000000
60 28529098672256194780376026913908677876871448936095700408397523530547200000000000000
61 11340519564113397166744359171830057346756105508099976552767919309784814190592000000000000000
62 61576154019104087237139863772384828130194624828407808000000000000000
63 8005072633491809764760724121291805185945486241011748154895001865730457075712000000000000000
64 13965256614933187224352026930246487556345517582751014791781974980444972646400
65 18480623014877909908261344196937811466421878767027521369442062621723622113280000000000000000
66 277615918929495962641901912526399803848589462838287426011758664703532251385692160000000000000000
67 17967857504954837694109175582533648104688407213819638786333044296942014374184767979520000000000000000
68 31372846441808433449625362575513511931305671095694506104393984177602560000000000000000
69 4364661742094292557273483947174165531503256813073596466315719262415064220449741209600000000000000000
70 2156142900594580523293101069904037772562608865658356654359965315633041724902172157542400000000000000000
71 10103685632186204332151471613570321002228385144475059282330797469056433522891578730243686400000000000000000
72 469938866613311829402394028538154465219924890440700431736316161351462024320538545592729600000000000000000
73 2831070294551574457864380289683011557182937394872062997512240706417208831308550191561271553294336000000000000000000
74 42727289749150355392613313334167093827332393818299829020888887103007064960714105040142336
75 33972843534618893494372563476196138686195248738464755970146888477006505975702602298735258639532032000000000000000000
76 251904901704687396985656915087582240380450864250575088920058114166103594955177984000000000000000000
77 2038370612077133609662353808571768321171714924307885358208813308620390358542156137924115518371921920000000000000000000
78 1979961740725724730123704525081853638826337954645833276550571450821165962644153606531438094581760000000000000000000
79 229264870877014553113887794469190755581279665045883512492774324000083227445521154767193738642645319680000000000000000000
80 6675604338989495602582299160288462472715788555367384399272893612499981145480070430720000000000000000000
81 92873419823131490278859539246138966441306209244030338382069203389023565538504923214093482916014810411827200000000000000000000
82 12445038256299619697367178258982621503135032038700065343197273254129157782159659710688526710745984595184844800000000000000000000
83 6197629051637210609288854772973345508561245955272632540912242080556320575515510535922886301951500328402052710400000000000000000000
84 497499968723851259228590884613678543744432579171548838707271772704041169653593711237169323860805854603247616000
85 3836118283050740445328752944032889063318206403271668306427809970410670490624219576826843830290274924178616738643968000000000000000000000
86 50420168186282094140453570912183275564343374671180723607637308473418829595361711909216694418014208000000000000000000000
87 506367613362697738783395388612341356358003245231860216448470916094208504762396984141143385598316289991577409501003776000000000000000000000
88 1012735226725395477566790777224682712716006490463720432896941832188417009524793968282286771196632579983154819002007552000000000000000000000
89 62192070273206536277376621629367765387889958579377071784201197914690688554917597592215230619185206736765537434913283768320000000000000000000000
90 20459123472035924626419626846771421030874227771078003669621861276606834231997967055511746317979809218560000000000000000000000
91 33847163557208832477454343049080595163643679497405860039546523148299601576374133643196848251262880173590329031427465904935403520000000000000000000000
92 3678817958537909195667890785533536539921916279452572660697770839618632091438343744748879189448553437614571520000000000000000000000
93 95449001231328907586421247398407278361475176182684525311521195278204876445375056873815112068561322089524727868625453851917837926400000000000000000000000
94 10498870221215316323303465874579255862177194627195356282966493525484308392195404229506690564724735333327023420115731992004263936000
95 1145388014775946891037054968780887340337702114192214303738254343338458517344500682485781344822735865074296734423505446223014055116800000000000000000000000
96 255752599034486299215597849454256411820409091033206275256950841428705708908005064750648954967675754175348159969522261074693324800000000000000000000000
97 278717481258265645171020699827499200114165256573355923575122230011393102682483937156433291063926899206244151898686708791533945021792256000000000000000000000000
98 2993705036552020937318187884567543618027899284142955741129148133094241710971345224696417236851403784192000000000000000000000000
99 123750561678669946455933190723409644850689373918570030067354270125058537591022868097456381232383543247572403443016898703441071589675761664000000000000000000000000
100 247501123357339892911866381446819289701378747837140060134708540250117075182045736194912762464767086495144806886033797406882143179351523328000000000000000000000000
101 8249212441500138630752506493622486925746953665411878204289835646536402115817584387376442372950686992883176413511506467571381832167786272522240000000000000000000000000
102 35177878215352403542654611913102289662033917549730823898890557128087002626087779903524274511516788882231029481925400714590114422890346577920000000000000000000000000
103 71372186043859199433270686182821756881562643113143570223515658013832951106053740119580979410769343862425242329701553957427595611915686829862420480000000000000000000000000
104 25720434921845663054555964469111445673470611439992065685108979269479752999754238719439909290435611381675699164451784622080000
105 11945450085235381799884251687440694046493116057884029121619989078104672869328994398961448132960342814869066874128996925506302844520625479945394585600000000000000000000000000
106 5100304530774657397703388360929734536704925957298798950804040280539073809376424574837472236544865471517129676594403181676848405525660317280056115200000000000000000000000000
107 2191136844206032890150197023810550165099594431189013341737152282326628566316918401180928486103011453470268838054518864621441836052069016607126663987200000000000000000000000000
108 280617429253155873269115266410017498274671217475338251758344972122716995012181172226349050218296122591762884411411660081513494650866807134085552537600000000000000000000000000
109 121925798433401320953398658017925361550739083511597271089435262221102515413834093564752183539229653758874238656361874621633166812906343121468817856936691105792000000000000000000000000000
110 10691385940170259985043554785653420055925305834177769013776428584838032158669394289872263050959096603550539244808690432054693081861062656000000000000000000000000000
111 8608528466135032800337635482381892969024275756772309651802917583796912483637216466571805330816307646789353222342201194215774289394968784111147232875809167376384000000000000000000000000000
112 17217056932270065600675270964763785938048551513544619303605835167593824967274432933143610661632615293578706444684402388431548578789937568222294465751618334752768000000000000000000000000000
113 1237297081785384679066944084527073218561343315585793783852104938043414869681439885711521654190069861353069242951731150727701750310793135264643585086398408495857118740480000000000000000000000000000
114 586397371564540592631470707286955997319902877534339801997502918553735720205130266550360619970465360644884975887074414481165340700802630021204802168190137033101221560320000
115 103932954869972313041623303100274150359152838509206677843576814795646849053240950399767818951965868353657816407945416661126947026106623362230061147257466313651997974200320000000000000000000000000000
116 1011268779039503257769765791643903270549698032666040083781604636327364286719638807171399082142390321063839950822026486012252484964188160000000000000000000000000000
117 15996637401726173398580282303259586620495697753156158242011388016373471549933607148486003438693877129215159568875077173060408368365975943578018107012670902188177079507353600000000000000000000000000000
118 1101233368461241068963887596714426314646234538180636828708994114509902992852391806462965404670000302129133948355709144982748075430287212739719646412800000000000000000000000000000
119 4415071922876423858008157915699645907256812579871099674795143092519078147781675572982136949079510087663384041009521299764672709669009360427532997535497169003936873944029593600000000000000000000000000000
120 30949115494795351864493856287734552262470770043764977622015548322950324009672310901459067332813726248833709970509253293243110795876236063441378897359199613956915200000000000000000000000000000
121 387902542860888169984942326626571346508335997055980620885391073220984239083249150872898420217602920871588442918784194439185163803624127571355133463497987518174649815315071297912832000000000000000000000000000000
122 18154349297759721122343641937666596594264312784504359902546166480968196721435872907436203695175876411535753874545767979891381611855638007162241547432361984000000000000000000000000000000
123 246706017259524876110423319734499376379301694127603674883108722568545976056946459955163395258395457674330249696346747663321764179104945135381864882784720061559077282540385345472561152000000000000000000000000000000
124 9996172413736517805591696631843643627183921392409934287475175341926812126764000746513211405388018491945289067446445395188032036549811565173013227764634396914257959438184026962663318992453632
125 14802361035571492566625399184069962582758101647656220492986523354112758563416787597309803715503727460459814981780804859799305850746296708122911892967083203693544636952423120728353669120000000000000000000000000000000
126 29604722071142985133250798368139925165516203295312440985973046708225517126833575194619607431007454920919629963561609719598611701492593416245823785934166407387089273904846241456707338240000000000000000000000000000000
127 129013767009948449766520722690952880800449420984169589699070248842748400125651247001978505592223905635867395186345940641624958764477140011602518068599213235091233830785903529026872861754654720000000000000000000000000000000
128 135432804574266378131357415351879134647980393700261978045692274117191703179238013735716789300161720111086807587977576784303324093507349864467485723426825726087659520000000000000000000000000000000
129 131594042350147418761851137144771938416458409403852981493051653819603368128164271942018075704068383748584743090072859454457457939766682811834568429971197499793058507401621599607410318989747814400000000000000000000000000000000
130 263188084700294837523702274289543876832916818807705962986103307639206736256328543884036151408136767497169486180145718908914915879533365623669136859942394999586117014803243199214820637979495628800000000000000000000000000000000
131 2275524180318749165229929863507396359097398815411425755977849197848581441672216590421376565074750491780527377513539885686478362694445479182243357291061947166421567709988840700411339235970719206604800000000000000000000000000000000
132 446656320066044607613055184747971057370081185724096648444012816362116877868551494006858299174918863146820470877796492806470324390060535364929183647603237103412991832673484800000000000000000000000000000000
133 19145941879816710851361497681370341929955239997037578711191786251810265448828196281482803425819840172772508080566072702582032836740287039472310094176974474785667771692366707215562950743964595503683862528000000000000000000000000000000000
134 109239762939475065522390918771720139286149459660530128712735592119966192098102209279738104986686697627791766337715198893986563791087861498466253371304293592743983551878057164800000
135 146059315039924049724308946075298221970415054014272692011634733008088484034290117849837025498943472392415827696626110890644878601960231706082467342735978192897656236686840741631758047633550633213100032000000000000000000000000000000000
136 65643229302228722918953706336126886616989394275557412724086124291920910110268101536512468888525166306648599133369392123138398297395269849619348894321055342122289502945257281881930116836450041726916100096000000000000000000000000000000000
137 1888555707025120358378298131290370527970784873307786764071957795878564583872413281205463729922869034642280197067037411382691719016061913573548667689616762192858268999735051999743129461384667700483376199761920000000000000000000000000000000000
138 3777111414050240716756596262580741055941569746615573528143915591757129167744826562410927459845738069284560394134074822765383438032123827147097335379233524385716537999470103999486258922769335400966752399523840000000000000000000000000000000000
139 2749035789006868300551658944574215425399425879296712886189115181856423458410694910221975442963481925407727820437326934533958886015602993197834083462510264780104026513322556912474898251413758258168868233145221120000000000000000000000000000000000
140 750860388987447173970045477340033676154994056804121022364431479046207109010457481435233477816656571693561185435057716403665047524831991587599217290190445882863178891258031705950760468480000000000000000000000000000000000
141 1408387060057598590348580120114660984942495518263126078603304241832451971653881412468988343289719386148018771903023101284672939387890411404251772816464974606043511302835487419970766612625632168053212677374888279382425600000000000000000000000000000000000
142 4138829675149746045510061508187398498459847537911780632387537571010578283134902112715119819187663633443034136701480111955871180698453713413399167982267142301982587983372551572752735806265753600000000000000000000000000000000000
143 16900644720691183084182961441375931819309946219157512943239650901989423659846576949627860119476632633776225262836277215416075272654684936851021273797579695272522135634025849039649199351507586016638552128498659352589107200000000000000000000000000000000000
144 3406757361668286429715507857283276394362099440345310864791982040881414114775424677420150516256775643148939246158211009595857411785077725252197281190789379643335718527063859423088199207032104224916261845043253530853376000000
145 80505030983611219548392748661849549528164213008544059833060614135410101508465042903603518885217326006522978517737597584992964961269891353776586788816670052868518102083890783800079589014288052826050451377262474950466602822270976000000000000000000000000000000000000
146 3512032899286820033087130752180710466362879242751000645919469989472886567062899036766574642927888494618582302824617846116082473553296106602116647109887430853748681156818352725550956544000000000000000000000000000000000000
147 966060371803334634580712983942194594337970556102528717996727369624921218101580514843242226622607912078275742212851171019915579535238696245319041465800040634422217225006689405600955068171456633912605416527149699405599233867251712000000000000000000000000000000000000
148 1932120743606669269161425967884389188675941112205057435993454739249842436203161029686484453245215824156551484425702342039831159070477392490638082931600081268844434450013378811201910136342913267825210833054299398811198467734503424000000000000000000000000000000000000
149 6077818243435476166890622150910077180423263034170729584018819623115267902764341873820257217456801360999145063605129816268856636907131558362527959679276821443866729058099791193576733504189178259802035484695790508575691168735559680000000000000000000000000000000000000
150 367514030805183473751130811763541262697083266874749222931520965295608327226728927774407893872600626977863197250335722081618948129575912529070307689542653756244026467725949076003086736572460523709731592500115672880257751096733204480000000000000000000000000000000000000
151 2197371448906733660907002756746563366645594447790269644573338320673376257450292909431955339314112453909274222241413551652997755504020399879754416878834312278052384903603652341427384111042997821599458607863641315625617210296412337560616960000000000000000000000000000000000000
152 10634502497023215388457358268399379902051216545058301167318708450754759099444230976311627262455414176507845679484098699583198676636280983418521576785976350254655299953653644697684417586229411840000000000000000000000000000000000000
153 2241318877884868334125142811881494633978506336746075037464805087086843782599298767620594446100394702987459706686241822686057710614100807877349505216410998523613432601675725388255931793263857778031447780020914141938129554502340584311829299200000000000000000000000000000000000000
154 1359936846619989934006941702638170330883409443362465448264616888345703862803476514370183796516077354360011507475101516526381994727784720700600401238583233403655327488786865214409758288867172057858887714224387476563032772324244722260587315200000
155 618604010296223660218539416079292518978067748941916710340286204035968883997406459863284067123708938024538879045402743061351928129491822974148463439729435592517307398062500207158637174940824746736679587285772303174923757042646001270064886579200000000000000000000000000000000000000
156 16948055076608867403247655235049110108988157505257992064117430247560791342394697530500933345855039397932572028641171042776765154232652684223245573691217413493624860220890416634483210272351362924292591432486912415751335809387561678631914700800000000000000000000000000000000000000
157 2220281228279561478254489731998993374366653860076833470287487885441887364101455077249006288898843043498165777327621683697327141993079399311209398389392977202072252319401000222279666377763313856207820184229490455117495294791650160808931667421417177088000000000000000000000000000000000000000
158 1538806010080386165486834599090905570756805558087966579536683807735026280736564875836693653531915387025940053575995706999978459473704426409934114663782837079808570196225888217559322850755193578599008516263739802051936256000000000000000000000000000000000000000
159 26643374739354737739053876783987920492399846320922001643449854625302648369217460926988075466786116521977989327931460204367925703916952791734512780672715726424867027832812002667355996533159766274493842210753885461409943537499801929707180009057006125056000000000000000000000000000000000000000
160 81690474068885120095147869643679785384236338422607615949447175374966849095425610121649051282615911170972159337518557959807971034642721669456905018512467505509752955949297320928135145844085506007539638347112922912753975296000000000000000000000000000000000000000
161 12256485247597966454719564398170123184913777304550539196019802124731724302807416375633054476230949322440314650635030323213333182315876623253710569365062688469967330143650177467037105525184155681592657293791002389957802226120658883703896947766403957648261120000000000000000000000000000000000000000
162 1885613115015071762264548368949249720755965739161621414772277249958726815816525596251239150189376818836971484713081588186666643433211788192878549133086567456918050791330796533390323926951408566398870352890923444608892650172409059031368761194831378099732480000000000000000000000000000000000000000
163 3188500124192115777262385239055161206308949338224213670766159483144708613926743755288187855882529004334202975733401868523302200713110671786206297199182328280085061002210306367694768928165607732254966609665141689742742333520837167277801383167534456774279833845760000000000000000000000000000000000000000
164 6833674971425624862186451645782713254284820343920214168018626161529387006327668951113701288172287098174736702055522173236394594951123621831692311911792001189882218690107304325455738696047249899733825364415315869622476017154129920000000
165 15878730618476736570766678490494702807418567704356584080415474226060648897355183901335175522294994441584330819152341305246044959551291145495307360051927994834823603791007325711119949262264726506629733716132405614918856820933769093043450888174321594735913572551884800000000000000000000000000000000000000000
166 25184346738266037384245326709745761788134128000565557621594725180112052176614090247954283144004749312584188452263824433379928563919573585242359016735809666669030299430622245378461457989317567813845731508536725796857822079197096103161698474503285637963383937433600000000000000000000000000000000000000000
167 2892816014493398189801493063177398584187891789048235863377510031729594580936344412570517431516288078266818087416481088701188554449162495961145086322187609240816954727016243702280398029234410174480544215193576441117944460831933932950825052718303679622797345399452467200000000000000000000000000000000000000000
168 113397764891715745765241054713622541991418587154160622207597179899306504560796768197186620799418253860411599220163072333881423113493933162931143727311954204242329501537609491885495650205957216492263756095775244567252518191331456236826303402142701977600000000000000000000000000000000000000000
169 216656934698600448613508658697919895031007001720245596305203205874582274812202946237474640340274722689939252629801616171679550571530224285760688233984703000321322477228030709158423999927865887823888952498964172713769049164004742160244111174827864790687075080169820629499904000000000000000000000000000000000000000000
170 245292103798516031656062763268159584822646048317499288453458593068191927296118774257860610793538202210988709214562418099574696112208381654244964042723906283365592137543982334948803473169051536203955459081784489899010927099904000000000000000000000000000000000000000000
171 30135632645116184633280445677687488033817623000076310550354924315537260563973434039353690753336420858874585191921826485418019679074804642487261166370896518485157604840990572822878786080588300519234290547801128343748698092358931470128791016941283616828971454775991910531072000000000000000000000000000000000000000000
172 57197430760430518433966285896250852288185848454144837424573646350889720550421577806693305049832526790143962694267626669323401350883979211440821693771961592084829133988200107217823935980956594385506683459726541596435028979297251930304445350154556304741387821164832646187974656000000000000000000000000000000000000000000
173 11232156557063619155937985690020126504055565987249298355349700123391639852309508071313263960370457226563516076402776586847343940788068111066550553962559334932092141412794981136649371059864721512761727161677730935165833001723589145192026613466349359476628052209522926849884160000000000000000000000000000000000000000000
174 7347453028487412341675566001385493904776001531823143566509650036865108011671649301270395058807061714762485812355508739498983199316544970107071150955349845669720478552096351066095819521704463091864252380700055357597047219187083812697669558482880550525400077808533766144
175 1471211722944720040171844577960441772249892647032070016093410484924899071698545672575754782901974314386438556595381956842735573122951395044164696911392638165432824445956247405818268864685212376410024129545040601388527098795051367140596033696349441630288270636386205985494456430755840000000000000000000000000000000000000000000
176 1013899967367887888581633548316840903238380430266084749152566799496761407407393428353319352024455255164371904010709519445027425015785508582534137899496515758218765743583167723266096549235075216495542755100846707661417329042042239252417890609801461760000000000000000000000000000000000000000000
177 24187415785867706776979536756745864519302683885386931255134452660583415494191035051951349932380694881732445038250092936773396161782166423374119978497426338040423712391258954397670836955360963222059415598758047820969773784709760248090835296031148450059402297579025314372860593386081484800000000000000000000000000000000000000000000
178 21406284354043196938511506397956270341125023368948712678760107929575566325869417781169487396601729965017564598311928940559033536908258785843297820691102055269225167064041025843234817375127821109418437498552418629011576799011425446045547613909100022003791580435792438504204148850399641600000000000000000000000000000000000000000000
179 6598230276721566937932909709093244857407694953198013298675658147996513413153337598032120456153724040957084076654472352780035379349527871630766433654183915312075427045485877723867013638074649323124920337678800413369270409373683756638187505416113172582404709170367789659658878433349484727500800000000000000000000000000000000000000000000
180 5201600533481724034633748292544930908480642454235721954021015489157677109304956718984722472332458841905466359207309698683512321126943533015976691883471750344560841186823711252555785288194441721028711342277335761426306984133767250010396141439584684731891769152832313488103175745644055756800000000000000000000000000000000000000000000
181 1306217099438567898912333424362745340066355945850857832285002202136309550102176804036247756691918478769914067884051726485659293395653139950225821446108682584637239680591267117493084072614479276697498676972693582156734492891645926947815042307057939204722387699968526161013699184291709080605596464447488000000000000000000000000000000000000000000000
182 58466047368687923866782737035743506230746257343407689655033978855557340635614286970867985663968231972244200553211977115357443864818538094463178676088365002280823656196370824050991661272078418145832393641849433524002740461323611637293750403009316165421483149253148672000000000000000000000000000000000000000000000
183 1144246179108185479447204079741764917898127808565351461081661929071407165889506880335753034862120587402444723466429312401437541014592150596397819586791205944142221960197949994923941647610283846387008841028079577969299415773081832006285977060982754743336811625172428917048000485439537154610502502855999488000000000000000000000000000000000000000000000
184 3571469657831472845465999005419968308594498955569145729846541767390915909527264534895469407279784434778929407428126320498859684975380540599153689488778035752373625442395265731336571624425459979721821636275763425972540070207551211905004466581703090859282201610353793222099191335661655793942957383865912524800000000
185 3226774225085083052041115504871777068472720420154291120250286639981368207808409402546823558311180056474894120175330660972053865661149864681841851234751200762481065927758218985685515446261000446811364931699184409873424352480090766257726455311971368376209808782986249546075361368939494776001617058053918556160000000000000000000000000000000000000000000000
186 4838314187099177462544509876689697534261372591264006553844949291654788614772303113097594718270896936220277688685188659515082039631575124525166120813690440230962445140973518438092649756791513312794568252220964325974720053365742572479492586098466302678030340723272110435205120000000000000000000000000000000000000000000000
187 271049034907146976371453702409229273751708515292960454101024077758434929455906389813933178898139124743891106094727775521652524715536588633274715503719100864048409537931690394797583297485924037532154654262731490429367645608327624365649022246205594943601623937770844961870330354990917561184135832876529158717440000000000000000000000000000000000000000000000
188 5000990754039324744110725332281358909830873921785082724832854168813600751933066286551729528822758844236028019525027318396252315537892013065875518528327521693934453844328248197034485386479404116073530776742523636334881320711208813411759554560000000000000000000000000000000000000000000000
189 157892641693483675556186622762657829369927290461918711126810142383554327838392071736271754697945121210033654035763752731059723135264032213558086701195592736338879342484479841629660173292771283999313390832659120638466589674753955941154770240508113559379586759866511628273978847567524792922797572549434461388800000000000000000000000000000000000000000000000
190 32525884188857637164574444289107512850205021835155254492122889331012191534708766777671981467776694969266932731367333062598302965864390635992965860446292103685809144551802847375709995698310884503858558511527778851524117472999314923877882669544671393232194872532501395424439642598910107342096299945183499046092800000000000000000000000000000000000000000000000
191 58574470869248482013803634958355615284240643607709591161100163272391383783791244857047571197541859540368422001659514369587743883955215479618189662397994037009044296602860956288314315110415287150805855513759882886044717837804194847200655561754303940440721223306387512960069447800265830450637993872711884139292262400000000000000000000000000000000000000000000000
192 820042592169478748193250889416978613979369010507934276255402285813479372973077427998665996765586033565157908023233201174228414375373016714654655273571916518126620152440053388036400411545814020111281977192638360404626049729258727860809177864560255166170097126289425181440972269203721626308931914217966377950091673600000000000000000000000000000000000000000000000
193 9760097617111004225219297176643556990484979148956445676108609495943336686516699715027671814822829616387203242618326738543431589775975838259143305231304306827325025165814539919828779070851063588959707016822399906872815732804235852344346602720834164939534859192625719186544061182744039942384530982596161626630495196413952000000000000000000000000000000000000000000000000
194 22857653766525385449149712378848901187369113391900816079267762722004088654732090969390579293026948112056601690514309574760675794269296096218482842689186368785280580436506384370616841990545299779944735242889802678202766715357942378200186738889017274662466565904480915912928716294350438400000000
195 16537418786439535205594012237407651689873968538657343157197566573397220381796187524882476808094388286180251529078634860665466291380570279139283434008941146577827315367995235918317234944033910452473314016898302356712933427343347401651155945809382453553254422925996382993061117207125297852086748821574927630422270390829056000000000000000000000000000000000000000000000000
196 743464827181673017503661245803457036840421020390073601067055818995335907599011213075151348676939021213494786133361236779482267186413463853479090033271528067890149743065524953893044388353524495993800291020558462471355354951000922317708489042039193781481090143716533044122834573572502520828595577456890224776375112352923648000000000000000000000000000000000000000000000000
197 2930716044805339584808907521119853535513834449747058433198302026805044287678074231605854361944033313452960042094125994547615712780826282106498968538455365497780933582672007402497764187557942957472680933194310842308208668556197105748737332549047240710785012913826261763940890203985597762030698908467737559361727401641854432706560000000000000000000000000000000000000000000000000
198 39338470400071672279314194914360450141125294627477294405346335930269050841316432639004756536161520985945772377102362342921016278937265531630858638100072020104442061512375938288560593121583126945942025948916924057828304275922108801996474262403318667258859233742634386093166311462893929691687233670707886702841978545528247418880000000000000000000000000000000000000000000000000
199 330272576727607913482319128561932464170856685656429466851850870268445979654444536725966251364474998329448158550189722092036783292099016652962698604670172127419219268984496829011266115891264251005158029062566183069735935412589605758663610060512229185228938419324225645775796850266215749683188824805112931111496087810983823120667770880000000000000000000000000000000000000000000000000
200 102883058264032902093896031860077869332765809895152070380546352269296097162619917703344166894413617696013761370453675822065449303678236023724298530860096964745234141425408329177004409201030105505125707552548161020420182022419579246750957897838188555630914019365703910344319341844736248385132329697280000000000000000000000000000000000000000000000000
201 3920229659817670872907490051334964535307899232842599738401701160030602363037455773818761669590056025091584920211789349441723887251112873303751290129548034735913065056607809347889777005740452780539918732236988365581386348559013718393859860424344571100191967980930238546977289131833218647888937863073446438008071816739921585005722115978454630400000000000000000000000000000000000000000000000000
202 2880821038984000376715456830852797195187155652200061249157326910076780235919302031682857479363334158089418209796048884996475494574702857270425053098042062741231855479671407922020287560137699497355550088638026467040117655896391451608392835796207404295399107333939086154085372724353137370752939619325994598400000000000000000000000000000000000000000000000000
203 40659253170105488742342161293016053953063777695861017165791196128234423817155980368042471940432733190232514297788653581072330723434187104273997823296954552144301452618231384766358966351672803255383772503754416929106859276325120674785063375187670573208559737053727625379194010010370461343705492097563835139236699914329350924864879335990886400000000000000000000000000000000000000000000000000
204 1623456309328040024063166700949473230541443872391273659713521925759520110620429956249233664576837900985010893609133935492498353744135594833385268715962905180173599178180446026008054068352797146111482742995540711514090770334429661601882678339272135138042770947488343590151153689505738964487418369783457187071199170709585818084857035558024508342272000000000
205 562891597299130658426990873634831665199946307378558614693365625117789827300001117807709409636780180610469496364776024086562556522284474303463059713120482665901988815285557401123298585316165745034903701268622344775062141626200374880937593609900314866891734200795458949969979879649455022093561074579211440291143683820816281100132256234203399585792000000000000000000000000000000000000000000000000000
206 124659507333437682196310969707533678056643528387551062051409221931801863377338607101106932158940321237048723143611582773214015228331773967040626761145991726887004281175780272104172228093885172026530347823027286328192179896735509760479841736549913418042512795733481712185096578950615323901952000000000000000000000000000000000000000000000000000
207 317470860876709691352822852730045059172769717361507058687058212566433462597200630443548107035144021864304795949733677584821281878568443507153165678199952223568721691821054374233540402118317480199685687515503002453135047877177011432848802795983777584926938089248638847783068652122292632460768446062675252324205037674940382540474592516090717366386688000000000000000000000000000000000000000000000000000
208 8101968524920805447603380156636795830522116381541156756369970601024424106633833358581333645643804183041169686797623326166219995956708363247498052119431437397304866718711897454158724494247151833474176007459805006929074647842510147098074016651377341189550989989988392896129804530326733310165262553173981130553032704000000000000000000000000000000000000000000000000000
209 17162474738994925914533603418586235898879930920563071592622366971341392988004666081778210666319885821984317269042602610235438498355410055996700136563489417206125094659846199471065194138516242979595008267088092312616480688240189238059806279150883016241150273104781416111152691333731139710829142194148224140646524336707277080138056471419864180826864353280000000000000000000000000000000000000000000000000000
210 339850984930592592367002047892796750472869919219070724606383504382997880950587447163924963689502689544243906317675299212582940561493268435578220526009691429824259300194974246951786022544876098605841747863130540843890706697825529466530817408928376559230698477322404279428766165024379004174834498894024240408842066073411427329466464780591369917363650560000000000000000000000000000000000000000000000000000
211 38918717435104320230472519993794360324220203631992106230325461712548568532074499227433595181408958527027582271072290599545495843328273906553913076681194803751236077842556906275834960930561869927705245234615506929498680328080826923555155575064842421276227249641535942655055355865822702527582280486983128407071574292946008023833679133951653540305447227888762880000000000000000000000000000000000000000000000000000
212 1362142667648918730495201521947472315444003924220459026613753705590215638719152370860848978055265109421021700199460010604512638653975933705345910692044471206299864048372407103729915894727550219694876672677861933939415750408979300864237911245052783218872077520432293432734299335104145315680862732731691511480975964315320320000000000000000000000000000000000000000000000000000
213 88395473747818675689242540309418271214413665062678126656666790006571715120610742842238538818392197623086889789259642072460039649016569472712148014165667095580645527734755009029249194562196696807093707245369832994079282215043107882875499646514036446085057585075608805989846541955081726156423288903955418075928338614753248000060018889792728834127305333877571479142400000000000000000000000000000000000000000000000000000
214 286230869163201189316443363219790599020759158251210102450811942727305873433419668371541346761260365072738490153627159702126539600937906681772425071399100692984452427191323030035648835241101299861933567044103161293107027040831311640341586607774306185754796456894828848222557807950402058937212689991415966900896481654454884761746602642795538424407402162978760463791161344000000000
215 595052457424340353420266856717059581833613940421930803835122781507653496909477195718483822289664549852975160532577102731682218125087150596793971997798149228786784528165667865660311651199177763872143004871270095277216631496387750626186290303362781929743314475143122693980430379990306254126166530182724277779420035552973084097965005209336418493149665174395359225446400000000000000000000000000000000000000000000000000000
216 11240820380093070265365790371355930437349910789973499391420005322491848088704629889064770559846210044828625301068530361318895879081349172702690426941735503055626120828596631210724961668924525026533087279592543546398049965368458681045310163502753892200565484349507603314045227737600425443634051354020658849294511259955131326241177600000000000000000000000000000000000000000000000000000
217 2578330540049423963895446279806292550355060875988709801268789418142300639627528972917747045055974742095512099661367503654448576040392145139003173696160225872050037520966214794185646396039499544816890802386180263397863574056923547702426464881804976837402288731183158456491791021552131436207415676510147248807510705719325913452984990525817855336496899785960731788367999533056000000000000000000000000000000000000000000000000000000
218 56682142339803250905655446376245765593425837087407448694347488297561714936034742134585831633108372756304361801603965834018803186000837029540803318212938750262267438749780565752783742828224303390441843895100729313149915159416310619745226616297805264154743919287208480666314302755170908896948323455055403240427181263216781117521288757248000000000000000000000000000000000000000000000000000000
219 8941650312891402306789407698368222564631351117928845590800161702117498618228270478078746752254120405587235961625622502673627661708079959342063006378283663324269530122710832906235821701464984421424977302675273153463790874829410863432014980210099659672111137319743193527113531262742791820767317566137190658864447127434622267854951947143536322306971248457711817842060222380638208000000000000000000000000000000000000000000000000000000
220 2293682588452612038179741128035254419262884650772747954136387984384687099994856967638603725550400274627261015235869935053943362884411820629313059319765527565711113600231392104549680444448693668180102632636587622498891357237263795414936492671508258215719498781745008335964286969178784250717439234903107596539523753567821024249050106488160256000000000000000000000000000000000000000000000000000000
221 2025884354473007268911391177033277888523938954778505612960394845345427298876196206824408592525635041146481222350402232695308476189979907206156961743617104615856887571085827515174026469078186022645241126188218604023587245968812789655193841784915116922726075589756741458829603053260232534914147472447202301515855334245635313821465232203565393621191396292359184997648868294598328320000000000000000000000000000000000000000000000000000000
222 271468503499382974034126417722459237062207819940319752136692909276287258049410291714470751398435095513628483794953899181171335809457307565625032873644692018524822934525500887033319546856476927034462310909221292939160690959820913813795974799178625667645294129027403355483166809136871159678495761307925108403124614788915132052076341115277762745239647103176130789684948351476175994880000000000000000000000000000000000000000000000000000000
223 2542574003775220934803628028388553214324638441561034798512265788281706458890776792197733057597743104580644379223538219730850731191377142659644057894556185445503491604765841307954070875857762898604774003975766629668179031529682678780013099969107008003165824812470659827455340334375935281548791300410026565303665142112979126799747010885691525871914534768347640976189226259925864368046080000000000000000000000000000000000000000000000000000000
224 1077243662113474306356426845815547074160905068394232198315240973396371327911381677707507751830270869117360643051579429004738405581917487367211539329332926885996784631234751334395253590040578458645184912622506799379420121773298533886268856290628543672077213273498198828332733595855116905834800471079654066542265104659163681140911874699280139391479054336
225 10717093708170021416669002307704759976051295052276697673920793049133839983733640679688033612033745569716251025636627290011548301433071569263009645996052751701151627778807080965307440183341244387266584236127564931060624388460561842533852442838258434465197851284584715384189878034382016035293943093660189401752979677324485813988936158595030709820818674709448579909901054656812860888737382400000000000000000000000000000000000000000000000000000000
226 88068966949003388429207449015646369544131367631662396429214392621379638415552093875571094863655546495181213091500989025690754435610629579539550769687770280818790060399937981404029016221653956467382396883410973993068136166313218042791139763427346513273594777913737609322928220531242888248581314748938136741866454757702769435162967603791288630962789731032048952005715402516607240256670924800000000000000000000000000000000000000000000000000000000
227 23150337066016724702832045292946898576587636083864567499761870530811580031742516708695871422429678885002304760510498981227225855471223755055243552624745422637712068017090097419751491378121288920754941139154709089661848681494090374036335745053092868558176764891072550412280849618165693062351575882794372252787467496338296190343548642138200877266664685437470579817934384997930478817310059318476800000000000000000000000000000000000000000000000000000000
228 52081748180015128690285816182107758327531239783722311585516019191927064188397112955446279915477342823402260428595048326720418122544935331957803267997177553740634573716738126928574783752803799596749023935106207175842179260954084081071621473685248298218620393455731272018629582943004933773569349567591388645191152972639586479962989071177054841994746198959438874731010989871609626135680673382400000000000000000000000000000000000000000000000000000000
229 270521424739470575373261864594235749217295185991581526426656609341074308195223722818231737143184342963306371348193432674650930618036354298091338538213310203185391655369050770166468034857197872796044234616174756665119587667470289329650392854856861096009633048728071520397114369267077501528791302703673975724768991676370329519945351487954000793285995540092401539902393261105723316676966911852937216000000000000000000000000000000000000000000000000000000000
230 26405784652985063349725159479329831172495112703700518971417529238753228906977021209422612051552861600070083023314022156888295137917382345253768017286379392089036887638585004570914204143633132110641780446428029781825422255208649236966276134552962826730542901478235017060198165264090099382151118875356786675679232000000000000000000000000000000000000000000000000000000000
231 179579696341953273108881677049862328931418628726419581524754603665666675860618973470981137604285776020645741879328550025548177970309837000993377079145065285560152171800326234658066142643183949502452452176786056367493005642121467225123160988053920387641882687471058261242175637521825523684854472891174487957421950206541563104566282787545528438605455847388458729430325913733290097863037591161511606222848000000000000000000000000000000000000000000000000000000000
232 227748505189541246808981201077821596615622864586454764140462401605157483653289757096995735706132880178371264273086303139566490767672589728590205553766728326645722475333324330574592444696492009514841410496875150751417889210046248858748460352636550903794397828118019354777648240357419814438623301066803408950440012944250555617712470244192173035644205259845857615003583910885593022020339367357655810048000000000000000000000000000000000000000000000000000000000
233 187257806746864600158872041547746455308739207770070036957330078628969895807023693676782126319553721589568926443625505223859226489849506643690717171201558468818868159727364203376316201991088476900901177755318173214962807729120895823800361120311801029247506546497949778808813286145072223066677201428696006519646994904373719443626246989662835356170103782608025953487637699324263386244488831784877374266408960000000000000000000000000000000000000000000000000000000000
234 363577428596325431539271482613362565882515917328084116153206831054155723912983172476374915595391802217126459682624457539958294868698864326560240685834897977821899540802143306279029729874308091133317924359971477809680440637657539624878228617312828536760355075894275077763897025370333776545443585132869141356938916634622118465171038851072286491318372582388121976870713306656996475027315389111034472169398370838773760000000000
235 18675678724944495910927096986826296680277335749532874836924852456379336911259825336292827513365817643423273940678999856710247769782232489769512403596697842704203514883392405680833066541368920021564420260016315412343578183927316911977003382611273958688569308788240172429862357766919391362952892257564144463244328819068737329483165834826717306040454929973143122356752431540145936009878852724610702775891672684298240000000000000000000000000000000000000000000000000000000000
236 1537609286044282707241075294919778009934121208519254123222857352546228199260429898219402949358905519631339264034891947084126858765925518739257611281310076706412675796821933920284119337062274694040490968639804372727125248836034142851155225786331335464473022442206202057490120892584228551889002286364642732357450869428177561847013488093243242719381945244272267541568552960000000000000000000000000000000000000000000000000000000000
237 1120540723496669754655625819209577800816640144971972490215491147382760214675589520177569650801949058605396436440739991402614866186933949386170744215801870562252210893003544340849983992482135201293865215600978924740614691035639014718620202956676437521314158527294410345791741466015163481777173535453848667794659729144124239768989950089603038362427295798388587341405145892408756160592731163476642166553500361057894400000000000000000000000000000000000000000000000000000000000
238 2241081446993339509311251638419155601633280289943944980430982294765520429351179040355139301603898117210792872881479982805229732373867898772341488431603741124504421786007088681699967984964270402587730431201957849481229382071278029437240405913352875042628317054588820691583482932030326963554347070907697335589319458288248479537979900179206076724854591596777174682810291784817512321185462326953284333107000722115788800000000000000000000000000000000000000000000000000000000000
239 3213710794988448856352334849493069132742123935779617101938028610693756295689590743869269758499989900080276979712042295342699436224126566839537694410919764772539340841134165169557754090438763757310805438343607556156082933890212694213002742079748022811129006656280368871730714524531488865736933699681637979235084103185348319657463176856981514023441484349778468495149958419428312668579952976851009733675439035514041139200000000000000000000000000000000000000000000000000000000000
240 6427421589976897712704669698986138265484247871559234203876057221387512591379181487738539516999979800160553959424084590685398872448253133679075388821839529545078681682268330339115508180877527514621610876687215112312165867780425388426005484159496045622258013312560737743461429049062977731473867399363275958470168206370696639314926353713963028046882968699556936990299916838856625337159905953702019467350878071028082278400000000000000000000000000000000000000000000000000000000000
241 61310303921747915494705318367262677383882578313759785067732062986298531580139324588699134941217625380037689229143485452648846317623552927250610792887340241709617317138796854601413097017444350914470333860488581573727027141915412414908566400394037106327353595609997807215785286057266803855183829653427220769168267895214416623049650378984385533957184783782393846892477842418580924303143189218106185242290499994491450139688476606464000000000000000000000000000000000000000000000000000000000000
242 68235895948584542900006317397685853913236917360319620389227681292002998310626950246222231356232618266261569062499913935834322495612029114392541950968730099350510680921573451490119917721046908110166091375666663019864456115432916745871262951850903595843644871397625819183500118302324558507482912749341921697949371044296150517384212739841404302886844943392430456188308553728000000000000000000000000000000000000000000000000000000000000
243 16921643882402424676538667869364498957951591614597700678694049384218394716118453586480961243776064604890402227243601984931081583664100607921168578836905906711854379530307931869990014776814640852393812145494848514348659491168653826514764326508754241346349592388359394791556738951805637864030736984345912932290441939079178987961703504599690407372183000323940701742323884507528335107667520224197307126872177998479640238554019543384064000000000000000000000000000000000000000000000000000000000000
244 299240749384833849487531658979268114149243673501986392967738026795281503547514813395941892619508815422262040530648210103062236030131497891306935218335509363616135915920469993960679161182932921971532400942443309139493189315487615848194391726971413908501935770186977150593247599991758533853351970804598801786080394465256822673248423168719191484708777463108232297143308188299499782524973976593141280252470622787993600000000000
245 92299875722195043690210915651079085225190499715987458247422087550282152997009746835350697693323988753947648512237829008714990456349639679570010430019486763882842070165315992018127353328079859194875338975426446441901779042738111780989623599138659498252815958481960335226673121555303479258349474460068615994311501485886430843427473661452856767484634547221494736776312097313790918769095564859258038873848243628070764937567379327549440000000000000000000000000000000000000000000000000000000000000
246 2540738324687486589546412350841657722589307629669924939355292563795745708464227660302935681193932877746772506165236214498428154021291883622750188634049691477503550515522658192334666435669502512993845198819560769954943719549319588449183511663565102489497896486036978055899833277700097588429632940561781353789044863785558637804387180169644639951893850105648516224813903932322071614965000196587520000000000000000000000000000000000000000000000000000000000000
247 396142037544718914919114418440458738826476568594689694326000041323310698844181068011456472522043950166083891639182023747068669096108711528657632766190300458654816948073110641885624432337405594122411970267133305194601334061540728004233936597747052114836026721579187533113437519632846518063760585107817018178730632489540665635689731380835104998149397990682795587489446939794574578445323020884560832576706558863059102613012337309777920000000000000000000000000000000000000000000000000000000000000
248 6204156675695042504101685196677030894539897923066456726732992315719676290540809589467874709133944471892374411786035100692274517982445047084559807569346340413161341911216443876899622357570348897184421240545859868778668439593681931842802943938155354352430365036952922828219265983704315117077665339319858448589579683664396588380260246515132968901749866176147653576437026369180473891281216471040000000000000000000000000000000000000000000000000000000000000
249 424719724133194937441379332586753432245418588253110608874677684304374332658800290257802942449784200731065183582032614940182202884701993978334994393943268733742175442707104843591253378886226033682402769802204301831339874300740276122459372783908524454400297689273910121752240902299160065876880273717494937870144260317336129254648388602648549472715895561730652461170935642031355188534368623611173051038790170019440186275515047323305299148800000000000000000000000000000000000000000000000000000000000000
250 7938686432396167054979052945546793126082590434637581474293040828119146404837388602949587709341760761328321188449207755891256128686018579034298960634453621191442531639385137263387913624041608106213135884153351436099810734593276189204848089418850924381313975500446918163593287893442244221997762125560653044301761875090394939339222216871935504162913935733283223573288516673483274552044273338526599084837199439615704416364767239687949516800000000000000000000000000000000000000000000000000000000000000