0 0 1 0 2 0 3 576 4 203650128 5 1040638993440 6 623084813563680 7 101592631680840720 8 6943164801523811616 9 255263918698905355008 10 5904362798572834500480 11 95380230960557432984160 12 1157524686225195065529840 13 11126698756531124744948256 14 88134022363811246118729888 15 592967122111384720446867120 16 3470081918778776963847205440 17 18000906459984659674307055360 18 84053494201098709301949098496 19 357761731179699163839144624768 20 1402667486393438277124740009360 21 5110423336735142481395152031520 22 17431647547528250475013589525280 23 56023313415561878915757224640336 24 170582600113551526202362723959648 25 494433277331927231926871034163200 26 1369925309034359727556113791126400 27 3641595473572540023813056113917600 28 9317423949882370344085337321641776 29 23012045686096886220858929238474528 30 55002269350700617701779696364884640 31 127516546416945567593251771805764080 32 287347203778293455224898587475080320 33 630533797125783461494332589184610816 34 1349586565377224956580071727907729408 35 2821935210151776568877502847260799680 36 5772328823261175515053375151905828560 37 11565498040189225201869378356742481440 38 22724375400593131200516707371671495456 39 43832640264478616441037342399094854288 40 83082224559030327770669399253252604320 41 154887729291431860768453767113674563840 42 284241914885404539054655283235557208960 43 513876039432414186718835358954971433696 44 915883843079763727196851682349333549168 45 1610366914840779324714567287748225814560 46 2795003336040170625609458069581219573920 47 4791431768299329738546889601232557720880 48 8117262722369297610604142750559733753536 49 13596773525747234569577292651172188834048 50 22529462750850558128138206656220729766400 51 36944389888741693045531004962652582572800 52 59980640932073018950826791263469946845200 53 96451744527415114015316843230056420722976 54 153676311065746596632414823734452064048928 55 242691118734210274086343236993993355365840 56 380009711713498801756131327047307720384480 57 590153792699812417516673089303888512529920 58 909272196994534178810996341538596396550016 59 1390280778604346309883717644369390066603808 60 2110116227506631624361465189919982794088880 61 3179910788415216940322305271053678369692960 62 4759180007107767341536876045889189414843040 63 7075493773402731414821071217740467265132656 64 10451599943296491372543929685848965544978688 65 15342625246578796067843381661910713690731520 66 22386835133710136865364253156346732108042240 67 32474549724531164151719108122118033051722560 68 46841258928129609994166854573097018469058896 69 67192846246610024210083210200249671409473568 70 95873230451647626115105489953002863402409760 71 136087807638091040630622312091274701923586320 72 192199997452208793680859757082966859815976480 73 270123182324358813339980145252684526662356736 74 377836643481606069587258600852464548349208448 75 526062069728326783413773147346081388776309600 76 729147245847136193107049839783634224106089200 77 1006216107713076575442883895549629812056032800 78 1382660079080080767087981845829969176369494176 79 1892065207815187104650332073273549480057873328 80 2578693979003098841935180301095388492558687040 81 3500670865312281782520936430616950368771674880 82 4734057967778400417251756015429497433552939520 83 6378053050721221687578989141044137607443129216 84 8561598741074233946877618483996573061080728208 85 11451760870319090360127548117652249663547618080 86 15264318545413726817892716847653009371333827360 87 20277111713505184571395141753518135289826114640 88 26846817504721165368965295129210373789333109856 89 35429978974231622904302009980903652248395353088 90 46609294321713134633673871540843399083601998720 91 61126397512202508979686935970292373587233140640 92 79922629853617828039277355583555870952080346160 93 104189625213169251758109282332014294260679224096 94 135431919415395630123811801895505110269838647968 95 175544258970076052311324114315485363023619294960 96 226906839695603818872434226984891968058738318720 97 292502368477549248080474437143013894357106542080 98 376059630525193350853116565662217125333740199936 99 482229182421275683043016009878872299574492582848 100 616797904011103484175466785133610731012094542800 101 786950459950694122768890332417774839039130925600 102 1001587279550429559041762780887164960207448730400 103 1271710501953286439230846817826164385894171455376 104 1610891499539067493227212895261603380034641197728 105 2035836139839115699086438241914893441991373098240 106 2567066937521422308716686865366428409178586385280 107 3229744754912614081551808683469293746498149809120 108 4054656814521243940909582402455745985490164098416 109 5079402584757364128441572385599341207083411352608 110 6349814698982609256491084822365150307190709637280 111 7921658592342822054978016877179729571025063731760 112 9862662132482489875870388792157538884510888546240 113 12254935341289731391248931820444986703938457677056 114 15197850540089635600261098060041710741309209727488 115 18811465110689390310842666976216018330729245905920 116 23240582788838786150031445140154032528595016609040 117 28659565267087926619414456340116845553640820329760 118 35278024189498226883550330351644919929490739179296 119 43347544721262536534039429112608966852415068572368 120 53169616168431123420142110707171686460078519720160 121 65104973055029350206892402375489367641460238021120 122 79584582143562792174084909624065141469528434167680 123 97122547682141299313117701579728066578389940783136 124 118331249322081366169770103565183417767950512707248 125 143939075400260329608048546667144078315400617716000 126 174811169438105470694754999707700845751891151332000 127 211973670692827220482789687187478658083345738438000 128 256642001438386656072279633451061377379464448856576 129 310253835511697987870945472844509036809273060272128 130 374507475831766697867183964952736959662747084349440 131 451406474539602438419007993069132147104780860015680 132 543311449741455804203570808289570621470295587888720 133 653000189385660092968821587199271235650196736707616 134 783737287595212651357380503400591135561608469727008 135 939354734080856840333914202041224874541342699646480 136 1124345075600190094503359482186752577603410768656160 137 1343968992622927286886027081200540995839862464387840 138 1604379387545231924354693245281889715881773933584256 139 1912764366453189101855411810680342949076540845601888 140 2277511818441481453664952038508473487799249738203120 141 2708398659150678028304585473911391750249545087697440 142 3216808213269461866985239296025320633491915023923360 143 3815979669550128290105558967049716680393168842424496 144 4521294057271679484735345926525643680537838215496768 145 5350601771547929558643307880417583390331049821935360 146 6324597323601552763554936615773344486441170534443520 147 7467247719050144579310830575665923448671092722353280 148 8806281681149860015274055778655695175410873418856336 149 10373747846500600053746452750478823134056143690831648 150 12206651078617768691672233598107605744981604479079200 151 14347677181797266303543573924746954134409616542808400 152 16846017566818099487501407283318440855356073332405600 153 19758306835526045530359811417270674866570950223947776 154 23149687828939182293467969800429781515615049323846528 155 27095020440492757500575963212207728533094149521940640 156 31680252451385319097840336046473319789513362794316080 157 37003972819551858161337182766422954918086252664428320 158 43179170270456210768383380810609432907612393363206816 159 50335222721761660297254835408967982502327606773351408 160 58620146052514971211545894158086574130491004855895680 161 68203134030900000177811417113436468073679002382850560 162 79277424875874387938500214866253238742821384803389440 163 92063533983195050621263468572437971387061086424331456 164 106812896834940116129327036261242540822034978391726288 165 123811971076789218990996018569970561052559977832140320 166 143386852236155468964221256922847202366980392925655840 167 165908463618217006622895375408241526910352018174626960 168 191798387612106771701408045168929794562116973426209696 169 221535413027199669173746188618513758486631131845671168 170 255662881226305599323104545377620720638897417256690560 171 294796922801315676615597439060517421105381681933085920 172 339635686426591844152809651697071339247951682250848880 173 390969672412253830253169698802457453873465357291669536 174 449693295457169760033924083718155718990472043383206048 175 516817814271727447526484803082443571626825024168132400 176 593485780214000501598354456800411489183124699249604800 177 680987172979898066694536456846452845334914169212883200 178 780777408838750100547981946331044252987347821356478976 179 894497426052073638283415757453653110775104486859420928 180 1023996073108493269299342103995986618865586506996621840 181 1171355048418349628195929647629819445516869105878536480 182 1338916665317716356470238891241513532818598726876677920 183 1529314743828617787725217827803198698406097320427096016 184 1745508960821568213528979645121991303464607210133475808 185 1990823023256850758088611705758904927598103420216634880 186 2268987065289584780632973317828804582871826987503064960 187 2584184709478018477502617131293549249573117221199051040 188 2941105275423610772897567420312816032999713071399668656 189 3345001666207480987033037265035505918756342074949350688 190 3801754514307732501221239157145694090347427859605967520 191 4317943224649734072206377198116711459984721470015984240 192 4900924613449070666865589755835545304682864401174690560 193 5558919907977706493715592091744172228556358426952784896 194 6301110944774064176247529045468985945098229873412845568 195 7137746482618692900276820874251076614981050791223485760 196 8080259632338331307110128117608131557490169975870698320 197 9141397498752399851129527653702518425284646243436904480 198 10335364231450662214008984266932850017006742751826472736 199 11677978791248863197352288050142773250213497221177330448 200 13186848858820232349401505555208213046230025727718125600 201 14881562441907719819330661671638447852917842371565971200 202 16783898878504503359223587062567780818867552280874620800 203 18918061086329313843746956579041623580055767127199950176 204 21310931074764123943358026320629697093968588726950745328 205 23992350915179828896499750462107563070497492172081643040 206 26995431560339974463052826858415686810912747290576926880 207 30356892114511771063953614466308699800783353016578137520 208 34117432384280466748644438042340223925576343547180625216 209 38322141787200645382549691304566103007528190987436350208 210 43020947962765287819684241108807216535679415037957614080 211 48269108719272061578046955826471266260926548040044799360 212 54127751262667068661441252512780618907248309553926122640 213 60664462991116310108091859330101049365088495079916845856 214 67953938503785473342020419220401142613356459668819725088 215 76078687866122323604514035766913305118367555314619184720 216 85129811598996456233303922052340303516043873776037932640 217 95207848317671390292045224148847037646640792873126364160 218 106423701441235922420270957256574384654510766556846900096 219 118899651926446400331531940704358264865775502697914519968 220 132770464554750019220448311642693755644100753136228070960 221 148184595920583419434807803596413564054895609998696530720 222 165305512936085892308023323202416967002574677566522770080 223 184313131385563255101712790039138980412763014914596765936 224 205405384836046937765921444554323670527468275460579454848 225 228799935042016308590885718205360215554146063576487308800 226 254736035876952245029135873203027468357491942187573657600 227 283476563786301927674940954575824970763407608996981118400 228 315310228790384977751894165402750213745402497907539111376 229 350553981176793837577078022251664113167187998829519069728 230 389555630215298050822770281624818572292790503733800254240 231 432696692509860669031848484125443679783249721756484987280 232 480395488978190418362847255738553060000944572828166057120 233 533110510925749558329510775595976124335997918972526044416 234 591344077265190659911029517234939538743576228130580724608 235 655646306631118267606424825198389140084532689686048333280 236 726619429961637964641594652649148468200550338018679803760 237 804922471070629016241668184715504136791571857630021854240 238 891276324826838137451057379851557525842614393373308113056 239 986469264797068907365508638983516374070032727993660349488 240 1091362914610840626562659827267215674291924645740600041920 241 1206898719873430697083488375209621829905143393954645751040 242 1334104960204361570274075977027695077718951650099769397760 243 1474104343920996390724613295150770158968722792068152055296 244 1628122231034538568871577903578246090468095390983829444368 245 1797495533591724743420455561201403493742893965021663696160 246 1983682345993999086714102415746514316326263057078859833120 247 2188272361771951884751682345687937048077407950545731945680 248 2412998137402187458101347991337687382117620610092669799136 249 2659747268143394680521423529310397678252184210407795829248 250 2930575545556067049877557914584324601064504638136096432000 251 3227721171374953447185378296667782502286088766295798164000 252 3553620107744923636199467981923752826026337475220802126000 253 3910922649530686390425963809089442728757616397568371212576 254 4302511310491122692800123646509605351705470612552810644128 255 4731520121593616034762941781583476163735117370627781955440 256 5201355446657775429551374074913409801159340277382016967680 257 5715718427887901679956655101677869936064782260301862686720 258 6278629181707516673570008280492809969721437585048453103616 259 6894452873676938711673832766535295319081132040527134099008 260 7567927810187615573328011211220330649774672944732189542480 261 8304195694117873588892276149302281573135587346567617328160 262 9108834201738932322236911777976819107287907657603473495840 263 9987892048914469893762840909373230139664828468983336970256 264 10947926726080778086350607174304820384322644129895672473888 265 11996045093668876599259593894799876844074142838014226789120 266 13139947042578415240492370534532241038463722385929406189440 267 14387972438081748365501329135366972819308054629176137291360 268 15749151580173721904578750728568567870300151935191968000496 269 17233259428939641402649559425876081449805737481378898868768 270 18850873860044563909764373256893403001896705621626498611360 271 20613438233008396347091675060963602534520462095137066105520 272 22533328573583300533745827649726642821221860740833956681280 273 24623925691355861667214441422358217980155049512798387822336 274 26899692574723045544036188423850873095549294173320170203648 275 29376257427708404782092724792363067595176049731849084995200 276 32070502736767310105794388900438299766213113680075146240400 277 35000660780855139604380216085900640205797210164320994893600 278 38186416024682457477884218896329275987790700691949093503776 279 41649014863342698763022197083716010997358986158613552968528 280 45411383216461749032523596795807897202538934987328449996640 281 49498252501780847960094037762493692653394024775435187118080 282 53936294551745243692361881066024449155532506084572652776320 283 58754266072337025329270563889643928431917319366452695302816 284 63983163281173114376802186545768475714593803448883770223408 285 69656387401905824981074695251399433025571115084959594491680 286 75809921734337076797829617916141923397036274640346291622560 287 82482521064517969158754715399979694031249519189545374547440 288 89715914226589343433275386659311697247103018637341885667456 289 97555020678369466039538196875251369279904328381359382348288 290 106048182005862630438632080238038244722729638762964565176320 291 115247409328105496902922203061124562253529327255176454747840 292 125208647633252536292828574611888480380513766431937494794960 293 135992058139702541364506006903951282029998247082186231985696 294 147662319842568077837779370398211572645622414768892314043168 295 160288951476081372743211673729594723451107421860599432316560 296 173946655196815450320864242829152742388826447554853464597920 297 188715683371090302614207515934109284898002253938243539226880 298 204682229932852963990468207566228764640062777904095305585536 299 221938847865900929686006403909561894469451384165638840078048 300 240584894456805242249755213622733482610407991559633348748400 301 260727006062539550091391266584131928242684576197360687136800 302 282479604239903803024400288171107633776653672663786291671200 303 305965435192628337751324655150399706202190794806932659484976 304 331316144606851918354884415809439191902535244854091642292928 305 358672890066796090028310874709294659427012210119724802627840 306 388186993370233131581085344212956185903331094972772047188480 307 420020635198106664712149535017566942042435587072342939825920 308 454347594734769553518280729329134791721560705381874667392016 309 491354036985127027884869279118105231793825809674377050347808 310 531239350692905620869769956834667962647593717113884176430880 311 574217039930720640679864127674970641821840776212489518186960 312 620515672608015913827041229722834319877212215994786112259040 313 670379889327748982764942422953500165419567129404531736454656 314 724071476217363371410767505839866814198042311974318578722688 315 781870505564619414094125977652095983026685074804045724703520 316 844076548304761806985864568916062593558727255543797933176240 317 911009962632824658147751168703646488676134204838735119158560 318 983013263254177419074885253527181746179546121900215406260896 319 1060452576038287638128574678016848533168376912795904872467568 320 1143719183105735973713670077774922044252368951182438583061760 321 1233231163657410505627749357095269043663404906701893429560320 322 1329435136148205614719397343461256693368122000645869709332480 323 1432808107716160693779874095767309809293463396643270846588736 324 1543859437102532723360916214425050088308603050867049674202448 325 1663132917639574533522518354331883796981048473280882920941600 326 1791208987241592222684696838878843631435487667389985840103200 327 1928707072712021611169677845881201542479839646147485655958800 328 2076288076075673204517750971307613765201964243219762766406176 329 2234657011061865457940506238533169311287978182360330924867328 330 2404565798301855399287843462023169879872838572895656350599040 331 2586816228263784489283089951057984358692546363314609342678880 332 2782263101431330689434690404274902924521120679593630983585520 333 2991817555739485694083925603770052842594373647593141246621216 334 3216450591813497564346168355357748207173893977035558110722208 335 3457196807116221693254733636589718227189995470345364704860080 336 3715158350696146972109196706087269946248694955543962181271360 337 3991509110844502865122182925786506729271384508875191148880640 338 4287499148616456450372873253091188351650032362061135009081856 339 4604459390849884179119389942400531337575558794360228969097088 340 4943806597027019508234214907862790706168567829867872796120720 341 5307048615070965983431293711798558473603322202134872770724640 342 5695789941952222549593577119231819252548618813989403487632160 343 6111737605801658627712536822150091541425521534307210634326096 344 6556707387087536331371006825442908047473037796160261165391968 345 7032630397317015102777537438927167547668568929591242269096960 346 7541560034668975411925320626585947008923097213221168497742720 347 8085679336956927730305106378356081874095007615542163240498080 348 8667308753360277968511557855025603922266917450559059740581936 349 9288914357451433822689591028673094622950776754538759053826848 350 9953116525187379856091322373722844006766536574943597659824800 351 10662699102729736914264413610609134872939648431941992530639600 352 11420619090209363876952817532606006712351933211979197970006400 353 12230016868862766689348072482578483440834528368284169636517376 354 13094227000340564469229971355224346952247365656158312634441728 355 14016789628425746060577867397535687828610607566935585773410240 356 15001462514904265019224366847935963013881638948181535450339280 357 16052233742905614739652948659753233368717173707143671681305120 358 17173335122679466458069246291162977063287351972192408960240416 359 18369256336499434047836834818352006261550885592394612818846608 360 19644759861189873059659733121802696848169309396233669993029280 361 21004896708659783750738247168089939414593465089827160015125760 362 22455023026802964513947315434668308658966806102940346959162240 363 24000817605189293190692042966189407699394334958928405817049056 364 25648300332132289042084230922683999054223601406517566617221488 365 27403851651976972811099923858922892118408677495446847632677920 366 29274233073813702561938014622567916056205673265545811371643040 367 31266608785292492079622208011667388410106139024173270433715760 368 33388568427792862960802436270139558377089650141072374428431296 369 35648151091901267042400890996842549290834337727909045359066368 370 38053870594966454486758330311561577498188931574216807446172160 371 40614742105447959514559168295551160494676302740560609024645120 372 43340310181849435161636645694433659282332734373061616387473680 373 46240678297242402357872241734839479486692702746863894804815136 374 49326539923742813512437743381387386213830413529751711060201248 375 52609211254808615405005914471586943759127950409552243404898000 376 56100665646887409625530899828521221088051046714091673377996000 377 59813569865765768765484961593969719312386975175680262816064000 378 63761322226962437853419458068570275540171422167655280954568576 379 67958092723673453894482537823375723816228305701125728048516128 380 72418865240125337600155932502600507571595360650741572356811440 381 77159481952730410699282721566969670830605545832185486159419680 382 82196690026173713964092030886810823863369388315890696255234720 383 87548190716501983788479617417951132004801209511862774141749616 384 93232690998440031854363547113884935198808427610533641460971008 385 99269957839537321343215469361831985760532863256901104679188480 386 105680875249356528742847742418760355402320643779352733041500160 387 112487504237765744617287588513502381317002482585753633686603840 388 119713145822496371155743955867726913704075793294587431205106256 389 127382407232489751778378531988109168138481431324029228724345888 390 135521271460187525424683672310452965584262162703193601037625120 391 144157170322834429158371973117099465200837968484139815771431440 392 153319061200068971386564855246655940653514768775996374334659360 393 163037507622588672272293701820548683011754227757782681450826496 394 173344763894504453923412220639800921436463155896944017132240768 395 184274863940155739542661860656752092450716585490387802363787360 396 195863714574656824651907380207620352661400055802627612622017520 397 208149193406299524900293357567568412466587207661801288667509280 398 221171251588160883430976783240823177642252270589910911631538336 399 234972021645872241917577569420381556894191995524612597630825648 400 249595930618512171857446969710458554512253457915565006664411200 401 265089818760006095847046538972582568931160660815103047476422400 402 281503064059265930477841514182737062030978704342362328913881600 403 298887712848600358776864664480787491740464314327252794524059776 404 317298616781687593128262013708158659625557725466121414425840528 405 336793576474645538323599038945684104227954774533283022774052640 406 357433492116477564863385175516832639241244088322484411859170080 407 379282521368434769122699135248834668673685182441756192408874320 408 402408244885637423682063921700724660825663118765405465118398816 409 426881839808659804524639659371255990972643351656758809523345408 410 452778261587724943839663097678865749160556641371989170164087680 411 480176434517701068970855900311664692897459290803216858225894560 412 509159451378262294419955948089481430173079625362945348580955440 413 539814782590396078499630643725390988237615020880811006930503456 414 572234495317933407887687540151333471518311584092139563316720288 415 606515482960969852319666688720720536463586838403117602920462320 416 642759705506962637588912730586048853737501483113686109324339840 417 681074441224957725180987020365472249396109562658129989892712960 418 721572550208849505429785848890150814590637197776676351951261696 419 764372750296833019226858615762541397651282431311064684332415168 420 809599905916304530224522398813191089712171422315836677502692560 421 857385330426431714240764589946086364409625320316589144939109920 422 907867102554481717055980183179958189797167601477872899047854880 423 961190397546796954423697000848821297707449780272997808744251536 424 1017507833681079018720800705624032728493580626020605825746950048 425 1076979834813415812268527023735124376104147260931180795396614400 426 1139775009661302649073414620572175189252709145971392746332668800 427 1206070548552802397696990610420508002818464774201969926776959200 428 1276052638402001902355384676607016723247078721965505576704740976 429 1349916896702092362600377624197257378119060888110609380787664928 430 1427868825359771882032660485338934956772419135252498945773383840 431 1510124285228282226526290542571746701592772523209663487695090480 432 1596909992231293624314287375179116135899970841820583309014473920 433 1688464036006087349745739443426800914651570085094500217992438016 434 1785036422032103555440473073271174996476149623499233346129719808 435 1886889638249970637529970073115835130686806572539146737267226880 436 1994299247216663255962457449630864982308622106305904625415058960 437 2107554504884501593786025138397747778691654914168856356779467040 438 2226959007135358872045850213985354220500306967960667954650490656 439 2352831365246743678641806554873491418423659770871432629401844688 440 2485505911513426305198649762191577331907460252960147104484439520 441 2625333436297043903800395291483479188533193232424691787484618240 442 2772681957826709724385066977693060612966772432715266439072626560 443 2927937526126130843175085480005844291566853593076875524423236896 444 3091505062497172593805105047432647063794218012017767176413339568 445 3263809236046264461309436948650342486767145818666381041356137760 446 3445295378798591799382650453941373907094361597006745219350172320 447 3636430441005732963287471361434721246627376449772185836102010480 448 3837703988315357238059463762941722171744465387133898227285204736 449 4049629242536872621612996042743727463918349171276380543214824448 450 4272744167804583918154416022701246701821025633029916962447257600 451 4507612604010073091948110003554689604882715138459313286522235200 452 4754825449448230443829588549747992193790837651960763529650046800 453 5015001894696734635800137571744144316685817789598253663193862176 454 5288790709826892429733369167988088310755668270132542150105239328 455 5576871587124698628572750433802962377635230208436295812334305040 456 5879956541584859477727147587075066119781132346287551030756430880 457 6198791371527438114424761060969073545398612263973878756894283520 458 6534157181776831095075266368420820604894936677360724812578617216 459 6886871971936076366247177632675244519394625676314759116697594208 460 7257792292386134378472663643900596143407071705489648394664356080 461 7647814970739887899033888169767867295408981323053406763118243360 462 8057878911584288505314564044487767959899538405152431995994388640 463 8488966972451458401243637380005339098826914858094222732078567856 464 8942107919070758489450567214736716362622714974130937351655969088 465 9418378463068984778763843394583220465497391536038948014007806720 466 9918905385405086382903278115317389908354560475403006266244016640 467 10444867748949244801755198506301074607480409603221970663757900160 468 10997499203743955275723875652092274347761226758454323791541502096 469 11578090388617050464078701230733035844122324653136987395216263968 470 12187991432953552633753664832687157167642289735013051227617372960 471 12828614562574985611267525024453945714748998001928992357110704720 472 13501436813821479273698955374167222274252867332899654250197226080 473 14208002860083819464582643097369800394890849586669668501796647936 474 14949927955189701985909024638177496219288396461268108699603198848 475 15728900998211012885353961483981324125930073793063384978205840800 476 16546687724427155997239754623292163519037897724746460893126871600 477 17405134027353465343653558056395346016478553762533012829290394400 478 18306169416923762814604927632021476465205346181284777388713673376 479 19251810619102344452374483529132106389630608691730363769456063728 480 20244165322393301426295687761568391672422113289695971685355066240 481 21285436076914310155342642431878498991775117267959423225857441280 482 22377924351908071933170339732254200471972977035568629182258053120 483 23524034757777664081585516001702549305595279030037209745060436416 484 24726279438952406858847224945340058413843859529669187433875718608 485 25987282644118684520625160385585443291453885999231143949668725280 486 27309785480585723387034046073565378000977787869686589430694697760 487 28696650859799869882330581925614125549417274559978820336669220240 488 30150868641272679912103568804496075896193790732188448500171985056 489 31675560982448387706407157366926069992404087217440269921205343488 490 33273987902305335123116143387907375896125738500762125682781313920 491 34949553066763986976054876185895435039109831640570793054788035040 492 36705809804261517908913951826594070603211582480561670724188283760 493 38546467360149923659361783313413523287610733685949710825943307296 494 40475397398881484752789783694099232337573479104309508169657438368 495 42496640763262502991068648853486875929621515545006961905335898160 496 44614414500383858808705630638013825069581994320847932692044957120 497 46833119164175428140158895157866353213639200387492344829275751680 498 49157346404881087842405207263346903369903178337183230758658331136 499 51591886856112275646505212089140369201238863589372477618899573248 500 54141738330511210767574728632951929251433958540709319716543114000 501 56812114335440291644422550956107243233623937436678321350515828000 502 59608452920512245305453849751130658362091037461369369953155252000 503 62536425869186696881073762873572664209133185421185345247167674576 504 65601948247083357224338305861051293748979650235819375652211388128 505 68811188320100402279624237780360977071258657455512739470433917440 506 72170577855879262272784961221921575735285061693007223636474871680 507 75686822822624386514122991771403171992585340414800474239359282720 508 79366914499769047461698645417059978036070205245752546201427645616 509 83218141015476355190825495402336602221602122255108053833325343008 510 87248099326478843041394211602313758222999382576447508807918584480 511 91464707656290742774601600625095424008491721769090552428509922160 512 95876218408374892540850935119475431247226934403431855461666211840 513 100491231571411626843006973360125621553535661912858932748912992256 514 105318708634400512366672856022173408045155655538050314419063717888 515 110367987029927959699160054435122411598485417442792560577764461120 516 115648795124555116376108965859395061327740516036301799516433423440 517 121171267775921604723188649505507003140880380390117413199741027360 518 126945962476822197884170456524008365054498970877638603822415902496 519 132983876107196034881161989049557539381874943518214359515884362768 520 139296462315672082944613412674027670226692925120602795896104963360 521 145895649553040902288474418479355693819502748178745364071327179520 522 152793859780772012240688511635463873016755483956315691234792337280 523 160004027878468973515650851840158144378532724005452202088743754336 524 167539621774951383333017317286496399489457460060491310247947697648 525 175414663328475040973592152004006897996835143460270769580592327200 526 183643749982449313656308595095102647755438935707655473607033354400 527 192242077223884968764901382001602029985470046629044095474558119600 528 201225461872707211405514849606523784364728035399947586146328115776 529 210610366230998170024613843231593103790054400556068606853817462528 530 220413923122191422908545735121248754177124355807926850264306608640 531 230653961851229192473905425525085748227952758214508235977404222080 532 241349035117711412652238351368080385594524265181461042026432722320 533 252518446915115880911183719500675515754002584053540385808257494816 534 264182281450251047882538572273498781411001587002812406540907717408 535 276361433118218605934135874904378196738481486989305061833533433680 536 289077637569312870085948808437746048223997187791700468990123166560 537 302353503905468982823601972570619975519936526961635223617047613440 538 316212548045093227266185666086187527654707169188984001458246339456 539 330679227296367236382227779064449837165187852517187098888788592288 540 345778976180414702686683442045044781478429425141823246005022998320 541 361538243547055414529254151991483739918760864066476144344409431840 542 377984531027248192100817328475928351507560360039245853218618380960 543 395146432867742718717372451564354517549563957133698396108052787696 544 413053677194921541271933202904921755214372383525587642666963287168 545 431737168756318859606577745607621488840409347191738604299842818560 546 451229033189853381493726818450929214145065409010648652128919121920 547 471562662872409764162922519260462396321644010879866901174370482880 548 492772764401048304589677861261008099552206351152626650458357667536 549 514895407761816923100987507402309222387513884266931064057228822048 550 537968077242884487406995061777850755324529699944755167194936730400 551 562029724150511562085070164278327580029315982008615555235154950800 552 587120821388225193822212255731342459884647058987142255379856247200 553 613283419961469845111074482462434958236321624355207546408617246976 554 640561207471968596996009305476635826120314747512483314757733036928 555 668999568668048822865253542227674422918551322964141161527502639840 556 698645648119266298705676152401491193357992326693145953313197242480 557 729548415085802810705757562881742464562621342739894979111475621920 558 761758730655316441138081627073448178403801294259281451887402234016 559 795329417222192594115687221568773243085672575624179876482840341808 560 830315330386479244688793333531371791513812225076235706353801522880 561 866773433352193684031554230711236799129532139273182173758068680960 562 904762873907162063057613331119152084004971801407930813210513175040 563 944345064069099227392997881992594710685121058708154075270735526656 564 985583762485256657850466485773867852030048507500854422522418716688 565 1028545159675662802101756109956910145167360004194620691360510175520 566 1073297966212754776110604501814788542773964302550376092479045310240 567 1119913503933055451519806682738730729238797023404494620718003844560 568 1168465800279487504734602940700299065289086714320952816084441212896 569 1219031685875938317030918347921197224517045104793229700723660461568 570 1271690895438798971008909820583865963062309122935524548905730213760 571 1326526172133399333042365726776033424588928976771887016558226284320 572 1383623375486551748881282536259962774429160456132216674275239938480 573 1443071592969800675364072405631342244012092869918530622085017320736 574 1504963255371457152080543424233427562956210449921062178320549196448 575 1569394256079077972698205482612897225255086518203171766015765823600 576 1636464074397732400992685585072140553522285920862347670411174867200 577 1706275903033187011939254334878713680917428130480366718094231884800 578 1778936779873034511642822360039243329125015904596272932494544818176 579 1854557724202798058665704424189028071774273561268492617148085611328 580 1933253877498161601444032120189743677484439794535026580745282761040 581 2015144648938712062306597590891581078405637869768223019658943182880 582 2100353865792933912476725703833053291691055406098431894874435231520 583 2189009928828673944404305486031064311255723093632493041316145363216 584 2281245972907897085328323234668709379348857523298794357002884466208 585 2377200032929286215792532519316449333768329447555857979659961102080 586 2477015215287103546607447402177049259266299408370206624919793215360 587 2580839875019731637985691412932854942849506277936039468384056396640 588 2688827798826452170503336660039707241229414995922790750840000303856 589 2801138394136303741015888583970252727145951742479282391186255341088 590 2917936884418289988129623154689415314622876225099828110634754242720 591 3039394510927790072327094366515008711188689079499688740317926558640 592 3165688741089758859023223389477105737231574420986478868598749668160 593 3297003483725198087043539068010410221126633400150584388103443428096 594 3433529311333436455455966054323975103369561317266580136902879635968 595 3575463689648980132536449040954214613420868033732269775364866648960 596 3723011214698089987301365328022561296970049195558814037248035416720 597 3876383857586812275359729729389735566085839019163604919235017954080 598 4035801217258940091463210287728297446302432560638095410004639963936 599 4201490781469318253825851584072202070292090077196981286375196320848 600 4373688196225029143338949575484185949419281870539656436023062856800 601 4552637543954316230487137409370783170056928237746343288265987353600 602 4738591630670620545823143207859879029335892299164201577542629782400 603 4931812282406828266051595752823772861837932214407659946675364329376 604 5132570651202760097507029954439957303120257013806353123833108935728 605 5341147530937080565773345492566592487500547786208581854303420222240 606 5557833683303173114061346737054181892530718857699142713709956293280 607 5782930174237120652176306550773818850641191572466447580517365051120 608 6016748721114756592486258632001493357214951592120268947656889132416 609 6259612051043814303717324425448300929264609169193798247388126340608 610 6511854270586509289519111725990197322734319443311450511980637921280 611 6773821247257444378810327454823341448459122745739906116480312269760 612 7045871003151540064620608609526363701530219975242164326824902028240 613 7328374121066766259732128349019509396802840094271018108331497921056 614 7621714163496794712869039450910875949973293065184335581013049715488 615 7926288104879309863433132119718978053766502387358812350273014699920 616 8242506777496616877068590992574683841610505418198269229383082427040 617 8570795331436376029537117632907645749720308536339145113126158101760 618 8911593709031779686466727348909816294080781298213107971253134183296 619 9265357134212279222070197586381249694973680320324011275110318310368 620 9632556617208071861653151445848185847696021372875157660288707874160 621 10013679475063979325208893654139103364448226828357373162508295769120 622 10409229868431099174729616538060793714485853281202208189976396779680 623 10819729355117693989486864031846631284488612585354176361681699097136 624 11245717460894211160084134025563602068991582594630889348526626445248 625 11687752268061105641341108068329723290196737618526994335096386080000 626 12146411022302278066976835626712537351038313691133852132583524160000 627 12622290758361450033827143992879266480336691615373379565722413440000 628 13116008945093686139612460441805282412347973754311144771319010530576 629 13628204150459547741424319382675202780031114022688235881295924260128 630 14159536727045035837530035152127024102224943790086050171305388273440 631 14710689518706559622692030624078838358225132976733632866301932073680 632 15282368588956663005841572167219232546073546417933163745906612330720 633 15875303971723163811113026268801741010189555807402470978407935791616 634 16490250445131719839699265161735520854587742791748519886179914715008 635 17127988328979643014567254905740300712584401942237280677154501480480 636 17789324306587048264556461200456967352279768353309760858835647594160 637 18475092271730158673467180176745234675550826596199858836541287319840 638 19186154201380804016105733898754018217931320441313574214802210628256 639 19923401054995857672703722118019493225559021644538623065412159339888 640 20687753701120568859885593184329824335720594561693020737054969797120 641 21480163872090475208401961614468845175232609670206240567546767165440 642 22301615147637837292381562005232837297330750273701875867553418895360 643 23153123968230334383884000531384792860183197059146001627030456978496 644 24035740678992112362529884457404305888722961876289384993501405234768 645 24950550605080193531668154749218855336453513224020534558249847139360 646 25898675159412757550780922545040082738616922883609056439112306591520 647 26881272983669896557641124156425661640812871065186983669907299915280 648 27899541123512149896411971042396648177553114772415977093826411970336 649 28954716238987449073193991841742884744384992889715132940949245819648 650 30048075851123066329121655268372419935174575377458235582050806243200 651 31180939625725775576946073493051379533287522537855567032573410786400 652 32354670695440717743987634723974901459333674157696291447951802607600 653 33570677021147429492909425692622355160319936006750326109015880671776 654 34830412793800160885930874103087086309048206560243317850099227834528 655 36135379877848990202299090822269943893085101412794078255182516414640 656 37487129297408359555038224438070203277337920327168910517265634774080 657 38887262766370520287961415249068824053631474548365728915848599320320 658 40337434263693009846562533577508300208589912883437109567351925090816 659 41839351655121699765268975191043017402199702524868854112746517089408 660 43394778362644175844497409309453845044584172742025740240666202529680 661 45005535083002255144965953780000035040843098857851967866123608438560 662 46673501556627329147754401136437915540163883162048228421329649521440 663 48400618388397967771744223176339936930890712395174867590060801925456 664 50188888921655844779715125047689810171459271413850491798661735464288 665 52040381166953571742635089139011318964252829314645834143845497784320 666 53957229787046475906907470346359887364495126423457466683792397523840 667 55941638139679748204815118126943775324846362669353061226194265548960 668 57995880379762742901193516196228942485509373817317861184064661563696 669 60122303622563552079333539977119531624897708386959876650757081659168 670 62323330169599328908093508496541754034633018754208329518411702694560 671 64601459798941216453341952184301529021233654566573294574506873383920 672 66959272121697177244143459142130818727449966913118211134950569610880 673 69399429006481536922050358444023849440961761735767599318520520833536 674 71924677073726677645372536844919509582663158338373253201559848194048 675 74537850261740068564700409293101554346448325916099436557309562846400 676 77241872466458727237247515915059363237224341928745315415381903982800 677 80039760256903293452828815094471789559797833164204477151770654535200 678 82934625668385192302242458697679452452014824763811865498271022002976 679 85929679075572893690687312935165318235561752796910295619145447158928 680 89028232147577068719289731649928029209013639654432060061261177895840 681 92233700887269527846132962372018975737246737318429341672027678644480 682 95549608757107230509706348438532345446209220776795969611775760769920 683 98979589893790410575357799333174513329767010157595790826728490530016 684 102527392414142996791491437398201762284474517937658393700281557213808 685 106196881814664053290672258291347545941408171134657172037272154318880 686 109992044467260953558893567035150670988183385398588544870078479052960 687 113916991213738464397527981294679845730473160309533877342784782133040 688 117975961061682887059163781701677508196387228384003642190672304062656 689 122173324984446914474506344435744589796675944656792190122684504338688 690 126513589828008950521433837172881675994646368158009710774193114411520 691 131001402327550334545875360988418283837258740442909015029987209002240 692 135641553236665257475856358014122818071781387208543071954608912812560 693 140438981572191181258775225324695883594760136418175995063368085188896 694 145398778977722318131269216152357946589284271403616113574800988833568 695 150526194208945228298336131953030565893386313184662848612388674039760 696 155826637744013892629618156935606344406382071309251440074354495396320 697 161305686522261750445147826248576636470742850437363096318194748116480 698 166969088814630201638018783911402340259758862067114318906628230436736 699 172822769229276998368735913609805442653221543837072043965090271068448 700 178872833855913836306146722507995279317148140814608938949377501639600 701 185125575552510341678844410977963765373687911861186090785067672999200 702 191587479378091581906179847193234403819424717698540237599220151472800 703 198265228175448248854825907457105090239107237130369119390114288024176 704 205165708307672820275128296839281873242546992617102190037456428483328 705 212296015552531343092831104243445434300633361628857073409388570967040 706 219663461158779049286742072170555478645042529282147419658933965434880 707 227275578068628859348667127871652620175408219134895572819819200179520 708 235140127310684999050198641642165053310724502169012620469895196859216 709 243265104567759502676167836116229691564975427818543358036204796338208 710 251658746924097351282583252940879822293099512151053038897942720098080 711 260329539796646450183697778843946612514718294853158327839491174937360 712 269286224055121639103909159101707059123753691194242553127017022404640 713 278537803335727505649874888096583089848968342108393192397458899289856 714 288093551553522993459687437909065653031318882729021256522983704713088 715 297963020618531717171394571131353024028393862549041139385502629178720 716 308156048360825574954306397444424902704006549409108534222830693350640 717 318682766669935744645611906674338411414893504856565097743129837936160 718 329553609854074521585758918432630594664344627026184823583840840104096 719 340779323224783766296099055832793077256057948151403877536809624257968 720 352370971912761040654058292921111809753341512125183580679000829424960 721 364339949920752885894848737773394633027143030236968482347009146878720 722 376697989419546199565204423595576652138782069136553579177142515182080 723 389457170293233367718075749120263925990716971163664702876968864279936 724 402629929940074770719000649560233094530501758064893788393023333192848 725 416229073335433574917320748479602920713675228122883995735591855872800 726 430267783363412418356168751199650683871365619939720298157768987085600 727 444759631423979768271893406821587536307003008024059041759102956920400 728 459718588322535444389160810305588010978855254886682684978792525985376 729 475159035449030139405967326668431524691838979804228474311324218057728 730 491095776253922802493547059282087876137254407469226122177593656378240 731 507544048028432560503147329066925671202010698381392226994522340645280 732 524519533996718513778406910856453875493784978799844749613432127299120 733 542038375727801339459487783323564312137167463172116407574203321328416 734 560117185875225246939197794793762366522829810896985811519691820712608 735 578773061252647541291485073494071690986368243947087292686472369367280 736 598023596253735946260349570373761955560496760776593406035938930341760 737 617886896624951005645130135839079031393108255343926679010178032586240 738 638381593599992409199946082541875903358390920387140210507473357357056 739 659526858404894066745551305754512480136649720312336795009715744087488 740 681342417142963274077498719049176311474537806529654593131446082835920 741 703848566068974470224731391021252910208804057126283767726955379819040 742 727066187262247973251528546111569739118154272165038678343453968169760 743 751016764708468798523950822095948171719064069065622162202130969809296 744 775722400800330308469889195291235347407906879506780145828679529182368 745 801205833267322117542661752040569401029267618819471851096274687100160 746 827490452545221483481568910054986724594204527222670523900902214581120 747 854600319596092461149636888374561938846302999126044999158283344307680 748 882560184189847485325587000184801477552690968883811800554415302113136 749 911395503658681892981911356556342884057377016164196169380618615817248 750 941132462135953305019351669496935490017318061259970847816876933796000 751 971797990291344875489764251557460653667023002192006848750913871742000 752 1003419785574424298515432415664136622796592580095363830974887903128000 753 1036026332978989257083773127404739644021760163190418230803145358136576 754 1069646926340874823570273042981276306279906380006160510067809499632128 755 1104311690182189301394462735487021651214475349508655445120259813629440 756 1140051602115242255125508692584359787302900584377624772812408531025680 757 1176898515819732139454294806225195931389291490283306173744040639378720 758 1214885184607071134954450654961407375799614719664422048653815041187616 759 1254045285586041662112179528755938959666119097367548409067934197837008 760 1294413444444302708832573883046461919475230740348552893688921865376480 761 1336025260860594707162170026364143786180574538870624324278636079516160 762 1378917334562829371496478853688210947267575133126835491028771737427840 763 1423127292047595804863169215401497513338076580446402375012671691764256 764 1468693813976966436431003965231737409676296963376530696742063636211888 765 1515656663268846119330434380435711384240263344633199224618338528633120 766 1564056713897475143063821714697630019880555763066511617548906522657440 767 1613935980421072151899777341465838033322981748926696621323652837013360 768 1665337648253986165191728822942228543794808242329744787867514136554496 769 1718306104701118225925462578818286039880303712371851655523053069856768 770 1772886970772772821308945220926921775835604648472608773081666652815360 771 1829127133798507288180445019498205955710407909495907087385815154003520 772 1887074780858964103774733649044635983202648664185427101389654440243280 773 1946779433055096439387471374708920100366155572983126184522894761186336 774 2008291980634631794291809684827401949728689876369797509960754650191648 775 2071664718996062106661044812855731244833038390500485479635604274909200 776 2136951385590901637258846617094560260987631981106343448794637296218400 777 2204207197745416323601358484916662931126045431726075244303610772345600 778 2273488891423500393861943573476424933640904656319619995244641119227776 779 2344854760952858001086766126486012238017097671973881768854314250706528 780 2418364699737139682901619550315933466563661402371898180303973278470640 781 2494080241977185766936933684136324354888518233224137920763011925826080 782 2572064605425041628393697114627186628154772964646415130419448408668320 783 2652382735194933167889416936086894656428126251648863293215313589936816 784 2735101348655925223049591581747986367298145539128207568036794163961408 785 2820288981431531068116688265672666143809542692687501751497494046375680 786 2908016034532097907850008730101047924943064696148451705919382494210560 787 2998354822646361554810021103595997662070530046641223079193226980429440 788 3091379623619143516358567860238418510547637346063123074470949097261456 789 3187166729142755737002292782374947211663395506137902158334387782336288 790 3285794496690282474810501100074539108869148483444869177145205219820320 791 3387343402719525473478484604664800198455769310272230226208602257365840 792 3491896097177027964359143009333256401539199677407490376934764771716960 793 3599537459332235339944511050365965678300322570822729095289644402589696 794 3710354654972505830730541919160059730507615652699546123541879375031168 795 3824437194990353444493306135347240249080486303284169256177735676070560 796 3941876995394988048631121982048405868480055751978207030846202926895920 797 4062768438780914054887291522274146587524688589632996514021116520238880 798 4187208437287059968654648233077088921860557668346935556843018483749536 799 4315296497080636364136642889333678426748303523189988725314939073816048 800 4447134784400659918707766857371268888851231140834311136207222337462400 801 4582828193196836266613360230177183702654082946316527209169506954764800 802 4722484414400264900418292774432281930013362947510490873366747734323200 803 4866214006863215450189617691941239893497001816921015811048049512758976 804 5014130470006026702288848618348882592506623891048885507754892680030928 805 5166350318209997984123651053740605603331693487303751063412023924151840 806 5322993156995977345881395098321045438898805932824842780103847764296480 807 5484181761029202628187079649658066586709822179431058344474096838667920 808 5650042153991820334367491655776512093824537767592977985914270444826016 809 5820703690365393551747346241947036205167960436142431809416205405335808 810 5996299139166614318041888591371983217595036674620281092514819763114880 811 6176964769680358142132547111622408061179096315406047627372336239924960 812 6362840439235159204898939379201772175211846172906276569487895961341040 813 6554069683067144432901718879407098251436984312687718981501765731098656 814 6750799806319443509222296841490586383860786660523507035563880658710688 815 6953181978225090321508110665134455186666159147529284867175391765897520 816 7161371328522449713371727335024826009366654796444376641543938288194240 817 7375527046153242074261524862159717417909700469604764733355570674530560 818 7595812480294297653764146529555884207394594340686167345620152667664896 819 7822395243775252904612705562765592181814459729621771572346986992205568 820 8055447318935503036759776082135387886740969919607112777478929187615760 821 8295145165974848701840113640982746442214502971442404886250044782508320 822 8541669833853420729223633081015983591783611851242677058182071001544480 823 8795207073797635514703766010615258841629385785647511999675941893302736 824 9055947455470125440882664072884811629719538360382676229134650817940448 825 9324086485862804011963524515501053453903612446502512313488507279705600 826 9599824730973464649776552908056912371284841779881434272496534204131200 827 9883367940327575764775933340723648340133956394876003249745288002560800 828 10174927174408223235389789580750250588061578948430857530982915048480176 829 10474718935058465259156070790606969134887558577627999510968027008855328 830 10782965298921704145063875792325819997826072951865190124887284948923040 831 11099894053987045471953034509081779863669614872005505217465737291936880 832 11425738839308007624324611759883095924754472289011036345611844751627520 833 11760739287964364524338711903119174049941006369320762034141871108105216 834 12105141173338351905349044386944985563475359995366122767801296495710208 835 12459196558777943224772418476050675672365319654260473768579630535094080 836 12823163950721405807777202571542353158568894993211245825629274513409360 837 13197308455358881572331095217919872737095360488828814919573455017412640 838 13581901938908300243618818132794706543175741575699569346126088900525856 839 13977223191584526863818768240825857969521895511708395714558826972835088 840 14383558095342270193001697840900336056772179069669507271407881320114720 841 14801199795474934839109396756656163287552407546441787594333888669392640 842 15230448876153288219696911147846899884680399843138553151441529960204160 843 15671613539989534325121166682482534529200145477888254871767819325280096 844 16125009791714140311659386508393456461310968155242319757745832325129968 845 16590961626054549803107276042788368234673025903045552537756708880700960 846 17069801219906739030297268069510601031891420819096849871512948945090720 847 17561869128892429209499275644960265346224059762861279891479470157660080 848 18067514488396661483038759691879914275313338644369265480119119282095936 849 18587095219182369959480303301046985763346424790333056501724615888814848 850 19120978237680554547907060096328679186209356828813302601583411397388800 851 19669539671056659043608974187379057288238439460962275405867946719817600 852 20233165077155801964380165948094836147757965014997858873224669771808400 853 20812249669431588642367668825066541893677359565046575514334307823641376 854 21407198546965353742177954016919614301900197130400409037315594658429728 855 22018426929684844409498005922497620417001268717309870623930073032284240 856 22646360398893556375362299835221466834342755804931477692288099947997280 857 23291435143224179280890325217135066624600351556429936079769119169797120 858 23954098210131893989466249276644733639087242059218212541667576044524416 859 24634807763045594473895279323835743656695148913847202448546463552584608 860 25334033344297480773529541219636758774895347813914396947581981988063280 861 26052256143953888291898277892270489030110515578957502260230069423913760 862 26789969274672683143095410770490499895086347790079134434661434310894240 863 27547678052715064162266312750443381430736540696495180721811003219043056 864 28325900285242170392491610089808049068305967403211879305398133350959488 865 29125166564029499181191159858918758135823410819424215377402420360721920 866 29946020565734795311580023190454503618918487577175205547241079242711040 867 30789019358857776720335130294953542956639247978772895601853853212237760 868 31654733717532818187244169585232552850746042318551902914527985200185296 869 32543748442298521816322694053539430464791612738252874978313400415054368 870 33456662687990963065383112470392076679667482669071781376202742898576160 871 34394090298910314441788710310029829609773520396187530778971612770143120 872 35356660151413516700606883247909700930242715485939904948654284305835680 873 36345016504088690407306592337605621042558655983622475306364304592379136 874 37359819355670060025712837308954911247078906166345655404973993305189248 875 38401744810855299244025499592992465824790333635340064406381235780012000 876 39471485454190401054160614401802566340225788467378662863461886933574000 877 40569750732190430165488194651207431635107943479994694102671805999316000 878 41697267343867829692654749314326150247599536431243930515942578210492576 879 42854779639843329754693572917488276459085688757300048112480878406254128 880 44043050030217943722065430602653865918280859491129621022406653022485440 881 45262859401388039429834716346958346194891491934068418955439929146727680 882 46515007541989038836501767708179622416713982683883590115099413752926720 883 47800313578156931464403899851655247401914954436016188734901293337583616 884 49119616418300485642346388825406775584511114745536611775158056174709008 885 50473775207580808235736162236148495573886447591322055758381504635272480 886 51863669792298739363968834796439589722733118159297349576158105180688160 887 53290201194394474757940460806075142325979656588536100292452477985285840 888 54754292096267786110147866599076353335521401696774566067462152793900256 889 56256887336131260243070187969357749029785378696947804236294979119333888 890 57798954414113102415176497116880539858393691273758000370384429628469120 891 59381484009330248864681128009664682936924068470592469936856060293649440 892 61005490508156810045979214867004402961919776386114915603186875620381360 893 62672012543917220249957549921809563034100729237366238700620927329630496 894 64382113548237902745318553645356704647530394916827139726399984628228768 895 66136882314295773583024498037397651247567736107561065321025515990741360 896 67937433572206503140741282764451012554437440832714228000487302431915520 897 69784908576800133741257439070030222824458431556944055240475527588321280 898 71680475708036415672861238168160004278321914532108532732678774853902336 899 73625331084317074107552920763262445431794388295002808107446447754563648 900 75620699188957157214444443648915723746724211641103208044557791248325200 901 77667833510082642683501387044433700838455259952894500353167012814650400 902 79768017194226597415045381554462428455239576476762203079763926592333600 903 81922563713901394823026367957967535540444936567651693081621217012533776 904 84132817549429797598935959246791246877851028662362387751843783573578528 905 86400154885323112466739378675523441627202286560145140610903738717776640 906 88725984321500119030512853048788322211559255973141978650152428214878080 907 91111747599646068903891619553186589628817836516094444221548861454516320 908 93558920345016745567779110249254118117824334105543216473768227127032816 909 96069012823998371509742013716487425983744068130691133780332903223333408 910 98643570717740048861079468268297873712108096474815232991248408564971680 911 101284175912181424698308159380154194966301044274676227572333488249232560 912 103992447304804384174374830567962092633042524707711243965443998852837440 913 106770041628443795478336649023111073308347253199318530377005617007347456 914 109618654292498662105393920965853415450142903009665857137865564741708288 915 112540020241891481895089208931137520949961146761438202849168176782856320 916 115535914834130170635893653226149761084646562017658536054648942488957840 917 118608154734833582640010499700419370459181513704006421638032207761884960 918 121758598832088453493214046903378995401390690332070815895608926150865696 919 124989149170012503140960590948687611004105874264434477932491446812153168 920 128301751901905472574211078696803088074992519250969219167393521700446560 921 131698398263377026647485726073616318685911731776672010844477203704657920 922 135181125565847741049899810274747928161355699252395467207497818909866880 923 138752018210826805241202665552802007729913250315203640358367002840165536 924 142413208725377617375130549607153949425395082176340994427957273030688048 925 146166878819190124010194902472943646870590265104199685740659274135578400 926 150015260463686568934865446046402410009511843989082486868686727557296800 927 153960636993595263924945976961776996032130255532467982018679588564361200 928 158005344231435081954697824331798499082761085156091147545383485152014976 929 162151771635361602583287366886571645637104828107597175969117363806652928 930 166402363470834212252681525216604100606389481277453367371429966303907840 931 170759620006571981415862012240832772143191431229099709066889283047948480 932 175226098735274808154761768419294463704692460913863963731703545459315920 933 179804415619595136671653321240095602188935630724683820915947378390122016 934 184497246363854531208783064082469697890390171470657608939362405009707808 935 189307327712008514069249927856095567236296514544931749126531343596660880 936 194237458772372363015860327688379773888662139141939175411822214538796960 937 199290502369630010990864035948500616750517319735535551959967579175799040 938 204469386424657802444062162844062670248990047751216016609685196454134656 939 209777105362704638235366376385809625652342525597369182321827684475582688 940 215216721550479987786235192804968370766718310836144777938941374839633520 941 220791366762711365629009229017047689082609613104255949319860622657886240 942 226504243678743162521807535126432111752687762866949431499699390288998560 943 232358627409759191679008800169295297002686000042169015682239875657390896 944 238357867057221961275569861076824750886719049829978071388477621983077568 945 244505387303132518122736591299325130627941560700945362154491638145941760 946 250804690032725727231948433538700681326436250861319720483374620400120320 947 257259355990227060876068267891974136982717583715993036579995954593972480 948 263873046468308371760512341081039416262601991634195810549268443005918736 949 270649505031891721114951086712977825520703105894662065431201042814812448 950 277592559276962127038685828590124306158975620953779163673738583475021600 951 284706122625062094456048627783653218474231588583623314749764639737013200 952 291994196154152988786126753227063527643712678818511544993495018222648800 953 299460870466540724175774092355582824274173286452938658240900664451186176 954 307110327594575857206990184422522451705404627631514468483411632014227328 955 314946842944851011739504520970410815527160036699567178393296567010379040 956 322974787281631613407093036476864275639372650026893689558272735547688880 957 331198628750269186722872872105443011381121734680725217221253274964575520 958 339622934941359967287171925062518915230561903915049260577443424629101216 959 348252374996425309806365480210364887574512001814422638166887543451332208 960 357091721755904333150058010430032386001083106044497553490232778968590080 961 366145853950263440178566215770755344868839820421462879951090395183631360 962 375419758435041786298625451029762796259181879038234452735457094103920640 963 384918532470666450443530974816328961662965651529503488341076085597761856 964 394647386047885989271367165939099031585242537927240642146559787309707088 965 404611644259686233735059781454502331757874088580218366792287182952050720 966 414816749720567620761628905612290047972710492365217063839553325979684640 967 425268265034079045604360370829644408775534537974872696703172154085222160 968 435971875309519176578798211274817147249519745850973676530585600586456096 969 446933390728732397499451085370573260436649232015633814388314219107251968 970 458158749163943038397490153672096443541374737171009625156816663957976960 971 469654018847588326280534811019968949347978557000323172469237747023802720 972 481425401095127539116202050978791617721063751098075228179569656820388080 973 493479233081822182266891858797433038306405502212342650414448657268411936 974 505821990674499631723737643250572860914316078122077375531649515363186848 975 518460291319330607197062070715824688522838590319805527497966931156154800 976 531400896986669054999068295589358685711527736207487135601336917998049600 977 544650717174021540348504565536962978408868832321797579507177386949446400 978 558216811968232075950821928289433195174461106568914175094692906069797376 979 572106395167987453243481002714002998768224331522147403026413133023801728 980 586326837467767599396481827743448407870873330643257714401482903047940240 981 600885669704385261945097326043006861499122478548047672892253934403349280 982 615790586167279428798616199275993072454875581281841318763041552367545120 983 631049447973747329381255015158071159930665532249945676943008580027470416 984 646670286510320637958039210643561024050657581184506239280997974259456608 985 662661306941512617992263323896876639360971605822605562074039754119009280 986 679030891787184411960125726562701067229223870919039167244929517480485760 987 695787604569800499776419482969005419062597806467137526683854784330702240 988 712940193532865526304015532890461357430335835090605498118683096207979056 989 730497595431857239848732821518958667266452549077635948989490252745331488 990 748468939398993194678698438851044009166591057685263613990913336098357920 991 766863550883192157132370437295717438406344662539814663232680816139853040 992 785690955666614822552270363811746303658863743896002459154230949952805760 993 804960883959192504944808225347044795657511302120503860739428982200311296 994 824683274572576908846542881098678764681224415043991205740579194538426368 995 844868279174968939384582870710315114532385675254681285486087990936052160 996 865526266628309758050108147620266150721684619078211848302687679712455120 997 886667827409342954442562721330736557644172489937201525568419474406363680 998 908303778116082784459329589402368339794529125050210482009803507194895136 999 930445166061249929462229672421640168837633335890058024552173893663311248 1000 953103273954263165298918569102956565164431549156987135361838909112228000