1 1
2 3
3 12
4 36
5 216
6 1020
7 8160
8 61920
9 507744
10 4383392
11 52600704
12 624249600
13 8739494400
14 109190390400
15 1583122968000
16 25318378008000
17 455730804144000
18 8193040840252800
19 163860816805056000
20 3256371347261760000
21 67204676251838361600
22 1366492477414792734720
23 32795819457955025633280
24 787071695574036741120000
25 19646617116677153541120000
26 477132073097876481991680000
27 12882355890088041054613094400
28 359807163737611297168317542400
29 10794214912128338915049526272000
30 323809728284536850587576204800000
31 10361911305105179218802438553600000
32 331581156976825976681215367823360000
33 10860640316365699697318633905127424000
34 349953965668081427634625653059420160000
35 12243892638990884749754169267699056640000
36 440780107621169661013626537104120217600000
37 16749644089604447118517808409956568268800000
38 606337116026034253066411678838641750966272000
39 23518746602562537202935451223731717685772288000
40 940747937427755084801222751532479923617136640000
41 39511413371965713561651355564364156791919738880000
42 1659394731748293432661438565563011471913661890560000
43 73013368196924911037103296884772504764201123184640000
44 3210395607020769034314037506988658936603588190535680000
45 144467743031465224203158949276060714161148134695895040000
46 6380658650554929941830395261880244294226803485483008000000
47 306271615226636637207858972570251726122886567303184384000000
48 14701037529938487896458220139278164666108487933850746880000000
49 720344841093620526157910245434348000199843123315245672038400000
50 36017238514042170008052698300307988343006431255115218841763840000
51 1830917690216309310231832732484993740813532915538687105188442931200
52 95167736247421197155326222466294870469285325151452776281854810521600
53 5139057757360744646387616013179923005341407558178449919220159768166400
54 277509118894641405046709587898889430043690770317187858536648278016000000
55 15262053841609226738088482476806945615387920131177847438014771101696000000
56 854674888052276343697989484890106488778178798925385177106982521542803456000
57 48588975679865287159450855966779522462413026110432148590818904938851074048000
58 2727461168163104634479331998316661904760291505172072724380522868341729132544000
59 163647670089786278068759919898999714285617490310324363462831372100503747952640000
60 9818860198951429644086166136423900645250910334160631874546206160959940394483712000
61 608769332334988637933342300458281840005556440717959176221864781979516304457990144000
62 36602256106641191601763034047430509752666654163861143876610757202638595072580386816000
63 2305942085738253186661519752665184952177833058725174279928968949380585564281241600000000
64 147580293487248202938293952836557927478129218432066796154683749301946512875015372800000000
65 9592409054490609065011421020561417314636974989887811438998345647702649900966877593600000000
66 633095423939774880825946408790679709729982506882453390341107998423166328566962514558976000000
67 43050488827904691896164355797766220261638810468006830543195343892775310342553450990010368000000
68 2926872550170334290928163098509048849253443855366796951204968171424360155882718466833121280000000
69 201589727493241071016670759080662768941596144174721331746446777566700105167747941805978550272000000
70 14111280881337687443178966923243765655417733926188772004078126696181318554930075273556890592949043200
71 1016012223456313495908885618473551127190076842685591584293625122125054935954965419696096122692331110400
72 73152880088854536613762716465893811526555819780386808785988029349960137818030846411891029635288268800000
73 5413313126575235709418441018476142052965130663748623850163114171897050198534282634479936193011331891200000
74 390328367547793311678953857680551864445414219277081952897465915121622906799710339664772959251544974295040000
75 29274627565900317174427547036380974517731802511265795427894467382392147973655872732367529944279320966987776000
76 2224564439442134772480778400993096559817730685265785090146695723201110818238335556267213760729523095712720486400
77 171291373863237408987200427994312106785124021515509140614965987097104282249842732388867519768063035942987051827200
78 13360693945124019462580114616603259576979048510603788457727893388208277667088937477758422987091555676355548938240000
79 1068855515609921557006409169328260766158323880848303076618231471056662213367114998220673838967324454108443915059200000
80 85508441248775792140650315365943542737591554955107102218001036056239403403897391142455683753139023821434467542630400000
81 6926183741150839117816927375054244978914383214996408578126821883681473451146252559107643732683769237035733563631206400000
82 554754335838843399817526312942663045637536460629761614893492568225359896172316104309303387242987092665150572239236628480000
83 46599364210462845584672210287183695833553062692899975651053375730930231278474552761981484528410915783872648068095876792320000
84 3914346593436477135620975129042668045020453274150401477887735130206240989130373382623479618869246790410945728772763151237120000
85 332715711157736670644625065680626448471453269902218489475125103380189459656747764088101483226202405684031708260863460434247680000
86 27978366620082401849661647464625705226863556755241485931176152782921448276871802970790385872214271427980848885914557501931520000000
87 2431326704977944588245040022727517963149225123506560875919349880775933433149579674461186937020908126511319045474124998639616000000000
88 213956740056819342116611697998027681451502440160706913871437857038750414306013719425872682584039192702128298920599444153538969600000000
89 19256106605113740790495052819822491330635219614463622248429407133487537287541234748328541432563527343191546902853949973818507264000000000
90 1733049594460222133256783441397671812507773436324322173898400384027090223540694741230029948963704948767504643620352255595332501504000000000
91 157707482934572805083786993082999339929985371863847482465312824199458909516602412969885357314898258574337518612270223777568380682240000000000
92 14507947876192216607579592140212603350276553002398513327371856219277291538083493920285662146331233110092530544812476383306777024790528000000000
93 1347881860065026560829683801773187737915846124084999126684740183741845901911501083905940187333643908863098586818816951226169205945532416000000000
94 124117454614321195809733383212758474766684128670725293059500332632921383331879417399577263923726228273457646852054367642051213236507770880000000000
95 11791072473201769361080625185969721788102439468284239955802578741031706673626940993764280894903789631294787614721846813695945497267666944000000000000
96 1131942957427369858663484583189564375709040195744542270352940654804704454634219878042130404265759686534578054424955680640142985643268505600000000000000
97 110930409827882246149021489152577308819485939182965142494588184170861036554153548048128779618044449280388649333645656702734012593040313548800000000000000
98 10871180163116758328062191310881286450565486742432503717536125266110413996783660663752658595461159220640423043865536629388794627905887163278950400000000000
99 1076246831584221895855759630472201604839775658207185702636002995029475148459995094369340106962647935518137407758917200445071744989251665368616796160000000000
100 107624683158422146250154612315329662073755416676991074892340403319813806990852003855143787716239215603630422870053050967713873228701859769853117726720000000000
101 10977717682159058917515770456163625531523052501053089639018721138621008313066904393224666347056399991570303132745411198706815069327589696525018008125440000000000
102 1119726461350439420374399077491192996664512126335852501732367546871267495638651907938405366778857672078499568917799364038876818657996795965360201269248000000000000
103 116451551980445699718937504059084071653109261138928660180166224874611819546419798425594158145001197896163955167451133860043189140431666780397460932001792000000000000
104 12110961227805189026268201235762387657298252867311204586411127671283767157837348771899517556229684011790622222943137345083778098599994265566590621044650803200000000000
105 1271650928919512032303572318731748778471592954459399333446271263658276423517686882547943596827464497244279176010481336427526681180614334648752646346558668800000000000000
106 132345892972734400399001415393907753726810374437139900617063759256136876359140392389346329024451606544359040800291456717993950949964844121266308757816606720000000000000000
107 14293356441055315243092152862542037402495520439211109266642885999662782646787162378049403534640773506790776406431477325543346702596203165096761345844193525760000000000000000
108 1543682495633974046253950438513224320639583803223773364236352269029621964297910879414770435077510297829791801236021975485690635554112620818534778775419651614572544000000000000
109 169805074519737145087934548236454675270354218354615070065998749593258416072770196735624747858526132761277098135962417303425969910952388290038825665296161677602979840000000000000
110 18678558189969693143448736258327634212597805276292755966838008116408402316123989110813657962678450981177609881306026650785016093408544463232768381827588861314685992960000000000000
111 2071847488805966795229749461067946254343001634720346877143918076101226595787556623871017660764977441562757847589055883715547198540464898206202336428926140778541544898560000000000000
112 232046918746267426073170919420747246964867390480163094112291999278514464305401090342903884922708698326025213594201787935725244605940756904238895147285003873252523638784000000000000000
113 26453348737074486572341484813965186153994882514738592728801287917750648930815724299091042881188791609166874349739003824672677885077246287083234046790490441550787694821376000000000000000
114 3015680602211353306796079182572412974091915533064964470386047759787896299761916118258093516343609263497975873983479475503270485970155813322450357064415509500420839476455014400000000000000
115 346802083853735868412469567669839898147707981692244346572694124626979321642112023863414969347633080590206350925297622302568516771833262399224496384569497566769736735869684940800000000000000
116 40227449195938993437065731982067988703584744021865815498949134819407633897999900541985954165773473653883315032155988545054720831408088844981642562560842831747123624065450309268275200000000000
117 4706611550598883455084560305727099361167571044762955389958904262072937748744013226407870227902164833890893780787004621289778947885571404324666318116797407033259022023840103889318707200000000000
118 546280713972843739686814632818058613247930158518565053307214247833466339276018328659887376147307183314862156712315127738291394399859093309290333928832612406077942888886998748657310760960000000000
119 65007402427987944898055716189397722785819910535346100027402132130340603790089340180771746094143036455008029153687469378156090287529784259250862691397411632159999041356110851682895926436823040000000
120 7800888291358553386929071937136979825797633800217769435293709091815559328606506688615475169221843456372665365097100935443441195828556521411459040680676324141291769445047119291555799237237145600000000
121 943907483218293998231936813640121463545593777240122237287516107738397685945435291719272339380643972490883849859651766082151553909541815245863261335565283349555131308313780958976636243370678681600000000
122 113329795243177105207073187753823615037814655109949498428627469919832297944441432462805435724605582158602590934210816030064416735633952459320853280832971969880466392548196410313388423795429500518400000000
123 13931479454964778439503980223418815097551334924319658078061559125217609341689316730631902465793964993605582270296148430742248712994145227137374981297618338118000244202730186454585753533179148453806080000000
124 1727447337433939596402738295366835512680566993113206439121878180774225166026875682595841100036468765336248191895062374121522998124698369014579587932901666606657514545947741123360977588807042556011479040000000
125 215930917179242449544592306310477627561808593832692876854811886968071864985722914618133912609286209267725532303788190534226321108578337438730031242755952228778341012722629622723360977588807042556011479040000000
126 27207295564584546596759038403923660762940797303626553439458404093801674793641651217323183146087366382430749854778887406511405695680308864254291023509371885544157196110491182611284903691693932062453299937280000000
127 3482533832266821964385156915702228577656422054864198840250675724006614373586131355817367442699182896951135981411697588033459929047079534624549251009199601349652121102142871374244467672536823303994022391971840000000
128 445764330530153211441300085209885257607286180789083432864948367090629415637519471433936347940200378766530139565460564481680584429313908634587629908771445173185306087220276176564295795396238431359563267236167680000000
129 57473238473175278165310627850835293767948061871455092791898494486825018897521593414896610667878314596522753708573474436500158848711558941305194930014241544030015691169190813653099253006681172247900065140295335936000000
130 7471521000862421785619501844640478375753710365832692229440148165126901929056731609875757550437639352957254714509151086115753175514444818985690994493859126021147018725137937556222536503574907221348631167408223027200000000
131 986240772113839675701774243492543145599489768289915374286099557796751054635488572503599996657768394590357622315207943367279419167906716106111211273189404634791406471718207757421374818471887753218019314097885439590400000000
132 130183781918989127588192860987322195950630935081873823522496626914884009095768953252780586199913525268929241664401894257579547823197748100650481805342402822796665955068723928012044885752158583151748447235347193004032000000000
133 17314442646562592765889430796139525418188468507821025075937642693314037315468864644760720744078336590734194221665899950502329586034455917649910414624617383701230509490523851713537821932016054159940662577270627458088960000000000
134 2286524925972530632907163066901954974342284286928618164416893825777411297442334757534888959753850441869094437222684347249176056691289312506761805047993797274522993911711129157000740154747774680534166306213713664106561536000000000
135 308680865006291635442456407837743392468379297523253622308994521579944270039350009039090873548205767697526119019492842386497556630867384005342945216849999617474544866564345653073473455348499255439281519573762162084397711360000000000
136 41980597544566540228378595379186229928635613168321162945931146468118163871933258960423883486103330896815176952656557760165542582690471593401858182817469233322167790595662749352433533655644378896945913754796562688158937907200000000000
137 5793322461150182551516246162327699730151714617228320486538498212600306614326789736538495921082259663760494419466604970902844876411285079889456429228810754198459155102201459410635827644478924287778536098161925650965933431193600000000000
138 799478380826156306446185924897035024828077752115283260905805549478445241355106584280819648851696340514976160885616314765417508365977814215638522493314066993714543062996527229947494367648477573231430722183093340668140307758448640000000000
139 111926973315661882902466029485584903475930885296139656526812776926982333789714921799314750839237487672096662523986284067158451171236893990189393149063969379120036028819513812192649211470786860252400301105633067693539643086182809600000000000
140 15669776264192663582298343404450907771602861893196859241061867971476181326692790725518142180098104527537256270222852863413071089655653614353636563258732939523892818022892542931656550067038974431030639872878163561652075314775326720000000000000
141 2208459978534215977966348242928098664579481103626211156282382976525430508327516921744668693296247031449823118401523328105611118042728834521440501591803898535329810256649779106212504315158048294993847381496710499277454958213392760832000000000000
142 309307089215819915580731328912318707411380882456725081006712949757120754799475318341489450566181466974732377088526771634007181868889104157072480129673837579987858453797816556982798731268893925751514454248386061063570201863240999239680000000000000
143 44230913757564920543433960403097920218431983465349758192392209476161680640811755102797143070776187639802038036212943471242464569746407469671916746106140752687272214019567716866739501900621794992846355483152103811099214082512029732988518400000000000
144 6369251581089348558254490298046080155542401510977644119347159152574175524446969049124685034305202144036733282621297779521941448524310711456130574038665535757641924290333108213208067240926971491712070834779629645238359595364442446055342080000000000000
145 923540218522886144993378943091948633663650417742553035461035915574473092620023791165726195939341701788908488791571325662916875548146386137541179771921290739345699959364028816269011963892875772748580534817447242539652895753687190791520256000000000000000
146 133039712560188733859857020721083411281817737435283430930352510596144297369751437857582664367718273310299416774456036753746150127724033807753809002952211827545360417220546775413657284133578097638736308585082106033785878160462637722675183616000000000000000
147 19556837746347743872499085510936509677398196528865442168135569811930287060437338073961586191839628223427048298071404411039105939313672933789437299663235561338169892651138332599316976121384530095624500909579765818153137627573175486286104647381811200000000000
148 2894356389968853820157984056488947830379591450830090347431176454704443481828377599363818779282765551681639867338868195049469977361119455583751220302378248302208853633419256820896047999820183234966293257265973994162248943838063335362249841456657203200000000000
149 434153458495328073023697608473342174556938717624513552114676468205666522274256639904572816892414832752245980100830229257420496604167918337562683045356737245331328045012888523134407199973027485244943988589896099124337341575709500304337476218498580480000000000000
150 65123018774299210953554619789946406937105204359461959741655886005585123229960796573228254298223993396792892506316605717266708670761599420394069360005090074294844868177310196474685838418868234433746752128846302774140402584356964738743773441346345369600000000000000
151 9898698853693480064940302208071853854439991062638217880731694672848938730954041079130694653330046996312519660960124069024539717955763111899898542720773691292816419962951149864152247439667971633929506323584638021669341192822258640289053563084644496179200000000000000
152 1504602224166758897443464329836136277920071872227896842154603005264314872956972333836295993604189296169868166621971710796898462079744517708932982106505242179064433178915191462996219157611332379583828943852442601422297428967869633684063532931362495389499392000000000000
153 230204140266454728570637385266310199518316621920391661863631883829938765758710384916073480432335361830621404339855655130915281708714251093851567857471384041100271445281585105956096132018302680705913940819636190291438867560984919451824530594803143181997178880000000000000
154 35451437601033943331796542094220477089104473219621200691063041429562164197425793571114296709361773684836022218544435963923869112828657418778798101363877899725996470292345926041080359895810809553264028610086810051841958133263785162901174350549111625157181440000000000000000
155 5494967070078006375621748185372966290500891317907720091526825942993190682444120301852086888718553794103105424900911468006121702690199368491988297702048025197794334170221182374317497710805121106469516554091043726604458235422487782125431209500555265799398359040000000000000000
156 857214862931727474261690376147143445690960911932351422091820893889480568266818041710003605315060840032807917082034171065692485693563337428633412590424975416738123975392731299599804514166398721283150176061761580946348340393705705218824553013407567131045082838335488000000000000
157 135439948343212940933347079431248664419171824085311524690507701234537929786157250590180569639779612725183650898961399028379412739583007313724079189287146115844623588112051545336769113238290997962737727817758329789523037782205501424574279376118395606705123088457007104000000000000
158 21135403938958379432648811745246354082611763146661800360294535098953250887973701424701341247990479947264818322610461223943795561945126804096646920775212057427588129704767567291781288016503882282698176014154864396411180800841332292940950285129280610655919683212790883942400000000000
159 3359355872908447273851127895027174412450930645677074328983396689676230404245777170841878535189021657456875998860968065757770079733818255411277958221614300371008084117653252893670526824965251896262265048799109645496743321102126360074572899261601383127692575308570555402158080000000000
160 537496939665351563816180462022379635880010585985056927859047997060640529121829811141415843911914100454241136738280331383630215655739418039041406026732783536396836168806329461434907628385192099413617347685671017367312962814068416547327006049645543784265778083943841432548147200000000000
161 86537006726969839938323758824790394381154719570456360288411814615495207039824921610011921519451244420815164522469160440892841527247544879018875751990163935035056687722341978550756733344636675515636536156361738898363337863603269920630697466974983866210154647759623778962767872000000000000
162 14018995089769114070008448929616043882159428489212998403278075859204787222881356882035237919622563207625167195109129924840999480579033209658057991458112660763533568371189148993072189293506693481259451173830135781915544831485272182808089563307722686795281555073817077448855414374400000000000
163 2299115194722134707481385624457031196674146272230931738137604440909585104552542528653779018818100366050527419997897307673923914814961446383921510599130476365219505212875020434863839044135097730926549992508142268234149352363584637980526688382466520634426175032106000701612287957401600000000000
164 377049554619332510100230127096540981885396762630518803441825095984362176396527073666809658623150874022169954019579648650024054992259795521272739251818194457227870360631984366567634378315452422908213326771492932080292817163812868308969314971012615346069931435326579092524481440330547200000000000
165 62213176512189850627138131835708787145998743019376291263794588870422055302889420032074959659144859414265283572578102244905396900168471245384444095683738580404893315513159201444956081113424081592234410159644300890951041426073852322989222896946223103030863979545914987299014053196097126400000000000
166 10205923480214001686213850674953179605617412842938793415648289342655184585149246628483900593457462526895741202500135835629475257350097019292227677509543672773168114023397455913082813846921574518375915174249047092154877442590970170460813235205367590314716489003343145428106545336879677440000000000000
167 1714595144675952283283926913392134173743725357613717293828912609566071010305073433585295299700853704518484522020022820385751843234816299241094249821603337025892243155930772593397912726282824519087153749273839911482019410355282988637416623514501755172872370152561648431921899616595785809920000000000000
168 288051984305559983591673420281518895501220385547382482698753474489352329224056614295329186612740062068202767034901432469800874909917784196971902888218730394316412498085275783870329295397421519489389267110797009414037271745488732342553979652824376805169338554486525467057772333710143321328844800000000000
169 48680785347637560114942228538358402474333722334198905635927662536118103674975325354605123335162391720170939785333165244350583654232017458378824006974439475077988640646608594643359618769791870342354472030039546203478036237710539484288012881662221527850329365371793716221449645371278021315526656000000000000
170 8275733509032704596143963716902945864378576291551346463338530610429677737255519879070450977128884470640968504408115342760864619803502342633550564561142574738610547257761783190359781775407094295376248305224796692529077177347995569798356825274257082247288708122442871254828870484362374835863552000000000000000
171 1415150429965653288956577881748670665903640268506654831786028297438690421352076380797492910298296147423805049920004479554469305174222542616384536340566215109799443592874806731682566578906524702737723789785980874944249316013784461408466502284985498980763760795834253291171781064746472404718452736000000000000000
172 243402883748424580952423724670630314933475733624342192421270488304984246713234592112501821942991215972202559632611789094092915867953359443225129985889050075637655556565064202069859675214222532278410171815705963273634312021739105697212290059231803173954575528057881113097015049524380518126739206963200000000000000
173 42352101772225877085721728092689674798424777650635541481301064965067258928102819027575317018080471579163245376074451302372167361023884543121172617544694713160952066842321171160155583487274720616443369895932837609612370291782604391314938470306333752268096141882071313678880618617242210154052622011596800000000000000
174 7369265361475339084105769907101570495666202189484890538674414006979116483884043229039596836414119323301256003994913518887933623168000808715668699008474623618214987297299243483932887167883622723111974192613381591459195821218407649160756073589351504991961522666005139047089504289965669209123723249253875712000000000000
175 1289621438258184339718492912074013238901072569079075046164959007821231532475940392774968552048974762349730436959944177546349636110280945080993851480153799052219012762039349330815775520501523868656790138315853485184226374370931195570321725453066513684130650345688353031993712860230546990455986478146226487296000000000000
176 226973373133440439299907566851788678087736059665702959718385548035984304353473665304171985704427421073446975992527304822823446223546836583523998593424403852579898138221163630836298847787327797566619374900941260412935761164877283398126439070856944274904065035526808194724286905370128496325301704134849028161536000000000000
177 40162944894439400422241541711677506064610884575249163328864805889858086135693117430443817177424487023113186929252962428289427570580741327761325997690068192594768555607899164240909871550158768449369122176664840056044022552203491205280099218917974589676044058372017840388152089975300716160429761535979306142924800000000000000
178 7070463321194420669888833187553537845418831724558307968974051841863987428892109620897862908510300238736891456156119492561533647670275687441235242384509951206452316377607615264446505404678807108606106605997731732164622400127985724558231529032300615026934233656933745278862124959750506280583216902045736412957900800000000000000
179 1272683397814995720579989973759636812175389710420495434415329331535517737200579731761615323531854042972640462108101508661076056580649623739422343629211791217161416947969370747600370972842185279549099189079591711789632032023037430420481675225814110704848162058248074150195182492755091130504979042368232554332422144000000000000000
180 229083011606699229704398195276573423353176251580895044543366108358250239338783744814404314461075802548339191555100620176296520052867211896655684846930401434147937682635964242525465911540878073589021449504809907082157218841046858628266964161029355722880553085050961395249558148768207677260774397622784617746423265361920000000000000
181 41693108112419259806200471540336363050278077787722898106892631721201543559658641556221585231915796063797732863028312872085966649621832565191334642141333061014924658239745492139634795900439809393201903809875403088952613829070528270344587477307342741564260661479274973935419583075813797261460940367346800429849034295869440000000000000
182 7588145676460303505766676631707604188596691430583732601884052574729284488664773808609806619850892823807423015535158881152246082933995920124548587871939538806323873561080147417719951735675503584570728764459095303131638470716212707460466056493262932375008965777449772051705053072923574576149773345296140278731702682001604608000000000000
183 1388263687749311615002094407752489586729757950235950422695283426531143609155805562823976518517118632300481318381434902706720937706507807731633235664214104981761919075629033094742601113599000854998780430661302624884382655413793913562082804987882242376522111527476940300698795305661890597294608371090339357762256482114402779136000000000000
184 255440518474112122738247733079513140963230576400109193456397500927769152833314988853438371630607234265001020384415266652321164321592071821273167006913523469078756109156690145184776873628097105607466653244746146295364796787596916649995273857962332796746438692992385496304612265791218196098784125901367975761056804252978172133376000000000000
185 47256471384456239979393178914785586806690230597096803002416888578128440858492384574799985070399221884223189458589156056221439829351636414728287844326159323007777856073892319642566585449997189414579456471390609987381076652719933032978886640556997181566838191609624873288838717333813029582813572293948534360273947006572932192272384000000000000
186 8789703380393359303744739015509150784096195153345003233748248400541819326376448615245338265568923790404106475194662891131558089663934538640161784622388047174045850162635140639546324163619649631231881596886959849929489457681104873937452080810927997434528539509348549221370892086769558481429697515582858807244189962162415237647564800000000000000
187 1643674532132790829465260805216457275848321287182679524087016506098184250533312944528523823379545849897891089999143459186925339505606931720480897379621209520280982726465885973463402954912480391664833853910893272000726842807118548882262738920233452026138348867380552662024974215158504678544161406387924641782686137857911463305675800576000000000000
188 309007899071767646028151594102336749604179693145405762963990851101564654928655353675025699410214593904275519692780077234726453467290404763621390566784099310387264485586711392964527036728552002858501427516018033259737381654101325134506386141931977240716418185397487231450894568736926047609580001486399283266407386694049856725911185915904000000000000
189 58402492924564085099320635738526475929948842554355948267609053910743303759887822884659613845631579667706072457805373155697268156412087734370256667344503489806586849125610992208241563163157693468703947706828022441165640741090419720047086738071927412584621133490598057041235968280729771443377701288770180879183004456159987717854856132689920000000000000
190 11096473655634598389182558927670348281586734894736362882669695656493164392590004916447448993352547663592907561377191333122906917337836430916567546910167245291751268766965655838199309930963206167291828841860515492140452558999005366388474505327799774335473634892104007783026577733011303309778572666813643230517129039204210802592223475913457664000000000000
191 2130522941881842890723051314112706870064653099789381673472581566046687563377280943957910206723689151409838251784420735959598128128864594735980969006752111096016243603257405920934267506744935584120031137637218974490966891327809030346587105022937556672410937899283969494341102924738170235477485952028219500259288775527208474097706907375383871488000000000000
192 409060404841313835018825852309639719052413394002331782006894160076231468969225645299284280587354168691382926640048425939144586989979330567843509887884899356425122847877578980564075072183120216859241567965643587544038316870199914151854976149789042844091138871869589038076576951319877053410216718717359926771374903853345631121184886296393285632000000000000000
193 79357718539214883993652215348070105496168198436452365709337467054788904980029775188061150433946708726128287768169394632194049876055990130161640918249670475146473832488250322229430564003525322070692864185334855983543433472818783345459865373059074311753680941142700273386855928556056148361582043431167825793646731347549052437509867941500297412608000000000000000
194 15239921050081878742454435641333463116713117291571770639278114995000857267272255090182202822824034657566038801160457836022531709064232565448876096544254075398363012098286192635695613089630465258429770022959447654081524243091020582496510432926072798636350879763519831482041682171744722500176653495380576232546612954822781686066680750795930118547046400000000000000
195 2971784604765966301186001292629481303573390676313445693123939932849884423119838739208248618386549842796014244965222185677621691798049606490010579346899876715079045041267074202607458939403056640936171916466821456466334323510257795906529691260407472180236021816790131203672734368708026664454662888773695028577366107024772582235970584468829588307564298240000000000000
196 582469782534129395032456228040411847741614436318718129744852973295718276094208469786304856430267138408795405420845332494142774475332753980484412535053405631204566048251625291136827100109606481531796941358254384397551137102203227653943104254919312384503197603299751294820976083993966409900454864174342003048350184224945944256793669987338254174713538915860480000000000
197 115329016941757620216426333152001545852839658391106189689480888712552218666653277017688361573192893404941490273327375833840269346115885288135913681940574314978504077553821807645091765821702083343295794388934368110715125146236239075480734642474023852131633125453350756374553264630805349160290063106519716603573336476539296962845146657492974326593280705340375040000000000
198 22835145354468008799118685226954831110080175556293983492031642920059533408314015243204044325608860709532043269967484456064094189524128450085561559643211247514799675725477821361806221496473051229253877174670941799931848560356780228594899114263089793028282094471071700222618737956414350125777589186482165549783123152830395056560537012686001762474299628236203622400000000000
199 4567029070893601759823737045390966222016035111258796698406328584011906681662803048640808865121772141906408653993496891212818837904825690017112311928642249502959935145095564272361244299294610245850775434934188359986369712071356045718979822852617958605656418894214340044523747591282870025155517837296433109956624630566079011312107402537200352494859925647240724480000000000000
200 913405814178720351964747409078192010318981710252912646969936627039864015182189777443640043538742009533177633722440481006622213744807063134242764642782293786555786817920756396099783919115752074073199024942550429938177684298825180991252344750099812625875459454069414498695317051031547017920686451130246232294396094050652814393441348954506273079845004694412249268224000000000000
201 183554289284397760315139391811131408769428651509740893016570716354833261696522373726747098980815465874967449907400203445362903006755045398887004372631881208524620023781658029887558257953061038947021553873882491183177749456415774738256187285266130894436607062267348133857242752621306722215367264604053379147846130248504169266260888931988593977380542396227738102923264000000000000
202 36718056064302469622255923044258090828739433386321109618726466410053375703866481050613613070859589318781681061415600503488827647562288331488256880868559639359708146338816431838144554897691996092259844881240994119576491285515384221657525679950734094701913614813172663750238677623272122926108430298845227740670632685688033885557602237086950455413241458923145828195368960000000000000
203 7453765368954449052150866516137299277838592976492688984195474948052396440723815676555220350356647393469995081863928114243872030410412089461330759863220694834611657095355752685654875106442206704106175707644068505415208578200027154639169991519212790921821994615923628177152022075644193241810431581599176290579529689027806407828829805977254035125172308490452947292074803200000000000000
204 1520568135266665848723253417457785986986946690591844223713283244223874107423847727082695484798650390564373415284124688840956557118907529983523396651775319419853691312430003241175495243565594904929012835388240813188238469317673331361126276830376142160882636333784685694679078414744536130483943698077875830323557997110098215559270314003892839285124055970155558140822255828992000000000000
205 311716360107854381289334859110886854319757814165767193258074581809656610751356163505187337930645467904689466434827457781496457868088152416466774969053286617696594909777419289941377337231987342895281627976297247005741642496067582836100689472383193592736530627643517884126761415365442534315318685164233952250109374147038053604422542928894378781571437447151475713590121077932032000000000000
206 63602126552775672797689285676279029314089046313438267701310966998620057882342358164772077404363383859969753878590847998945489533362502071612009350181249202320198516168602979872888339721403462356721746021221064420823199688979923884325885232306406345659201609205373068557838960711579975856222768248008501816243117526787586805467473394894472688919229919723013834763016507563704320000000000000
207 13165640196263753866697283441367631253349522139088789688795738223960522467738341609517605047369911066653837609643091217179674408438949652117454691026475043945746138159923826071322751174102175447639970488411217204459422731425622613860740511791391563370942952240963388265424628984343553824866297303228576997659948530426931319474650779165743920483343450109022764770514434453846097920000000000000
208 2738453160822860800474207450152632691718190346465053379966882018389850198820253824729109314988927989775611375212491362993060557680229387687935047291384232120553186389852662980622488164011189171484229111509994392061601209297049450599190863277920206130199712047257577882478397272646630441069183268007031090360453259362001063254008365817396343676255451434151458047740355542060881674240000000000000
209 572336710611889470189607808480915941330162955548525123167468605401838221295764516669760080742223975117080744819220055492826992847779925527735358427924688856872022811627857429676002663064103026531871650424146006267927607023387528109336224987960239778339070879402011890037262602279861651184819011171617940333598523372369012371204532665614099253454987966940719615036046601024289793638400000000000000
210 120190709228496788739817639767666684767856565789507136803120870446524748122640374483474153020971969009191012639933331740146358235996870345650751434397532687183364109959111059738414974935579001756418025821383040215723489904881592084508839794579300244903422367449183607836576942860180297959067429902360521485852117152558234913567966058357150677544294876753599469506015108033503297536000000000000000000
211 25480430356441319212841339630745337170785591947375513002261624534663246601999759390496520440446057429948494679665866328911027946031336513277959304092276929682873191311331544664543974686342748372360621474133204525733379859834897521915874036450811651919525541899226924861354311886358223167322295139300430555000648836342345801676408804371715943639390513871763087535275202903102699077632000000000000000000
212 5401815636420527231832205140108887264203297710074327505342933306877344145283183246524184181763401230896490760844955572911188460116627237007582302053089259975030490539561676054534099489707491778454433323027508341090234404965128640783119848114474274794922478713928530623153978028295563448784684483844782322491954283162318121254977825409167035015936576824853449266422826062891085319267942400000000000000000
213 1150361744186360814716101669639023438222251501393005648405878406083785656983474435825637673387121616974287074942001296022714637465095442778909964636930523234970873400419618445780031468067162322052836404856118105315643116948665819517479843917624987864445238931992705974963890776733232283858054205429298988161939590271839933963448850223170169397014706401218136282164230230824520902401505361920000000000000000
214 243919295758033913490728965136422562363792216499072493967542735808335218226855225548716256314887560287961835734880702570663459732068787747722971399804857005192231776232543713833461590131447069984900685234172376987465401670767088244435717404380051590145642761256176742704221993792162970411319955064562518613718129748247179005996773068147308808581180761573545590579387683991893559001462341632000000000000000000
215 52442633605228331622455283444954882667960402786420597802733799140619874614108851754385902020719439273999644116797642663334306325629330564795023557390174449408943227618739657902013654752909598154822829860247421743711505621403571137113607437396764310751396374677667696386057890101962434043157892947864602769105350323131085887867176074319056069238229424061897099871281472836511731513678526152704000000000000000000
216 11327608858729319630450341224110254656279447001866065229130992130033342553812712927016130874346228518046286599906849941973157169029222560172691271665920947516262412181906350824095541484377835822731362597661011089129860237692589635955581022605067348148081502915535224876892636006781743430445524189801015029975911326059896790752585831121555108448528522248118753958139482910587208889592071753564160000000000000000000
217 2458091119663937862479996764801190820069299212847289186150616771180745781584320763769835434100839458101478808166463084151916924380662188394817629583612163034590497217617116330392500011602732166583783638134146056554988873948572466840173458297136006556951459316917099246978980211490593090265637386980625541348049482292937952500946788248642674065236972972423887270175204193376935010680434838374606438400000000000000000
218 531037066979034721490678573806686351346607513582754365633484154053653128381471559983352966401465102131078920341291535523535867595069897754921276390984590411237131723516372049153878289647383571560977699072217589336328424921187027506750696673831378902318481157055268241578998212309680433959414298803409932043481233570391983943833219172822217813800233685424692209286847402280860455994331164180852789739520000000000000000
219 116275597216913768828251855961611357051494124794898070119483726690203097487413322967948100169969751392988217112869543960633657016921707005864113675880233334702445586934028355480301369331407566318985961327466205481470688852099528980509828749420718795815880185213559467189011205583500380293726483200484532142488239696555664443722075810375868854127761124450142647463378980721405336448604572042188417626485555200000000000000
220 25580631387721029142180841058312506367877957203626837539261236444373591930306310196307497239824413684750960308312198055104508428122948772793589845490698444737358199399268551668355508536019507670460172343632301190433235355279770320520848169236583979921458030140882389646031483034372420445053584037855372506367654365842580412161884493972350571329617658633775203457653822825483857533828009959623885586609838489600000000000000
221 5653319536686338307363765824461190594176908260844391070462091179332042777542477948220240359496629525588822185994158109439121028501126580179038190843212447735872499875443667855719867868713813316695478495016849308836690115818016357284279998137612430712405861028207559620235920245422385596222534285117344855029256865077592518436343381866203480422619923735048436417727004295167491500170604146910990262834275811328000000000000000
222 1255036919534800890488360481489288574574005631780834992772265481013476106710916579288687914794439291359379533378437359824263998427591923619355998886341085145499682036204108842034221400653585425405484158732592221238896970692982704791519712959254381710097462134463761046256412756226767908659609724184751387712142646954974934891095334378999127963529153313098695477886727279578767708066055207295343680849552993157120000000000000000
223 281128269975795399469392747853600640704577261518907038380987467747018647903245313760666092913954401264501015476769968600635135647780590890735743750540403072591928776109720380615665593746403135290828451556100657557512921435228125873300415702872981503061831518119882474361436457394796011539752578217384310847519952917914385415605354900895804663830530342134107787046626910625643966606796366434156984510299870467194880000000000000000
224 62972732474578169481143975519064056811288927385637654534446028113162782286177554625914756022105901068666142279258373531732782951229540671246641271160847243912854536002359082221628958216076693757033328561113881233812163116006072422548285437815049390741408185076209487904769352567472936199596056883866101240668009465963469564126159543662033472464119470302391460703644592578478774654787885790888535294271126930991349760000000000000000
225 14168864806780088133257394491789412781314839491898175942897393242483042258828152338535500496843563052700387833312568432655068566677910393420591881336443878421825161309385853432103942262776271331070186842823410238965429543632693422210447346937920761922427148084422982944508650926224930446819905699414645785569313849374243048466448541734149334128184598295822837249324250864320129184404031086914023326435609384304246784000000000000000000
226 3174322869869854832661349608072821073989307023009468540189468626429501832077077796740504098909194953647993312472854533233852745192380802740763869001811758568336475893700207398233624226905605205213389939686226885426170989097221556575006289018567674170465433948936935005578019509017501515049363144217888532768699004686027315339595660933005079211429716502029746923225746929329239618631287137326545039943595376338219827200000000000000000000
227 723745614330326901846787710640603204869562001246158827163198846825926417713573737656834934551296449431742475243810833577318425903862823024894162132413080953580716503763647286797266323734477986788652906248459729877166985514166514899101433896233429710866118940357621181271788448055990345431254796881678585471263373068414227897427810692725158060205975362462782298495470299887066633047933467310452269107139745805114120601600000000000000000000
228 165014000067313191628576775779653951211098281972194613583935336245998270099194795002120783035355546854777003210253778622580091555705086142689344219211948483581716725543646621538944371852840082165432617069187850287368831905390715167423726104722315365445942382473013329344678901171842933757132195349408112563898348735077219768984781705818553607523759016576471180610257182838254007151558089273986736164573946308961099846820823040000000000000000
229 37953220015482034074572658429320408778552604853604761124305127336579602122814802850487780098131775776598710738358369083193421057812169812818549170418748151223794846875038722953957205526153218898049501925913205566094831338239864488507457004086132534052566747968793065749276147269523874764140404930363865889696620209067760546866499792338267329730464573812588371540359152052798421644858360533016949317852007651061052964768789299200000000000000000
230 8729240603556232078849791990481937065803317525968979401169964255478881680053760469578104290171940568246086333266457528172781231713713838686215073481473212466609688358864100397031317805054080768787520773004158717165793590746312416797449940557971714252247259711787037323393615541836453283282576063126652156118051791619829930383356678478053191270940078318893501939027644601244641559890643980686974351714834200933733024102906593280000000000000000000
231 2016454579421489610214054236474699542272093425732900399127621977825289899466025570274923229759529457026251952574190162487992478317309235952627476755254557528851866176351108111511980630527853389110408230690547935937288507563429193523483363086508493851136433639811460743429346142400492158999991491012778292268723105736934824768359013606468189048015703928406199320820282760878608270124598101170581283629185776003524371205789193338880000000000000000000
232 467817462399600716259666763394102575006031691884021756476936040573940003345960684877907450613715461272666934261242530589969468441350681644007879324672662163545441006804278297313128313377140501448685859051014081548295268914993879498911555104108085087999772199579798388884801011721443625666383781576559476502793595447761784606557205239487411007081258123640126849932753361057972310556363129433795431745688988029339282417561544586952704000000000000000000
233 109469286201506567604762022634220002551411415900861091015603033494301960782954800261430343443609417937804062617130752158052855615276059504697843761973402946269633195592201121571272025330250877338992491017937295082301092926108567802745303894361291910591946694701672822999043436742817808405933804888914917501653701334776257597934386026040054175657014400931789682884264286487565520670188972287508131028491223198865392085709401433346932736000000000000000000
234 25615812971152536819304048921750714939750404105991580963635938278962881084491468693326888387677293561402346480010454518746763643308253926675032375646499324874280828030376062727239486171222449831570917831702362770499436055295641921028701398766023305382894984522103236535525820061659710603739389287131694738595814060812266224124812289256641084477781930586876557043418694890840413222687490707784671817603632470748556645211883530581918613504000000000000000000
235 6019714840839507908551808964591656886513700403172373947093182111404978725149301869771980834817930533029230175901336558435228868436805003729488117868663660178287666326414919027234138292089456195667197924167029251944088672682761112102801891415258547625266506120516377553568100190227108140353766291794381896982815142440353317782879438326514609382642777910168682104213520832964749867201075656708121803897401435141242296072689283854230330802176000000000000000000
236 1420645902487578171774956957421409848547656553603770640107058825120623087004202300471933928499005687154914943498004844731369511754207457898953474294756248421672911482690472817510078421788484725355802801881627948660351671436496639449409531614174111614628000039241747490902000861853463847656961396979005979039622119362720440006509799461939567710099119085616594779356823409972352438946107490295807119197637220005099887970246774096116482745512755200000000000000000
237 336639821737812660274875734517967916562609702269530475589051006626034503994491368559405322083914871226344477052160854091097860589670376525218604952334975174584969691473346512400454467737325129228285478127427090922127530446049944200620344533139232746905545916317337280717471549263100824111607072148050691644088666666004735702854220878197194714234848482787334538781954888056653091519348427104393467915584825404068962263614375798091558041392093593600000000000000000
238 80120277573599405532040044677460317214042706839247287445097844976959053144707100877415315367575150002067206209998044107492886692864681493871943016688123253450863766526247082484923862712595195230205103838457295392400441314797886853586381072871757629654067087067456212838571819212757817275102749962920479878810663249244887469835206114450548578106654553916069188225041948646727966171405597871035734918373129579516402922151845194676111382999675699200000000000000000000
239 19228866617663857327689610722590476131370249641419348986823482794470172754729704210579675688218036000496129490399530585798292806287523558529266324005149580828207303966299299796381727051022846855249224921229750894176105915551492844860731457489221831116976100896189491081257236611061876146024659991100915170914559179818772992760449467468131658745597092939856605174010067675214711881137343489048576380409551099083936701316442846722266731919922167808000000000000000000000
240 4614927988239325758645506573421714271528327848968658443135628909787311614466567987019187228215881021299838291663353911802482070926039409009173704890549964417259949319525500174989225762168096774873512113186318582363448127941451752670653969399458026129292255243346163499230543095217457511157989892851816869423387475296191977904530104464208609504384110701675514959491825163110578252669974460140040691347465381178344588014061864705547844965258873536512000000000000000000000
241 1116812573153916833592212590768054853709855339450415343238822196168529410700909452858643309228243207154560866582531646656200661164101536980220036583513091388976907735325171042347392634444679419519389931391089096931954446961831324146298260594668842323288725768889771566813791429042624717700233554070139682400459769021678458652896285280338483500060954789805474620197021689472759937146133819353889847306086622245159390299402971258742578481592647395835904000000000000000000000
242 270268642703247873729312154263600912728566647542134756679334042750097108706713657092135117253611084771051692256369420044310006823398886609102464647038339706757908446895651395136731855785245071403009930265187458460131428900730203698543649173342224474908458369516923633356847228395081295546802813045546794128262626244739569966371885635746561530899897960964408099822426433002297306041278566245894220202169031152455259857914408741575691480328046905158270976000000000000000000000
243 65675280176889233316222853486055021793041695352738745870130050201928125679769967164750947603576959350295919550013454715244955961618104332767481934628828958961472265658660722862212446368444849352463595122978831989255225664249040838751107266300359840024494681374938786714923424879729680147554563353818343983209499393131838056219589203962722300804495403594455891181161977344132087157079390481476838750234209288466428601359325103016116646309597071621627052032000000000000000000000
244 16024698921234994422422177373660766669656836458682273353763262189036397959842874494456359431463977575289899259385339301102528440603977345648462505331684559236737708470363556276813206630572853255858730078483221236228050677016092626734687645587310881383285486580950652984917399014386552939068533297957484043667741979685934171902172127969952124548825441412628265723048484926587418653209924409447836175897259111886906507805558906266065633586086137827637965357056000000000000000000000
245 3926051235702573633493433456546858235163906097240621205868052828110970876278984441588225017530491704608378423003410826975797300501633621613532577985108305589513688062203414730520089164696129833950438513332407281931859449943023247972984060642394965170927612161293265451075271495204965810024040669475577193695015004584175384163922013966530678423147297539583751033421778761106567923249601028526527757840284701271263525782761403079084967645743228916787370448084008960000000000000000000
246 965808595849886579232478803737479015993880271569354877594210459416202628611480569557959715440108569153633589819348582504159138811994891386470495704585812801558369744751835562800370582750047511784062001721926325037650851205883909172400048186624462705246604806430113563156975005740689109695749588511538607201556751530084240178592711758966437136114942042623437511047111451864351789584905818806109140720192896216481385443541549526483232052724266384205074502180352819200000000000000000000
247 238554723174921882961344669389419057216392423011146158987786878028376601218874155997761460424746190209082690113367147905513347729755278659211980861780259989256629656523849587560331855317486500932703794449025579188405877119643766621145463059001183164852916068064525142362145776161664897541373673736390584989153558669918994914792913554521519841486734755655797577452048789499790551275352237639145119480633046111359156303315226959718729727481479784777735973059914891264000000000000000000000
248 59161571345299649378867240155293643339847964600584461123295537758230870018428852785933589504084626802412084979337348004855675483637916875876203804770335456937653220950747408861465116304054261797943208556416282708401647193041527583690074947943629368786066967081699519244735435829542409291976360992062207084880785320328437414868173341358675641059048461697574619633534759864651716170413570987591596984223404329615490581675630605637135432333714789832724227003047013777408000000000000000000000
249 14729118965044787773168537669338915125401301008580110822974824905942256778414900728468839206696529219354844598570435402230821157227431728261026653504220306377486488544551079132075423086607458014490251262919259920821429133335369403336134410132202750466248043531073887211089024314742239970757742157839998594881861585439179497739995768453656985561313031044689678151151348365078978923988041623099930690782043229387928894668877337248526581457179001709658599847965375807650529280000000000000000000
250 3682279741261196943292134417334728781350304195062709302018708370374593888741077645324071208948956490883683517034491614667411627226578992756585840295880875701299640123203926867256824476439573301054517029544462060522046476461614257713967454055639151997608161102886016476733240159653059116933933024059980695788689846068550831297980741037819046131202481659014816324160378048149109672651496056151445776063119244836619830569416697509105950604036468152210011020772026063904193904640000000000000000000
251 927934494797821629709617873168351652900276657155802744108714509334397659962751566621665944655137035702688246292691886896187730061097906174659631754561980676727509311047389570548719768062772471865738291445204439251555712068326792943919798422021066303397256597927276152136776520232570897467351122063115135338749841209274809487091146741530399625063025378071733713688415268133575637508177006150164335567906049698828197303493007772294699552217189974356922777234550568103856863969280000000000000000000
252 233839492689051050686823704038424585049800810655439941143050831764063596290602067748403822971911786110291143115349447288823096803723985971842246928172875059705588038442216439498988416245972779385697696684938064933835746659496244877608272609024378923715118633035620201009300884378548819231611686785341027165005131558158476844850938871650247268388746857977766951470075789470897313104973408616773748972670903072821883375781275492943041310161771088215113236104676187281585792561971200000000000000000000
253 59161391650328549810660945690922946876125108724536705583392810089045179144944606903242891891931148956102265120786885529287681282620532560740500313828559820396205469123080946552313759665896564540187854236899515578113010449199161859516853802162116702011296976913834551707112860800999024058832093681442361074292205696228996896520888247390233538636578290927088447193495649263206020171221970927985829196649820605218192535476352284970704238845203703699115275115152201171206601390931574784000000000000000000
254 14910519489371867319468141468665423954873406308230891579064469167754667806308390341691166164953433971441563689334241994590194859590532094903551672404926137540420497899440086448682898634186745148175091309031097329332745787065828893097277110136207291559852598242160666768677241322062561187638130736395917392700931201463584354661456409117738809459315231213162760257883464571882574019526607080288165072600480375790013925155307017812828632533980224387314776408189330016719652504076564824064000000000000000000
255 3802182469789826145211431131745479759939793045767278846661080073883506896820254126862025739546879175563985291495887418769534629924737181907157630906675532002097376924548862201777468074842303064753647173859903502693400302986783022489121828014288528459278180917737859881312018130560023081668130391598879517272491109075771636715460188868133461328849666355870645827737553824898103570999364830173801750913466017644546305822795750362690844926351605230165538370849463782915300694192890350403584000000000000000000
256 973358712266195493174126369726842818544587019716423384745236498914177765581697950625791314532645457655081142813209247270722826314242710960050615163569276209280564875592423227560317359315452002037142784760081583852616762131644020057252580783762123772088705843091711319945624986868781450802568656832444191470177330574925673434722026931257996240383185261917889100325780975418787043722373483799973372138599978056483921195586023838826035797055420457209266171896230254436723998811616069260673024000000000000000000
257 251126547764678437238924603389525447184503451086837233264271016719857863520078071261454159149422528075010934845807985795846489189074619427693058712200873261994385737902845192710561878703386616525582838468101048633975124629964157174771165842210627933198886107517661520545971246612145614307062713462770601399305751288330823746158282948264563030018861797574815387884051491658047057280372358820393130011758794338572851668461194150417117235640298477959990672349227405644674791693396945869253640192000000000000000000
258 64790648892809111085913487102922506364335642446408665928917370858890775987077910743970821291534179717627007201479056023682387797257324055969216980879094242321064667907786087653692263696657211303510389390013089026018630846242789959604869137386753465717240014501400075452124342998357004615365009885989779233558084098727109222981413536645501357934897677391386593383295482063605023383933795219531211513867155431304079584734541611863880815375295243607438300243620227919627999925963293852963669278720000000000000000000
259 16780778056873964862085928846426353804990519417913459046848434037793506022926313066182619780330190061484382995139569638894694741184446519327125726705776841454708932497054147945055360272542446856688246527486655753315189673604806066807214343235886155862226905367484936664004651626313229906993122288148676575051328404332566091656894726267463822395796992574567406670343893941268373287759918114959557621457454820903739056171368471840791987243252158092218187411368152155564974708647197544815826619596800000000000000000000
260 4363002294787230864142129587710409986211465461325262916730861757273389128616620065271337048415817676995415155706004370701956466738552864780277903331027374898065553424306127378470344682086815251301499261289196038269888838592691975443824557338035165111562383941007828847936140155261788950252690270578372636970984864002690656279930407360634454521906300270273523180044842414851504412784570202450383943036957757212514547238328890191227370409125050499776850041264050680915288527592566078491467528011776000000000000000000000
261 1138743598937269385551831349170985098525588316274553447672656560378326095360318595207026504320096308209154062348127215896308090126178320821447476614631223055504062151770861301572677077692470952673646553399441035745052532984897418393883802555000518168720413670333411451693969638700401935776279381050472473448088122299944750466979193323672905945961771771481636023806647107229259448772949755050506197859982446916206076274085523282316612394257911934621564990725163630588328660114739703654393740714311680000000000000000000000
262 296107843105476018103644388098067367589335555816725549529668664988073218917784342935389842821863923397745883707325710289230739477475627169892571441298940879490769679628753165461496385989307346328401136154210769048286793789902600858647048867123997133068032764502538119116168275294598360609256341451212170277897751792560596672027161635790407055385405062309833302469750424854867978633595954865022685256625791565663314334095362570561502873236305498166005089731571433618452526030173349022393103988331380736000000000000000000000
263 78172470579845668779362118457889785043584586735615545075832527556851329794295066534942918504972075777004913298733987516356915222053565572851638860502920392185563195421990835681835045901177139430697899944711643028747713560534286626682820900920735243129960649828670063446668424677773967200843674143120012953365006473235997521415170671848667462621746936449795991852014112161685146359269332084365988907749208973335114984201175718628236758534384651515825343689134858475271466871965764141911779452919484514304000000000000000000000
264 20637532233079256557751599099722754400289330036522269427327699776517134450473596267389618853843745675518820600555897510751771871099781582632380064105350870054281061752733301492688360258819034665495806622864340304677904324755826569300082116746870204003803143885305517463937068493386862898424357852510024330303678644038941324172347025713808112708435688264741079122220130727624049343849183580263950771328327165766013255717713274481122585450511722426899113822382433149776362861255772006370302962126823620608000000000000000000000000
265 5468945361736775292891910478218258744820449564941701029074883953149696179138175785446209032140978808351411473967199827155986039586388159652792663683974761590919464740453472478853972927785762043363292632625502177026759776812796057525256539656664361893783879211121622685606479466752312492370709824549418850089302704791493006388162609604777561656241848385503688799359120588726829142818433673511361025819019519801300684073962013851495332929240246651090257070875194935872447596520226652130427519405822140481536000000000000000000000000
266 1454739466221982195136918671166096413777957430363259231148607542100506227938742832673240499952446152458738928894768062207861499584037478938060715709629081218214040274873651139442082675620392967690808272737192687947180752428526794001742761582848082109164497328622395489421912325023690340979499426035176705923303937735701931641723652294297049890945527005676949233790232155523775932215823481176840712474532185501423728824775287667105804409073859245333694808921134388008741287231820218441253326782883074772627672268800000000000000000000
267 388366958407918753385132626462495451459623825934052080351994642455716651380415867051839628722627668504850590723606764153467070670416131410830908744156065215936424969700378294542127198208026294773485960487123816691596041568442103562417388205913816944037600895888101273139472423072922543033028333084323702715217759535114019819589627244014668083965616465309529691518371041101005785040751781490917574142952898346843507503208096555386277018218885986480165474600670861088337273159753423457047754930826274425282115047260160000000000000000000
268 104082003958544194990779754784830289087895596421165397793975967648675052059398440660189748113797258147749212108557953788625221082597462014795140473766001269967788118819414807860408849204998529161117980777687718326079079082528576471402534936888024804872723225430516588121598755689779523166082132293436268680275521860306569914538740538203579014253051590568931011818775646635676050953815507701653264539078655600058137932629050034311324115631551382048875792747395823778144494570199670357650138729414525484131598177832796160000000000000000000
269 28102141068806932647510533791904178053731811033714657404373511265142264056037578978251231990725259699892287269310647522928809692301314743994687927916820342891302792081241998122310389285349602873501854809975683948041351352282715647278684432959766697315635270866239478792831664036240471254842175719227792543674390902282773876925459945314966333848323929453611373191069424591632533757530187079446381425551237012015697241809843509264057511220518873153196464041796872420099013533953910996565537456941921880715531508014854963200000000000000000000
270 7587578088577871814827844123814128074507588976863499720952331151541501700516585601927531718048516045260059401988825951195116826379720891375147874051129457252520528523862634742332500175410704125426213479414570005767124318279723443597566249284745204966337670624891079311313476136246391961792291333009273512554038850760586110128579699335718585293782372653012208685239906126800932785428527550995344391487378871246956443789301026667223115214576791691743326627450305877945560455007047173629569390022455869587594372784051978240000000000000000000000
271 2063821240093181133633173601677442836266064201706871924099034073219288462540511283724288627309196364310736157340960658725071776775284082454040221741907212372685583758490636649914440047711711522115930066400763041568657814572084776658538019805450695750843846409970373572677265509059018613607503242578522395414698567406879421954973678219315455199908805361619320762385254466489853717636559493870733674484567052979172152710689879253484687338364887340154184842666483198801192443761916831227242874086107996527825669397262138081280000000000000000000000
272 561359377305345268163645947898626568378925252926714249375838241037350426604598108551310191483114390477378173241210883798044515455398649177381242527057681468739253949806875674173099048122595706707834245000444187393433233677168202581810837320474651863733893499687782767303652985336280647026078630355991366503386805941677585237191042446388378487419871224103783391861268760812991580775626045995156690214660444323902914004548760307590121247161442787770300677488085102177770850707510653715189585873081849377549542729708575968460800000000000000000000000
273 153251110004359258208674771202983135250399584570400279837858014204401097785165766845810398129803884115993784765447050282908822034080683334460887869954987918455822991270685912695829793573805797986432179883903852698376221332309401558739466729267502473523205056736209221091219111987279332089640477230382209705314901261591916324675945093500827491593225628689614582152615385324621352629375165664196431599512555324038508401759529252599987349433190287083839300003876873605955215326257367180096418706471768171808670026156229517954252800000000000000000000000
274 41688743982345264877925006601159325342753626121542221051544854008936356600399441201996220482704787340624125207599290411419965339729766792644113098703115553414287447961437571951044906859815032220593533344209868030774869135651053510389127218325539376500981427772942819419700324147512600781985643445537498204353460498891095247507912804773446283509635244652898196143303573701433596123981519195172140410907800801703463912502259060771740271586628690332745174853979522527173035442469830278375041649952273855139644277064192463031616143360000000000000000000000
275 11464404595144947841429376806574032108805803397608390045695509081982883244813997209891945202424464249743768562926536972030686318734546851094553072317220562623584558485565087331631374430991453347494224028030964508637764490721599756425966732749039003394000484702585740028741341287689208710459851989410400651173019818862628683849280645183265099662267731493340866879852072988841773121372030273550928494327379887214997933239087231650448503612212436497673853574090019563245939689531291477853559714223654026721767000319910854700094885724160000000000000000000000
276 3164175668260002427731761275407411977053957534325104245728345639087047697100862889075867090298364734062739604519495876991290124859759575599450002631040133744322584642938815645283114863164797081317422426205446731280089765235833677374828540546558993987081475918642753468019240968221879015193335667403515633598383742388565398168680033059239475622361616219027489852513838474718787511950230059000172623443613273625346825597250301724993661402869009782901145059006831369475939963497935784228811709351754118489444572894338547782683167995985920000000000000000000000
277 879640835776280674909429634563260529621000194542378980312480087666199259794039883163091051102945396069441610056419853803578654711013162016647100731429157180921678530736990749388705931959813588606243434485114191295864954735561762310202334271943400328408650305382685464109348989165682366223747315538177346140350680384021180690893049190468574223016529308889642178998847095971822928322163956402047989317324490067846417516035583879548237869997584719646518326403899120714311309852426148015609655199787644940065591264626116283585920702884085760000000000000000000000
278 242806003269561360008571419986161713619099510842112095108539146484090029967720551741675842242521783885715753917520637632087660054327889771505248777796191546697962393798736341181375730575520603356729723027265102868191771133018293519736578168039620284531996991847907734528722776663028190560934353423023873046745153437187954646520814154318116899290503307872374410056791209470492288017674815286221749586133663654737347431400466063854078796646246064310643139960712428228152449372493094261342609823047360304959733052575787382030613806996793589760000000000000000000000
279 67742874912130754265006747951647134713847775534079158056425839884968097964974296267687583454776536552347875671693112685027765865593020542755264492868466624355172485039126269572345834732186072922883820117215527070631502950135754376504434164308935247511805509433126672079620834217008041805020968651392560554222779071020812933240024066015668710467633733607933272540033322042772291406961555994031154812239685727157183558235946518863908156788902170483914120221923247872678189847891526124205878467565207766131320722334838002548440541774568698675200000000000000000000000
280 18968004975396611194201889426461197718813819330818138952568822448014648617346433653013302171026630555395437697175890098700694120004920549474007114381039189396697873239342287211182376068132979547462803849086295393969977486493906862933767985225765460884447863028704149329572357746727431675043158365091993183253182777693096090316754003093622699885058939553338364535784443477311013415957221632013535637882220079752812403964157896620340097677602173200954691140716277989750653902268015076183625609470300632795918566045356822819100862130546224125706240000000000000000000000
281 5348977403061844356764932818262057756705497051290715184624407930340130910091694290149751212229509816621513430603601007833595741841387594951670006255453051409868800253494524993553430051213500232384510685442335301099533651191281735347322571833665859969414297374094570110939404884577135732362170658955942077677397543309453097469324628872401601367586620954041418799091213060601705783299936500227817049882786062490293097917892526846935907545083812842669222901681990393109684400439580251483782421870624778448449035624790624034986443120814035203449159680000000000000000000000
282 1508411621226335694959130386854475862716627451787640568259515766434489802827745380271653560978786016763795762086932216314816301791335247431283636396515802681898937105813990913772873883319111077679884424106059018900544656229940958503973433651436741615197569873832630564611510997226896959773849315483012224758569303851991617299818014221625790146532083960180587699606655711628282619529355205330922007819969400911786027625945181448913730207474679025356428606499498530357840580088849761381316722137324203964115473941913998392726588949943462985596298854400000000000000000000000
283 428388900428279337368393029866671145011522196307689921385702477667395104003079687997149611317975228760917996432688749433407829708739210270484552736610487961659298138051173419511496182862627546061087176446120761367754682369303232215128455157008034618716109844168467080349669123212438736575773205597175471831433682293965619313148316038941724401615111844691286906688290222102432263946336878313981850220871309858947231845768431531491499378922808843201225724245857582621626724745233332232293949087000073925808794599503575543534351261783943487909348874649600000000000000000000000
284 121662112586480456965693472428846750437076023028147594233872803472316615830519100248395938758608702350151224778969598720105731507739930315115135276624165262995728996936284390676112332117966796553106221314514655640955515848372374371896216055740046630438373575884474237032050908813601977272367913308851542704073288180706982977088763937137421698418297286224117703070091056749222464941943968869039487354423725619472206628301017370199309231392669920532690602918418998138773524281210563402218780523511661248891890234084873661914166377363159709253210371113615360000000000000000000000
285 34673702087146930194110630214961295409822285475039936941687824579905242556105173752483306589791777612852095449648308097975304639581243267425118221165870825601014993096722091014747247888606118162783340575181179067424676489464770112398544279845300570807332033664811712785967172135616490399918403551007222465303975235042156010378343787514494949907659512047462921289991321032113832173381218859837952760930866001480485908259702791226993475286334756010725035534417194228848820430897171603705457700472088474840030509200476210194090113693153758700485211120992256000000000000000000000000
286 9916678796924022035515637390754987502633054119519868941692162680196641694333098936812069993514117940573440339248414579985328185154899810684771640436317097340627787940528556411155387361474402846784084560231146203046165528277348095266193495317285823318077970367102415721619544836957235070968463754837545116506412854659543407239353738531408600989827241595078675246398173956852046292382258765602629783257558226855559669947533386553372252266698668329429518350003767178391394791507662454540140106889101615778524146149698830777595436326969211985299097378704955801600000000000000000000000
287 2846086814132645033971595318191814291516490059564814493466558498772217644175194955335707933498775395001391483619813290139818689359707231966035261874842105052061870915816573612165443023095941063780149610551307476031214130083254737011567607114027500394932985687979744932333478823885418433441253840739020591754896369388791619385571653568565700087397651734116236459161502271622916001621984251367612300018848320696848690824818985783404900947328955930580782863652497897789607920732430411790175700255811636367481718207176076313262553853471092786711444960323913646080000000000000000000000000
288 819673002470201769783819451639242515956749137154666574118368847646282399534519221704190660045836826900920064631413094431530072200351613267394292027184939439494455965434964845528901259418842029143151809895031851995070559748359499653031898411938573710540372278194774949613676800329559741121457866762323722789252724667107777720351134457415069760118577296661113645713132553136094134496669439837281155226866003239676184259710454931844951209083990422919481295841901364013053641379382922558191701527693765018762995734094712455466503632285643694505416196983716052992000000000000000000000000000
289 236885497713888311462672608152013886925640314442535759019989419480262713675115747755860245811715818527136493098609976200211513963795254373394139278789215794670457894366812569143769749345376489504102105205262664982630173582279938269105827890506313654164945861943552669131318876714395081957149664910257626126165617013744230901485516358612949504335096716594327231761117065200121162592347402132153073076263340944191595318370968967168461742504845632524402331166294008505359798780428253312095073191689832191178854960482865825762279146174263275991616817672208577986560000000000000000000000000000
290 68696794337023038236772736624817080860836102733375905698173448562543708261411434254197239656831085585319748317689180242800530213962507462940464185377357541922865045658633805110628301883735799847901603634600583840280517577962346257007496206974036169125036383396471545166336522755732958863417230507734190301886369399349667051924773424882676307505593868109919559803197249493155059725432951452894531192811084211707609370752447872350709353843226761089969354854181835122777256830565056027501358077932319385004588715262551387688524377336908333295654975410278670934841753600000000000000000000000000
291 19988664635945217130619018265563752749495025258049241665411717532424104733676569415922168000972890668992624365246205213984495245725499024420830691814566290720811024449148747418868753134619940075493241189979353425482635046527405363705187401165554832799732530830680832393675386300702575103378779327134827889003945205672550962745633794117441669846571014197823501311072494301777727854356606848368464069781081913449185833392131847918178813606472128595979904917638520077254491241831238956300814983444738484832499537307713654366004489188355729492278953339420631461202778652672000000000000000000000000
292 5836675275575054879906477237638358297130982166112568700994246889567295835774105753493716670814542284371036239894352662133083729436924120999218079385717333201098167323646263826050847935167702359916029519053861519045654502665599828584199159579756156293817801453370609796471158820826251113343855458900805105988804574137578505727593532643131446743092055997064148243569435335943350884422517090328754152322597366535752146625090734562733766191356589639413534372986336664181592908857712377379509290290583032257478622258452088289668324096594772734852028881656191164356038330679296000000000000000000000000
293 1715982531019066134692504307865677339356508756837095198092308585532784975717587091527152701219475431605084654528939682667126616454455691573770115339400895961122861193152001564858949292939304493815312678601835286599422423783686349603754552916448309950382433627290959280162520693322917827323093504916836701160708544796448080683912498597080645342469064463136859583609413988767345160020220024556653720782843625761511131107776675961443727260258837353987579105657982979269388315204167438949575731345431411483698714943984913957162487284398863184046496491206920202320675269219713024000000000000000000000000
294 504498864119605443599596266512509137770153800035611551001960255038358833141155952587430313535190756313656208766699332333828249915462423142312136661494947396044075382517175410507383486773001812390776633539770475288828581534847841481482060596968262484086040545632936006392953967668939723277286377786053410415955462225230071447499233173949306014345266757140057325338276838046025683976053487725000398503325281580077992578493290932081403625664209127671869610163510465282767416112052632721660800653374434424011066791707491565826347407031261095995868984372519022967461002277726191616000000000000000000000000
295 148827152841313166199718569569461173382428768894909944156081215573428277717419816274606582768781317789750711972115676324536761902905097151515473136591477630662309338256061933762169663964062821017656535603275327392903036130629129290867867350207100098513759690429412637232587795400647405555262714738064024434225932896492299121146610188742046031665914628597445130512422930282944737444819005092506999927581874524764397437551831376007573093829227486544400694475074447568948602253569886378100636418728215245284386045127208728471948377999158514631491527326181565074287289579258406502400000000000000000000000000
296 44052837240577192165275176468959082570338739286478630313499656640031931132239668698853348710101210826253511145103812274974773806570175783408634210911653291822188310195576176118602038553508011879132923803238104986777083615749140319984412164058559703833234466084238093752095996052671163051055306177225544889572160434223100468668464414211604295329371999957001033893113770107847168398051439795224841228678103854772157646695372578562797809343623175091159824375711020823427301831525228763808012258251481938278672644708489827889223878851752526461217822717212750025160182640467827193020416000000000000000000000000
297 13083692660451426073086727411198368698587771523287165058284630865434662694684795873596925467327030401611136879158235697533685328296794919557707648230499118086652676974114588573873189901452832984541146044931283500164333554173430226322890654441835966553546331041965312757734548442187740434286744343414060898593264065232927325158336416065997638675752968651858747787613376486221661113436418279250796187211254185958775559538586906766369126305651105420918265082556804512654984887047477046753578197480867778385865138185330839815923353676848465035428456617046060960029480651908274187417944064000000000000000000000000
298 3873121925964567488995620293112349091280609378133621848320471659658405081965224506474652401321417482541984882439152395110963150815900453576173512217453919721208088106398150544667350722315314311292766218055554159651693150881697830513861603018700670238976520282709480358908513609635932323597538119193894680155043469172101824939177475870390017290051928877987741623890785784829208114584874772287628346433365774051681058106424857033060969438977868261958922328486806985657788396970661698996749819633345492793582673803426762476415875236108017300758620104934729161526739596151570754818103731814400000000000000000000000
299 1158063455863405628662948276229792176393250938099370866469894426882270500981419415433743248347313216109867235879454107786535482803572191072091226953017339610362354870413822062363437863893274467385779924861781584914111217040366231714784760417077868744610795269518256255850220639640281034783677211985487588355760160564504540834341838076925375589774683922667019035967245632777942607659439626982430930830001516641589779623166552168022828696490209523998065991771026908891759829290282496491957478650851438036521768229894324301642631945873958392549930815429591454749666847733702854889855243203379200000000000000000000000
300 347419036759021688598884482868937652917975281429809684926554214469894751211773833128637332058804260482969103864407126481550535698972393534057089441958818162006851983254914895544787929390672727510284906201361794979325261250307295222108030008296589997399014893153830230222077137964129177386915535142748922384052402016275876483027632206958171965227084038998416110384638304089189823318283838063554219143843212658257357568249508033071744821312390228688535646814876237820614183106610704063167206990840911091679394678266333896892898605183765638567027242386745812841311964353698592492241580793276661760000000000000000000000
301 104573130048307431351626546834859004670084625748374073610784763915283321832033567799291975860539621556034076027145415498274216376368433828378264760432554932287392743922606615851551070986085521130010539567878137811597789534403344356921140908396707435770728286471577208866229487634972761942814874117559527069267443326793237255633120010880235437450688744624407532424681575940439565438897911381111293567346337351005552481412444108135889441185866280724900203867652677652330179471487326406039653384846785068933659795473108598039717805302862451281848572609985914133908225028785665319472465738719058880102400000000000000000000
302 31374690938967184864207743696427039795885126793610863506225186668372240847553018591571784529046447403370228192181100256799059260447906174230910907769357887696618686329327602652977401992073741508668581524300251616875654323943375116682729554336685085535996641684314084995327647923910355706467564450751218011571352624698577552821143213753903359231329049907117504797921343581279651847859580318164986703777399902077212638957316893500604671795200230955706471623884345841062537984229796205094638185870322040000335141748440049003361136865634512284551689324388477670471811303275023479841319484385388658268569600000000000000000000
303 9505608750382209909810713608875565170294071134790490068278030467005662408989453895756195065645184541469270066168508739249912694016168033031114756322616489661125839079221836910366423487063441048902853615689020720763305519686489536098871781813982795632720979773311143421818744364719001793541665392039723548252649884985412947913461561502799662789735936142849568653511628363512355912604822541451473245883497450283143315506332342826010961666402515220905433439002381157509763435444147838461834632290472670255307072883855331490142964779472271903156809314235279159001555594586118363335322027232899164481467187200000000000000000000
304 2889705060116191812402126760377909291265861412133652175789113321683344026975620874285664227475588337819592077789710327020794417440438016039114165935787302484987146689621762510709685032396577863835076343783335431091243263449058647523189239800947587834418277581330975257617771921927144502609945671765413434791171206511018043469502191014559349701181831926117996300152689309620922716078991107322545290986194169911177878934998877596717503400077115144284686147397996666523326362294134492324851129360804056841204881342836780439642322313922218666327908710916598236516400730547813854278379764831288156429926916947968000000000000000000
305 881359980723752045949070485836261279702089424223019513225532008558167603907610503483858789062042683304741254156731915600140582948231363440061107318044382831503590645790535662161756692330006571240091399991222547954790307941960229943542920947680188595269600139969958100356050233848565718984135030691342769274922704863929082991531960954898534849664067533895928815597245423983286196920232788519647369923831301112939813731031536540732978003826496914142817964935172678367611132059341874770168294542672033356617239867560571831616609081320304559111502472484789722501634311540661955806507573026482291999079131206647808000000000000000000
306 269696154101468126060397519163646740592857799645609440857871103183043336440737471374807166646323668374678866118661698317695031374060737214632191327606118884369248624790536874000747937128299002398236335726970444549159683226895203418869911105915020038973046190353533071946133013923357649842100372911690333960230128009940606217534645243836074938009170405402144137888114649668171710560822126604567903233280760923036629971100007159522210021038482020820326399686496957433871984916780067118525099521503986556150810536660374240779868755967955689481087354019514007120995563604997663628097450611350975661187125847716265984000000000000000000
307 83066415463252182826602435902403196102600202290847707784224299780377347623747141183440607327067689859401090764547803081850069663210707062106714928902684616385728576435485357192230364635516092738656791403906896921141182433883722653011932620621826172003698226628888186159408968288394156151366914856800622859750879427061706715000670735101511080906824484863860394469539312097796886852733214994206914195850474364295282031098802205132840686479852462412660531103441062889632571354368260672505730652623227859294449645291395266160199576838130352360174905038010314193266633590339280397454014788296100503645634761096609923072000000000000000000
308 25584455962681672310593550257925522318018589648657968224515283219422014377207338769994759646825899359597116008655982434764594427371110831241925218613828723738958190909876475226717568595137408745991015581292277406013019953922665940464638679804001263351532353526512020007491703475710565259025438201741617319642934427407197499754147225677810865539342127768005308967502074735455362557135262009395704702655207798940789537367062925636346854869939649035196114610207258059304526412184643954481287467764615248437004498275877496381242140946434904293273903614686642644878496187342433539400690968395688579910323659990045294592000000000000000000000
309 7904859018432389751350688686025195141806922930141015354016438190893283386310724759428825891514392853652367606460074372219613884982505191985996415822735126007956863093677744322035342726412714716944674297525971834740049504155820344166593444445411787948274655473711167629317673320999201916227090645415308222331799915561939325548099277346758686533367584584592845434264870309072980784170122824750533186507586795271357910946180638408045556075147215177958459505192385829809266225157693281196556266898242231592910898392358307763459456590729220696759741419678065572232400617447459688750562580234168463312156047154893214344806400000000000000000000
310 2450506295713951129590604697825300683431460362334276808921814636685279743205087657504930080100685883327525090925008804461363966005807145504076408553326816655197254992553591643249907545018232549294585289978568338887495642775212157512432846533993681271498278320064495225803056871832358605743245595866222567273860194303370530540132807749072270843113850834710081555312975691637267097575384622632883556387916133746984959442948986298955714644796615673186668760739080662720104787196481856429901287723478860982978852373470397955408768721811976649045309512405950162817009436060820983955299063991462833711604268422502317584652697600000000000000000000
311 764557964262752752432268665721493813230615633048294364383606166645807279879987349141538184991413995598187828368602746991945557393811829397271839468637966796421543557676720592693971154045688555379910610473313321732898640545866193143879048118606028556707462835860122510450553744011695884991892625910261440989444380622651605528521436017710548503051521460429545445257648415790827334443520002261459669593029833729059307346200083725274182969176544090034240653350593166768672693605302339206129201769725404626689401940522764162087535841205336714502136567870656450798906944050976146994053307965336404118020531747820723086411641651200000000000000000000
312 238542084849978858758867823299445824338459430654693982428753092248671341491527546089289774227872548588956934681217004069904985932299651093424976858728514503625583510894254815411662228052540085562630069711391663703329804808242380213398200592943007034552216218184563687047115055701449094424881530400854209083642807079594747531498373698488663854110204350821260400391355776867497353880323093963798736926946349057391171726186792977947789935037257888655140446804055568335832588495881172382882400652308046134727987522125068054439621060447585538066169695228239623781376159999563672484588786078711883643268050360903403313808463311667200000000000000000000
313 74902214642893361650284496516025988842276261225573910482628470966082801228339649472036989107551980256932477489902139277950165582742090443335442733640753554138433222420796012039261939608497586866665841889376982402845558709788107387007034986184104208849395892509952997732794127490255015649412800545868221652263841422992750724890489341325440450190604166157875765722885713936394169118421451504632803395061153604020827922022652995075606039601698977037714100296473448457451432787706688128225073804824726486304588081947271369094041012980541858952777284301667241867352114239862993160160878828715531463986167813323668640535857479863500800000000000000000000
314 23371387227181283097209023280000514240026706825448061941731541890049886712386991892224199765815013030672206651139015803369619850997561854316099013557091891655637537677330443129184368457130517526484281030403067994530032459056511572688081046283342321301343597864631896404541031223453637283994809000608574566826488976223726055480927153677615655904653006035493495764895857368863929678657202599792029920414883148934286110949913318669876967028339238235635622474166308617272778553348167625812470617357223288065176259993797585025099342504509704399971044942969187728619919172984802317960023568303110951218809421016544322182377447683522560000000000000000000000
315 7361986976562104175620842333200161985608409141315997011236520846958672501973809273299054582486214590132141222006953767752613754419535067715657539736555005380477678085468538733695644621702022682688890650306557298358399537317195469259172725229058099967708940212656158238020737868938349661097278833697759891479971709601144009874076720375277052511792796900054927539259288457918857285517595209001559595577834072268427047728413010151977587966989097100895873908208478778769294711023575959066669358256621993924010139800082178022059428324918811204323098316515713624910839455101169413425228169986856753405678970823209994906879442964244127023104000000000000000000
316 2326383225864238485583110577537056885873197760374879697382909365436879316591149059284103411569914154300750636222307767833560754412207079792908582589428567916040783941083035527643176623932347360730395875646290130831819729794348133984644406453194729565251408663989536275681700540113008416676412690890506695476233114881461291567382210026903901946285672446360925558279053889946849934459747438044625508340616678500846942469920668671874023614645714178940520900418041185514779354239771352033965563481767961383983278126802138322698822544854239553026310523207026432314939894153851095317911847787689749915967796083385366180994330712198521934158233600000000000000000
317 739789865824827838415429163656784089707676887799211743767765178208927622675985400852344884879232701067638702318693870171072319903081851374144929263438284597300969293264405297790530166410486460712265888455520261604518674074602706607116921252115924001749947955148672535666780771755936676503099235703181129161442130532304690718427542788555440818918843837942774327532739137003098279158199685298190911652316103763269327705434772637655939509457337108903085646332937096993699834648247289946801049187202211720106682444323079986618225569263648177862366746379834405476150886340924648311095967596485340473277759154516546445556197166479129975062318284800000000000000000
318 235253176780365732932314076256730311953852855351945327534386694221934563726810499829522370139781300344898726844732891730160273998027407886820482720054476618374542861689479309045096292317811586784161285218583029838989320837681069952222516281084264757184450936417618503751727957015227592436978716040461623611679250940972842822132551083463141736471452357545758898638679896325475794598405664631273366056358196389789978877359892183367112743007022327992991043079301614226449236259228711073243741149285095835033692550901580299390959602231693662248453355538399497712238226439136405488990203065700006729672684861312132270064586994024412967195159560192000000000000000000
319 75045763392936496576426340020597895650064208736136111504193326588745501782183681834533901341936625110773578725630875125209793666561142134310865878073655885256605278260354937872120165732930565664344023156428041575808313558242501318236348006633587840647945031522781229483933256823661437318126660642366563392251873621641531114625149227465188078214550200975436415093626234133193873157205492160140810674226889226600660284543835810263313509949811406855025955840048995485560638499138302289244547624609250492637331177178439087231655995993252501224071249442339891189824477745521496228126126010523140995657869101161880237196464093903050536150603220910080000000000000000000
320 24014644285739678904456428806591326608020546795563555652309940982506948231725202975029453065100699428651284939141918025432179600084728289782615988125659269578689830019096864917940095534855478542785493011583527202990152959967414966230645812496417331751020949653689858636809797079822203709836715035034087791959600908850481247927858467718988998817960625109971680952507034683378802489455155686968344750722771191485850901076729131301299327422542953156769949750619892065505151945324294150846775833708719499797089237562275278523345242729257131618807498110958269205771516598499246854716168037408515523941604227038147052312798207229553001954938949782732800000000000000000000
321 7708033858789435599257009966185641514374477570818609730269444368814211848780660720204246858944482598587237057598539933740223327364948290045897795015147062272406086468692936872267694499179632948884296616407014418189599832094394694989553612521627993678101537306503967607155834960109426016831464340993756355079222792211068682084652217174565281864012864626121389382191498836583066805833327225105190513848410644525069115174100443989847261797280998992519781911868685030668377259645649591897912827415551596200071515497262638563384145146449843155881925970010135960610745978841561822515577849175239287926115492014874712521702098530307677846665198273604616192000000000000000000
322 2481986902530198258250631893179921739305429231646128132073886671234459775363589071708197007898258527839401483572777204830521061488654309390660399928055959634454277587235586393501401505183909293447914180376520551145217498222379599955976774370774157725585314622542748619604334789541614431788646533401448207367624662110440228570007897866210322786587565620798923128575125421469338639780934967012206795160364710966771273752942058755185339759178222080728561807181739819301361401867225473740475205971126353434817781649465414074079419678824460382322054215660723495561328518369327272500865221330700937234593542929820198181479266586014748400207365112481991098368000000000000000000
323 801681769517254037412317870043253087560085250046126511058042759721819668264289626493983004072218516953400588638294578311446011754294528271605855672918437542961047889061069299443337710745725533690621869465920225769615952511985250216986242119469942491819551083648879013633570811649323925267971806622385161780405998185998903767977241543396580428441786927129529447863605871939291506062956582420845510541269277345162593406282727113337057028431568882058305225700746194242451049658752684393108145078829007328613898335668405448133904957589340048005139942756882752017046285204787624091135648789000502919237344803902030480754133005964484917844374262428395141857280000000000000000000
324 259744893323590308121590989894014000369467621014944989582805854149869572517312798300955812026219265183906930194999208048961391705343735269243970100375463919737657032505166009018805349941139674967371655439739739027746587325182503084139504491183445325740263956704983817637763453188382806567105184392448666528408157463917261043715707978877747621887240215718793009876777647371448395157437799962020771452689836195515114619072356443676361211521991091400726986142064760487794107250889794336841924437624168580510203285784471763814003792165578242307625251585174827388123257040233887468151477651519040135763457581619684934654074024860244383050548714502105698832220160000000000000000000
325 84417090330166850139517071704511616413999265702940094476637063336929331184843144772991966203978827093514100415840439214022904915599365117347896344315275410989228465446949350599191778702532791495011514919016290207373909697588363640455469862762363914695663957723493006861704947463652666003978658493084906763796769327179558475889541231142155377760076784055826994876060154316342680055948532693248242412985580981865810928766507892758935461819714033706151530480135942784800388491865632229352528353404804289680796913258247053187063714312439712138188565097171144940202199895030143035707129313500412979270284485320070403023262677996408272630211386825626987010614886400000000000000000000
326 27353196220396746441548397502303337172194640118623394027368863083685516214405882397785323683411185040903720840970654400044149637228149312050579556010102433156572840526748702220427964320436854530788399217045476632440778407605424381538838631284982067860785251503708811786992198103581510109949367068837775305311612900349356948010957158856130096487845858859891369785561106576658264307710017062556407485690759356110273053411564433898980430013615454861337177356672503669376218838689846195198856489263720901756570925982464764503528140432361478971023487636776873513547499245386656530665462311131618870240462531422863897387468544545382751558637087937506336067991633920000000000000000000000
327 8943749293376636562245014614730152517616703785428594672764727846978266469401200868454753609061979694387114551484830540199224940168083507235506930304620898330309545491727894280323874119140777332235274911743527582380080072820143142581542291217443384809941271825567316870838118199887483043988328389698319042850865546178448007771433171281519581445802371229334403497000425494365746104780227310096321774876143854102483007706864026879598610094897142884563620491152980542465539798275436626935152530592002574094962653737287207120838690833699746764108835038705575851079945589003248353181221377700736379257490142311170059842215735346868020888903612089611376525471383552000000000000000000000000
328 2933549768212841352276167482036358165180758869575474143119841641174994592452186146543115742063364812559268223430874334030714260576802161085540861859096723208669255401722025256974501369780012319233214262977401158132266896366598119448462187622840918735822118354220045509401489041185958694431582565949998332564581211036553160042712521298963366056885445618137356176268979132577121136720339914789571289587486195367166531926794699206794566241124102908770211795119286675994520409649237860855427954661361687796543625815699426017841162839943179699522647446115755782088591760300246413574184785128143782385449361480516781352171505458063853348120794005225892337440506721075200000000000000000000000
329 965137873654392913666889908204071294976491686489251349017441282530712231752594621304266607849121700457935737183319763357101036889421367780431682863331791569915588224649027594040287983762003199142965043197097325982459948014932217240781855210347903572423934943961463854435258753649599698752686222528157900093431015305392579525306462532520497675165061295821185566629626582673168409937858785266356868796429749285600964455500325553108059665102145406143333555830993533829990753603283824022481144049814142009015164152005371793402038014171910446024981622371421495265681486449896046478022725526901615874814038062595948062720010026264471849792494684717323133697337980501360640000000000000000000000
330 318495498305949661510073669707342018869825657483116489388291856441407190811945806636560952230971619567984090565041082392372947268313177195650457189365779748595326092437600155160737147302918050880009650995620306455555111141118423336723353847148024230262776781545018658594216729258808589794620810938960814535229479651146768947969528390378079521372280681334943868334664859334057589139150706908078332176959712918164131770301299539770739411104585419562034242978827895561636101914895600382250528140752042758799634939895302208817684162549501585427462039426092660836300286637972691999341302074468652900612591776645282050729657977465715215082645458200869312513226935579191541760000000000000000000000
331 105740505437575287621344458342837550264782118284394674476912896338547187349566007803338236140682577696570718067593639354267818493079974828955951786869438876533648262689283251513364732904568792892163204130545941743244296898851316547792153477253144044447241891472946194653279954113924451811814109231734990425696187244180727290725883425605522401095597186203201364287108733298907119594198034693482006282750624688830491747740031447203885484486722359294595368668970861326463185835745339326907175342729678195921478800045240333327471141966434526361917397089462763397651695163806933743781312288723592763003380469846233640842246448518617451407438292122688611754391342612291591864320000000000000000000000
332 35105787148378062492926604804227936606974718107990304353435285807938560651360505352230817615455735654347102939883474961599796043860865503682330604282160099806771383269209948658352601392876279690908806677801650717735172123728045949569099047876276805910244784548159639697127266471802177590047842478135693365983405019636657609534702173870400807515109419970329062814189060306921938794980589731128325321427965108924293919358440191171838274234934026163943222601190205317447556309472974595603529550333989606729475148761083966210465202785294174546457599204198863928399740585880383857450341557216100339793281185632098309660337595126405179409853640655884758448109255989720584755871744000000000000000000000
333 11690227120406656563434425881830861184597268438838725515636095373658699582603436616520031948283962328351233027621564741632512066047586545991813070817396469650280824869903990239057783469707933708478764446242090943818542824953577722600009754484732329795803312556464823945357430188796088039238371077245730816525751604040097149243733412991424817979631565421859055850694283534060440685876171292210499375641251253189111557025727252998146840706623461052297016945491755557402303295551084607186807587453205690181333237401686663484693044073619629303618611054635256835020254313396491149022858592972664505039124056307351832587016756679524824278018570600477795750245858640827638960397221888000000000000000000000
334 3881433742715972042311739736241222838552593056657286364655841666325489659033450562318377274257615583804616722586809860364515386194359040508298578849037415107177558812822145377327398828814438316782874607183208170564245994365792573741203940056633918676026733432598188480656248549063542697946202764495090343292193270821312959279619111068356760926890949525427624171166865525909619644244767278762772201805366631560111627053116631778039735337811155334562985229869085190552530500586529404573029547988053526928138184376813659391586883147771036707300382241251043854245475249236622841026570340454399030005921474067684403260836719595978335795225880248550380580162119353069238876366868316160000000000000000000000
335 1300280240246485026231074920061665176498084390610971655091403635956918623099175691261350480556672021665323750057678947306915330775300104167179542452336572327072382583784337845853633383216874155230698056486203127464608097780471537737889573326704831818052809180868820293852052709594911113660338718290991500353573397986239171874936661388296984046044590627529084749622772251325474352511040935742421903471745954903463139782345591936343775271715441274675524340708863184921810139033930555668191190110773946369647863723806619025140320889022631039317363403319387024474594124894292681730324727307363764706317886681332761732197975289658112683809348554138531314744284911235786090195504584458240000000000000000000000
336 436894160722818968813641173140719499303356354638224082692688147669292761715564183803007134977639965006631853240269994536563379202805002857551177211694255780166611441737125239787296880213966685586112825975494477498296453481402708070467865834462726775186103173590831914692300194625305744093123541566898245471398004353973306609946231284715689645022543320517428242752539417633028197194142399384153100339743487868304876801450823063484296270002789011988281860146307651803374615959898018954590310807378371053674367675639704600469098427822414118906129278738692501251636133003303888334057696510583111964167639527475907345063025969623726585327746892261860895431490066028286900025271737384960000000000000000000000000
337 147670226324312811459010716521563190764534447867719739950128593912220953459860694125416411622442308172241566395211258153358422170548090965852297897552658453696314667307148331048106345512320739728106135179717133394424201276714115327818138652048401650012902872673701187165997465783353341503475757049611606969332525471642977634161826174233903100017619642334890746050358323159963530651620130991843747914833298899487048358890378195457692139260942686052039268729451986309540620194445530406651525052893889416141936274366220154958555268603975972190271696213678065423053012955116714256911501420577091843888662160286856682631302777732819585840778449584508982655843642317560972208541847236116480000000000000000000000000
338 49912536497617730273145622183747473328593782775693336075844718360693435074770998841391863406192195425033349915171081013017625148867017208437046267404061255036131653207825907511749370267874695530444687256112718507957384401251411094258455699826728150786828635189859713832678333647624380539934918436248488242376818065605520924342925565096633932780198202360538746181380730430511906479587617075059693926686911464327185811700935361731017456590931590865553323029631598847363646265814134437329638166427936433265213779357770802090840028652918847178555094012681874133344416937233849104294292808723200041598664646513756084930660219764699900319187729012409908355043737570801044697054773792756203520000000000000000000000000
339 16919036590604454450037886912533640196761467183903452600743349827691739095344617463979834029576850311951198123127002398546202459109446149184070731122250046855943438308714268775095096553662753299665311600872744324364903293657068029058800849413546049574334247805581023215815156510967565166015047361949035084841446698572242524080185119674035398176086492998780701320471312353389298554045200369002359560619104687422110405203609913085238354534126094589479987304515025172851789415092782865089143947661292488680432345663993096939114911999611638777699485323143052086743805636261924848844015116218770835735885534645065506110452787305484362337681493045148339350329630763413318035230792410943225384140800000000000000000000000
340 5752472440805514513012880218129684504915310635948109586782686673319952408080223010539055248351084221278612684101693782316608695852745497482930073616631248348528535025913931432768125950334817539755371100995442868573283189312532520918673129475836257065422538497767381121080259777359837833296077740926401847916140577137526436864694861192850080270456012362158934285889428988992707790785104672822347093177214903372972464623447141308206251127841272857126524777602288712408726944105981665038440726367266784745027889225037103959718959052482732187262506139833137789128376133648815893946561774570994208488057460858911103313758205082716134594762882205328071521404079333193064523577859958993376121391677440000000000000000000000
341 1961593102314678132868101209713193156497745283229228207394934736498247918398926663011537841269323955787660303232806841475905138908210132147413045326333730952482290027107683685038894640333005054159597506456599499563088223642481665369057643153152911290172473235384934325496139525148359953334912568891534733727202309021117520522972645848718113460417059773378609146705575177338161926156892306997120801009345767303177521473499829500420159368346807652637165779842922484133371717052161258242829986852880945570846288368315530836461174344017474595599710280160784805045862117744566319499570712495497669149367804939236235729675072490686411087035983383017471058790662169206088005784910661113129787654919946240000000000000000000000
342 670864840991619921440774644506299632762273447263409153691786654434919550534620859835609039514393759769860798931131039996829319922599140237851814318099420446724115272928728333576010037182998138056296020560976536519238451443867691915807630163101171962073823890367797492750390475954756298475736048917277841478062420064639398517019693732633024868624505966816646550741471320362679243645152264591023278640522589809755216404164964587290002779647757604434985799944416842714919413017914534198669795659164195981667762423431113012676333178732007624063558173232332648894490837063366647597106213665575021465390240251855135214730783839887658777081864404392762068271586267622382488841304522044618026525656197627904000000000000000000000
343 230106640460125633054185703065660774037459792358216016818490884111204167625807301994402279221457030615051448368217619526000467163439610653163291380704624905570347963043058173159981375445247929538846044046099228308825214088496892712451677854889392820720260925147496870180370768699856499561458428316982703935897984008295686565146746224976151799396068790861885199832707464305326078746671573084248719564499478593391073991037703803827268466662006993354976550223976427032446658692951841593813550728801549761481920855874807650428189750624800442222850646241579962760641258174538816000221106759348522655904183337267732388177349588565915922984106416271606487888362955560362126306819963479171844313358471581212344320000000000000000000
344 79156684317998778707106138781179569135309150882580006682133704591889859994669670017621886030707444686244907679903068107303467110735243842833105471311997343037052225454596788954697495525550767357261477210675517521831783546001040419490387136992882213497888311352389113711660298434200841359395899519044177197956653980323460571205144070380655517675096157817295468316476930324207248367913696816044132466116684535963858055380322693923398626570881232446852070178434622997335013940219281272248892250988006808941748825190725050704694373143750944321221479054218353030743119520358227600515752725490031522731561302240606186540991244657614847477005959393060058004628508484357933041202346519558127762205773618554517585920000000000000000000
345 27309056089709578651698355166770522302881589645924338035487327203460273397393950746189156726718692410683611334915979964794144906203476521334403784181674336702396247051789075764475241423510426061606867991394072100039128186264985289153437454573121469477786021468191142129760551363224169642268740459792378958721079964503198259663462671903072953816013454299361745990046449853404621297660403503929706617501856536687323459065096906134472854205487838086236676501216931603992166180057345477824800449353426447876855763722837652225539756288122048389409092686054222685892655027403396930936105855867880334195507555665397667891116086948466835145896440939317203872374382170021636456689056729216857112614552194245290518118400000000000000000000
346 9394943089252961943049790461395881983048804346005924567840640266661677963034493630269442078513683492546873793352155994453063349718405659580151909973032828034745972254111562760771078422295008488038264155091104705060904485610039197091598632669609278943439286365044717846200405933249303203536678220705068717779740017836805769652440343703139998360186229886052954201827701354355025989636338614235619930953560191986101505763021197711900703202644770581736731415109423666866299070409048860858054540651878261614044580826869025789433816238985039832710353857845418183251298605407318978809984050082513051095256970543788171055701555000130865190905226298062190544614826913873611528387405133777917161372732770369705273720832000000000000000000000
347 3269440195060030756181327080565766930100983912410061749608542812798263931136003783333765843322761855406312080086550286069666045702005169533892864670615424156091598344430823840748335290958662953837315925971704437361194760992293640587876324169024029072316871655035561810477741264770757514830764020805363913787349526207208407839049239608692719429344808000346428062236040071315549044393445837753995735971838946811163324005531376803741444714520380162444382532458079436069472076502349003578602980146853635041687514127750420974722968051166793861783203142530205527771451914681747004625874449428714541781149425749238283527384141140045541086435018751725642309525959766028016811878816986554715172157711004088657435254849536000000000000000000000
348 1137765187880890613111265240485944074069181729501906189589572453697720931499587930793253847404129992383283289885214891915384479017050062724060942059860261407790616212557324603361858324455953928204963035575368199365862162781726999669291416269031055162194017889388759233510942360313936083200490794342648108474050281509665674116309144502077049686702913017126440350219815495068865015392755309208242958112071404329152540788464378695304149671646420424368306398549536321999353576911792620003127554733272964240096416716924994098870067961929376115453676856815995846079209707480699398025823252214306441842904925399992107598593046613314494083618795005942014652226314124252337373524576298260458677822998138348103090172015008546816000000000000000000
349 398217815758311714588942834170080425924213605325667166356350358794202326024855775777638846591445497334149151459825212170384567655967521953421329720951091492726715674395063611176650413559583874871737062451378869778051756973604449884251995694160869306767906261286065731728829826109877629120171778019926837965917598528382985940708200575726967390346019555994254122576935423274102755387464358222885035339224991515203389275962532543356452385076247148528907239492337712699773751919127417001094644156645537484033745850923747934604523786675281640408786899885598546127723397618244789309038138275007254645016723889997237659507566314660072929266578252079705128279209943488318080733601704391160537238049348421836081560205252991385600000000000000000000
350 139376235515409100106129991959528149073474761863902849071230317810234224505971982288071480037954131498930997152958708627148603486997236723150021354536542397255256324039013719049999533608972298095548856420269134941279495801036042857279503579641642609619428222608688327022320728173692568970659672995165210639136580550105707847749560393594435081423415647649371549858783333364238972313848746848222192456540066776305552205943950483532524206091456302182155387442847673560026061923611454332557259391735606101367801719958442947444952605644416517911233370180387159404142795194229766865144975540589555068745641150382641985917864629040353039518385340211448531609882876581197273399533028220304659325866537513079256074872378695352320000000000000000000000
351 48921058665908594137251627177791467463018142452673519932567413203530947638948215045393652362378137178402018087493522842088427753350233699644444602289501855775113736128172593310536743205702807621269491151324240428602180669796342600237073906876355492140216647229669680127731768337475612633046285159357661646101285388221345789651627118940343669475711086508216267538153588541956036810564229704436108047706385262199410736072683949513500909763102419252502655446360724649363295834460089306737751460602939666474602619640121771635427992285948886459458298190511705854821472240039712183466267396328889947405709048533762578819302199053230112523297068025460223387361627969340534058425154154686500016597578881189567912398020438235545600000000000000000000000
352 17220212650399825136312572766582595872939988402143533361076155424027980504565801052262586428108237522043424190094692113196057131757664801448137548007459388969377051827775886560595575216017282303561705100116871073706329854797119328204303414621671997791211592294180784780947511239396274859767314315360139359287004184126443784396098343959313165061632145070343082378388279021912386152318130029918576792491678950127570255063406839476651185997360568208710899223638341379983188329583853588144389630236280885921489720253606964799857862540978493613611165324681779917290913507230016383125262363689496404310639029151173079485607012234157482961040404308495316651972765695517502771218278999662654285910166038777294209650131276094924390400000000000000000000000
353 6095955278241538098254650759370238939020755894358810809820959020105905098616293572500955595550316082803372163293521008071404224642213339712640691994640623695159476347032663842450833626470117935460843605441372360092040768598180242184323408776071887218088903672139997812455418978746281300357629267637489333187599481180761099676218813761596860431817779354901451161949450773756984697920618030591176184542054348345159870292446021174734519843065641145883658325167972848514048668672684170203113929103643433616207360969776865539149683339506386739218352524937350090720983381559425799626342876746081727125966216319515270137904882330891748968208303125207342094798359056213195981011270765880579617212198777727162150216146471737603234201600000000000000000000000
354 2157968165530207897719422863415697664501906402159822661359527653019603483180335865063625355587875228770662316727632451388982624342925475413967980801594265721086108497957667553154551470429039679002917943279321655323344945051684701865147218707171636841479840986827980983854613153551095118024820208126019219010992479464783941801505755940550527787289624695059981369173263644607890121964196676451887322210280714104242194395141429487030636678255743224548318338751963701828635981928651545476258252806710114685242542802794723280168409132104324165020667553091290335746036205312336666875012406438122331116507265734889569612700365024076115547804222230013451220184986580933079392099734299102333069130911193159403241400241369166470022221004800000000000000000000000
355 766078669041111826389059289871974768111018387278234522362512958900702458475226715985979522660585490213471611425776619900500371406038123050811366162762058123046235854941945537886037588781819440024917798285264987925926116911247142407927650861368103017434526042642948819665017833405066508570792542201292406068801465909358409882744208840621371177877165744197862296534493659524212374947714441349314330381549594129726263626993653075926792191959885779981914015551842263632076231242941573054120056414149071615307527337168147760901987960220470164812049153350101490937034692730839238376060684033464454751647257992254884269324949206780990536873205029553628113591141572566726806473206202322285340065495668692986829558872059635202934946188492800000000000000000000000
356 272723623666342375762737955473257528227955223746035784415354978484099621939359834428458492235499035071916545590568992280216073734756951498408938678670656570515350249961416251773615692996455795018425638325326875475196012806242913239072759836014040830275197447166506852826858725871727938834235163734364588002248228361669181799082463490039867060855539297662592646504369478835416356870300113983572362534670972613279824431084485209969516757119677879707425988067200688836013539419774161070261616958858672232503045761260843206731206060103764836242297744830989682291305146333139738198420875416054871313436585687676579052213256061405255672896265801717937343051396883817224678953065310440614710662265633701143079533205763312588698394158096543907840000000000000000000
357 97362333648884228147297448777674566685841875376309739610469897769346010045384452298020117977784820730712461791601924502720267166440398643945798169911693361083835766852286234469955259299417097670248540214971844562237340351472013431063701827506618776753679147914322375563201371916539466562766143322944023373703839453752019291159041438062030924279321209129620199247904796123709121900317198910112589266273378633880615333510753804773890714181282505538429592832074785538127208391288093118809146430198357246801927745586462140804681422501458736912637602065940674855597871251392088057557046831739787441035640161752664627408047489322611515186668308061491534167075308783750363487017277049930271781159958545395976962218450333420034539387467865738182656000000000000000000
358 34663154386417204869952276152602760730530504120085740851096405159170942820824540228146229113824235842816539229976144723706391500895897697534212710099832423526833156357479361446396263662329690921528274149396755160336146841996488702012014139269028773285121039427807739685288652246922706755183505446940125407171251048152169037150848672500808652485008556803971210880222563578700126806617899995880453532874505826629985683050915311270763520651522230672692100404898707267458828672239123795240655391498252501653683450763951605118471244662630257481630167281689519092120420383570819328823007273862442838965686417753329630107113525747402433183162402570484333724437193390226295372131309245690427417039954504115054012466390188336550634822792360689644706201600000000000000000
359 12478735579110193753182819414936993862990981483230866706394705857301539415496834482132642480976724903413954122791412100534300940322523171112316575635939672469659936288692570120702654918438688731750178693782831857721012863118735932724325090136850358382643574194010786286703914808892174431866061960898445146581650377334780853374305522100291114894603080449429635916880122888332045650382443998516963271834822097586794845898329512057474867434548003042169156145763534616285178322006084566286635940939370900595326042275022577842649648078546892693386860221408226873163351338085494958376282618590479422027647110391198666838560869269064875945938464925374360140797389620481466333967271328448553870134383621481419444487900467801158228536205249848272094232576000000000000000000
360 4492344808479669751145814989377317790676753333963112014302093552503203320299210530948283344417201453410419580405913403553174361090036931362920946365617024943884137865731344032634074442092159462678830513131801921729066436079732692574110163877770003718468381209374764627739857235392016338483047939709870059607295636527542047225962363884012370001160831478095967498563523098239829826037898731104895302930079963649934467168916191021436497416597067846350122970236529467338188420361838737230373876663312168187759192462051085125521055138680513999652312983869356453606533748281441712756599591965739592520126651031241626124469974942312626370543751489100383105035676669856113686293996575523475719725281336610819461862351357612040812861973526372974232212602880000000000000000000
361 1621736475861160780163623679759424235278152420676079113587399296537266404955009345057324135902855379275557947512323314128077659327040095879516718892883169222626262168842539552388758287450304184500497639959758566796623457214434052398306444574177071550531029338507161572317278675052691036411547191762691521278135243802168052919061305408717486751209614429266505641224177119198742658065716358280756928587754050824759762693894211049075713076608626762687646081075937956025643321871148881471684200090516514083416609015485010303855881613003560369717199091039763434240952700802375128089583103697694674237631438836916367719244575274292616935511419729742661085378376058812286712803577326004372281710270471352608705406299901421602209088213626243231560880126689280000000000000000000
362 583860773869926917359567461497563261496514611057029713399454678606087054496000177612835750993948878415668453795756917257628604363390459144208609359183470330720021312026073583140105538433597765432783226031769056184571484088563053655660179050310865457340521216710446317608142045508151637932230830044960278399011818036646788924992532186431818359389508820020757831930097507319709173662338012147092650992900874042353667760612821358431549261888261272742773978163936559313866009512788077147934896190966637233742674495702281776620464778305359002636949015879579704660962448959074401112917978106328021759159856237679081826531950153094715260608421117527260329329835289275290510581505143471304050644895570912860480040605721915095002431368988138213661564391569489920000000000000000000
363 211941460914783471001522988523615463100498798027010767422695647981949013883944745273561921749410018202433683512221469778754118226448852004405911476602717663397103976242899009676182998086442114282580836372020242464535681133841527974911176400610400083501493703571343755070986156657714698295349021959928637505354113641003221415585265691894974381179879730552871841029686845896335292012137492509674300226707944245790523699153724931366548548460732995985812679881725158401157091096504467208728043909974781728115870369682807519286622945657306735348356506610757450224335477044284107661480720989964747054805034231987837391763446479417068620389687759964313022875652757468318534457869943103490935456833045846695911792538839298109284766686832292295951948432925423304704000000000000000000
364 77146691772981183444554367822595675224367605664991296458210235178838686545435592998123077340506514983938554566234357340120658094473347490619869475549386128005013419373067445691690209019287659617124656185113023559119484170608259145900654269490365221632293228047098300185571902763361548250963202784706053261367522646883483787161888462043982274132729731830398656830150518724309640515593310747808220033731729217584627139241229168358120360121237419087660614557523508653158745596065578008655595562312687966876629880490762192127479890042708092620869931316336064427435975449052384500198857854014442885334100323190027948489230613985891552350178873878751603798433341725013600096628973567407385881237464625693111655445332825658834583223588000802759273088803293836083200000000000000000000
365 28158541519161782637004208556580848500214566084387712616990242330778741091224694825209397894512411226308921377991573023522857171432489867003052254349731185116213753758162562240872050343700798035015499231283003178982434053599133698992316670097502113163320913180387557044681542902854685257174183055043457562317069921247263598796003748670998781974267314385028559383951122058509348760892840057686015699670956614510826884564442362366389191412335084540857708343867565003061080266051345385451019295943257237959298411297482178730922177938862437535637642185654489242656402694949668914403912136266445060788519727583633746089612964775596844811133894934230252967517956011448940303095409220471080424492123332285999687388185328540727426353562633744139846609536137761810022400000000000000000000
366 10306026184010939971425982248768375309206556402798766487473027130891843587619463698200901519798933970073612650473464667745834953899045795340322736111052929597618273053518280623988267379036197822092330807766994269938737746855489365639665360080788228563301671669076879304275410304858709231860625134814665990501172243684247476699873868278127170218386014051680636192522593036053387244332828992605841840526525165250283805914555964486485920306319616155524043263807234719685805198292171458406002063651815460810091129336861424923344255841030080011656226180163830394632379424228590226666939841021744563846666134557608824377153996418704148361776048382521291490329577548240354855671818764758009333300513367072032156316403198389674314888383331727065715956928839520646646988800000000000000000000
367 3792617635716025909484761467546762113788012756229946067390073984168198440243962640937931759286007700987089455374234997730467263034848852685238766888867478091923524483694727269627682395485320798529977737258253891337455490842820086555396852509730068111295015174220291583973350992188004997324710049611797084504431385675803071425553583526350798640366053171018474118848314237267646505914481069278949797313761260812104440576556594931026818672725618745232847921081062376844376312971519096693408759423868089578113535595965004371790686149499069444289491234300289585224715628116121203413433861496001999495573137517200047370792670682083126597133585804767835268441284537752450586887229305430947434654588919082507833524436377007400147878925066075560183472149812943597966091878400000000000000000000
368 1395683289943497534685385374636171339735808278875339659897730985332365731446257920345728454979375648130876815784720180586198550110600492761045369405985885049973203547722091488204545279045252616259916083239077985717068646536611935989842911582595104264520409414288703594978902274650113145496625178768623698193208902574166581974754282230361234037412514810820109655435468654689390581517432467439013101363962508851531984213640690931091003164843927397269829238820002119358424422350233530045380457836240041331117982291301287390890983423627331776503657464689609665206584332032144961621019654597589238257447921701277631423939246861161558141624651635405657141234186523487686976381024919338883489844578448976488247545383402497746931722141474952053696274528135510874904508078489600000000000000000000
369 515007133989087665979647809666588924286235645333786274156713190193739981280637957009780400741015826539777991749004847542439971295341427776998583821838910508683361871582599762378431508121063001718181816031046477251132225683743461911640963498059864114659374487840719625179110398951045374732545646144455670036166584902990967866143897124024981364898821869018073585698182292328002875450128885344819030987966767987488126405731724712252854048516444027362218656795761856301820625231388291312354740780230104237241780067905325472483905801823065306676443071438976610525298535851513005110692538949968662787431677100555016538147385947866895287750739901938657132471455100900382286502831298866731434200777727398360469427929675165211626636367061997775815058115499896445359527955529728000000000000000000000
370 190552639575961009819008195355761288669234471663896590345104860577844655523971884072545943583315464959912800910682536156590990351595623002847862120004661048751413751621435287581962782694858972111470927781207478484283609161253830362928206176947657379264543864261047508207745591761610668958950832718191908658959947571558904139168787543899473466116582048512811083714348585471809060691143291427556975337285521524734583587312733817725619020979366608133187957221068828422309099121046734496445589661757996528807360047147213142560192536107444154198807988472760890027401393710550660747468964363835127327359791014235849030879228516286422269394050800343516693194709513822182847179003709074126693521051050352969284323777141663552759219389918465333696919428662726055801718265243238400000000000000000000000
371 70695029279552134232940482264882139164554627638763846870300992789027777107957398193063258066763619282930882262123095108684797954059929850906815921721360229230457156707298146614128861916160981005622589792847437224651316673550573970872788916600573514029572068070180110973901271488542438720402188890485854269892505202637013013517038794250862292899565624955368474464048778821060823577932474794928170931977493552954651090413678764357770654726777472615606575934170376843019640998728574449766040282062426538481734149703421832292457728061075197896291839966683880243877333709462130287845569218098486993907798559745489835184557289204787728011514650386655082371346924223504154972789597994003778663770044395715786292468570214602029313184278840764837499108592893520184015312414687887360000000000000000000000
372 26298550891993392933011350707343906029945198055012915276136065991710887253497476418118401543568976802232146233299710180313166298519831686148539379860487898221948934740308403650167126941160933956773982067559934645679601459553217960713126859320301856142835274157831306042759890311498154426037456779579820019754026630087115281163877190088935198716112721226285357899925833363305934039469238743608960125333896557949388561976811405261274891629566751946083812232510180802477224163668020357156883690335445791793773342722851114838495436361135816892591770183444654667464136016956106335213635974205549355350194339322344477479558844169743502561162690379553241990230513313581876959831064073045216693746334429110696326958647853568593365308450314913540169496130312567489010430007548842082304000000000000000000000
373 9835658033605528956946245164546620855199504072574830313274888680899871832808056180376282177294797324034822691254091607437124195646417050619553728067822473935008901592875342965162505475994189299833469293267415557484170945872903517306709445385792894197420392535028908459992198976500309755338008835562852687388005959652581115155290069093261764319826157738630723854572261677876419330761495290109751086874877312673071322179327465567716809469457965227835345774958807620126481837211839613576674500185456726130871230178346316949597293199064795517829322048608300845631586870341583769369899854352875458900972682906556834577355007719484069957874846201952912504346211979279621982976817963318911043461129076487400426282534297234653918625360417777664023391552736900240889900822823266938781696000000000000000000000
374 3678536104568467829897895688592827606756347746463765442820191756258242203370528684911280314048491013944461752702600429912065616170577400095288805758739254841427683572174941454236378649806922917642091062297224233031696276007139236045896263435508501653166990768407444693527846577235175299607146957920038429136788197293423956771146025267408692057657445152357085965791458439626070556409886816760444709645087479556576479738629985555567555991677377046516959145995734510296980051579276287760855654532236510738609774130607898186970347605891419393881513279531452747385541725944809434455035205822676251715481928217644537516085915819821943911720977854102477814473106419708022266590508010643014340620644679780657354413829811140243032302375824076895758215008838592465943016034651500415963417804800000000000000000000
375 1379451039213175436211710883222310352533630404923912041057571906902824573977537747608210139868026210713628782939079010657606225497660388025314802925406749162667935263619738895045392931589966702732919702244395212804853238432151298955052875035836923615823872157519833113639193087908791271261684320090697265034407113106178293835300347768069983464202807838164991595343523904635063090985335917393541756540823975432985688653223838661435073020281160468921731590569340942901460491273736582209198716778343622802868553799975525258681370274329127545112141374855693026467254071939216168541964328503635229359904171906177951308466750689717788550281088511591558138125631501341155768729390626269467752024846609014816499343046244723611544204576392939806212616383011554602978297902890292236327595488051200000000000000000000
376 518673590743151960826397242670207562782047579067305768213969116905035389843910037073262039378743467596601105484740989077770710297352701209730114418857290745578770030370464485410083549667889451479038701120103597994519636914035866444847809039727241838670025680685667448021855885227283863670892343285134875209544432173961783962065126945081214243192652259252541084032027005579763661539915303319809012300772440040867662482466106573318048190817369717093753885461703271680029704494157703857708969981315186818370874908159711708206777784823400209807278562189138077916963033295157403623433704950214827285083932252518834593846757771965003298875160713178826714854055463023031817694987701023302568119333117285156984068431727677869554972350407317812955312735584478196793804887114646574594829306770227200000000000000000000
377 195539943710168288697947185459999234689395248029548914645444374512533173055436706784963799413770784270307840355557571048412003382306029236951501846664035337457877679984824101889355736443557419846971009502325616357042255201832881556969187729996460521971732395047934414026400290036896191210296423987736047350971426831865283515854281977054313302805822609457384972557378956212822984063030756013097704832051133723577565141927820656195984565135220606209070724430155570500164931826894320867791734971446144052318533640332083888988871053502999701934424047114748831227260668373828180339368705247979798975264210159405776714898918874266424436005047230825048482443986466247298291726864457797173953538782215822632036140391597963371906317342229312825592220862541274523643316807557992845012785026734636400640000000000000000000
378 73914098722443613127824036103879710712591403755169471920394303924667961452233162717624265954365754692439030058867654266886167853393924926962194620293174409528930835929768459739190693746850513327192177555675396797833847452748120113907442595389569118941860374576452197623219021536716328080609579910737358149784543101107180895108864036730111998479797654438014814894521990416963675421783927551622940916324830994132407244889681998921288187686064787637057259606738273696952442587721791273324157945842435378012780139807715966877143357839755771511294329469908011124929831188297503370194674164194756085512479064454012805217074413543608072499598644011686977377011817641614494462602301923374934316418550121879831936919920790242972611713082461546579455990584885445708882066014672060441941005415846248448000000000000000000000
379 28087357514528572988573133719474290070784733426964399329749835491373825351848601832697221062658986783126831422369708621416743784289691472245633955711406275620993717653312014700892463623803195064333027471156650783176862032044285643284828186248036265197906942339051835096823228183952204670631640366080196096918126378420728740141368333957442559422323108686445629659918356358446196660277892469616717548203435777770314753058079159590089511320704619302081758650560544004841928183334280683863180019420125443644856453126932067413314475979107193174291845198565044227473335851553051280673976182394007312494742044492524865982488277146571067549847484724441051403264490703813507895788874730882475040239049046314336136029569900292329592450971335387700193276422256469369375185085575382967937582058021574410240000000000000000000000
380 10673195855520857735657790544406991467362055909053126413706661904591115497035247118152406682652919791121184232676569965375144078171753227768132561786887166002931870543883346554486494796467370983199882497047081196107033616880574357049755133248455084224513715762751297673729994309350405382366485043818140090622343923425726068138507942148562935450397442483234750095319782233071950418926167846542228894035767338359237857783072007490156563374989905861582086977519705785199125299819648137723312012910101134405108491201619767137291000083315220129789369477025563476197331853726953433118913532810866893760432653435539810194356338466066777948793312767514573397033556869350638836465468711403614920995947499392496858189521375701855164326936828491460033321865036379317694680110831221082529010189660493709312000000000000000000000000
381 4066237498942697455424237004311451483548845170094831859109877297974079515116995839963329074287607452065375228059264000908844070621424551102942744681446947468902198665799066489204590836318959247465479072100576691584855884497011941738043775993258482101971174328479985649355189978832864220235933699252604159395429694047573526536796201342949576716934981888765695269123468170930930657523471623716830833669471011714385706242990306144215915582335514993248646274989115121849334633072182042601280549112086268307837148864653411867710394818195746265391773194462405870927485943958066362251240371983987277935470968592152208065596975119149073798963703262363438973240984517155392281884279961231355055798698869663212107879381417239587615493348347485281270043838846226594201521721783453265886416678364795453728358400000000000000000000000
382 1545254962879453005924864733242608052321135098910413082125484829007191342401023356599397617585005156940093948646418142230548604030928891017741209619186111137190131694133261292730616615357822343499401854940565761818475322632809097139621286425886648868186199474994428655208785010144877788039054333229966961252514051561745918969335870536518182343452360890674023088620856894342997926494671130490858455942574898211094868810978741143918259212433093030442305436107477660919373072077994073871119377997892951223904171108389105407015650540675518330159197457172210913261410050028216334271399831771240610842462674819736289010305556069283002103909917073935214118201092147625147237839839226969132725813765114347922406823849634160321048680799581069983954037815438706026633895534689898852125186743123505228067645685760000000000000000000000
383 593377905745709954275148057565161492091315877981598623536186174338761475481992968934168685152641980264996076280224566616530663947876694150812624493767466676681010570547172336408556780297403779903770312297177252538294523890998693301614573987540473165383500598397860603600173443895633070606996863960307313120965395799710432884224974286022982019885706582018824866030409047427711203773953714108489647081948760913060429623415836599264611537574307723689845287465271421793039259677949724366509841151190893269979201705621416476294009807619399038781131823554128990692381459210835072360217535400156394563505667130778734979957333530604672807901408156391122221389219384688056539330498263156146966712485803909602204220358259517563282693427039130873838350521128463114227415885320921159216071709359426007577975943331840000000000000000000000
384 227857115806352622441656854105022012963065297144933871437895490946084406585085300070720774794683205173067127771108218062581303848377871576601449211104903938925292736745982023529794714512046719000357085319082899794563835788623340472014567730859761258120419028027160244499349360863464305000288571754909899385774967620619835301514069492751793734883826473411748258069767894851969725531831929040570228827121819497423224447155917327199375864371450498840278110261136798319891162986510873372585641185791530858982617178902421980991781017394751853397066596397687636426753169639864829051922441376834533186468765998596015484280064222869222473863110331193008190772907349912127197245661665333077829105927613666534664440066289872745835792958785450885925562966078059128288465402332274823782666174389417507364684925868441600000000000000000000000
385 87724989585445759640037888830433474990545607842412556842169982493836448528416985952488667709076894612561600743200066103315028055408591562143818560422778408585412524310122252359239429888470701322088282299972173941697263610904415810685695623845725336379984689733077863745507051718576486011112778940219959497426611642324604857677372034608771688379565582449884937085774407482998126932910472799665246033820336947447900118980849398194470394121182361058737702974502812008108587770122438698720763685949178262784184619951021330791106923356127511002338352385900120001972107545835276053362322400964727227187591665802649131011373003993353783767130391426756082570003779895744596270069922855208026910995443941970042659791430473325472380694249622545529799420155355296164912230196242683650242251411502018422356309857594769408000000000000000000000
386 33688204763483036562798055246738628282451792702369770539905482967993893893644667285878380125392931178535253893651570066814417175897718313769466394310582683930188257323735979276362047816441347257727533971858462244085964655344251344261185508376719446468662431574954491639778151435681608797789095879755212225723997682114370231253378929190162680218777672953286986919605717229012791957872452439321786630441462830706170049664801532729292200832146743061749500449131294357313471446161474739638760973615397077707983261911443641367097474537674085085481496480792162433354430493529833843875420422352657080059232019433538187457431411611196704203565182704215799047709242527235490837494624301415075636333727999450783964148851336833557898410607177106601174093336634112377871692346065504697969288775514048982513901745399765401600000000000000000000000
387 13037335243466845662876019225771178634945733957053668431770116118122367945840619087092482047244591308725693631889996517082648639787488490005766260190011290267876213380359949013869727396496581197174231240980098135746942350981875374547711377088296170374912784848946786135699895545245309689222119950478009020792070899989654580734037007363880327155493977573166125270459820346779124528895382390077100958314479154565457084151052460999124389294218512127319194864539726535325644995567042021529335854029621743458222489027385450134091345887053072122817478618264943921114413366900782288779333124955834542012805935523756037892018690883565864303257357990106280893336559154741003040281971789394130446428413416304789600899589690724999034881079048439633883458692705952512143471263987436003005818204855821421777899255139993544294400000000000000000000000
388 5058480589114689526990921345741056898062116094820188158008990588069783613360673774932967974284152926214293349797161530627480509945577845530797973092540577553456339371847915373422569715190435703209721228746530754597550004826848659048521016302953068792442165855203739569342540572068521335106922975354140657547571328448330455343884580237244321414524125927112651718361198910202590676753044051021618754523828061989932850415569668847826444027198176359406218971932823044497225734521387839833834564409330885936634633018468014801186755086069587350169952947189140193010630680400608596500524908922245256300326469952790566040907157796363848193053737113445536966926565546480980233165472154186661548398892786284258900237682604195966332730510490329374586075150995584058390853578085556769295035990763258747124691062173338352117350400000000000000000000000
389 1972807429754728915526459324839012190244225276979873381623506329347215609210662772223857509970819641223574406420892996944717398878775359757011209506090825245847972355020686995634802188924269924251791279211146994293044501882470977028923196358151696829052444683529458432043590823106723320691699960388114856443552818094848877584114986292525285351664409111573934170160867574979010363933687179898431314264292944176073811662072170850652313170607288780168425399053800987353918036463341257535195480119639045515287506877202525772462834483567139066566281649403764675274145965356237352635204714479675649957127323281588320755953791540581900795290957474243759417101360563127582290934534140132798003875568186650860971092696215636426869764899091228456088569308888277782772432895453367140025064036397670911378629514247601957325766656000000000000000000000000
390 769394897604344277055319136687214733343461140418768253412374448396555102493126646136201548343174261611567943494137260306093659501218180571054053187606688419423401646314212008006668115765156647718860477798250971093072093574409150536435747433444001992150136532478710976002643402776545393858017412866968179754162623311195278090786581537500871497456588730759199976859547601332447699614522215876855528983734515694894047703743554820617237596408245418177814286876612569134591797244876028049359272414352084546855689669961248671659740529138505544221846131225110803161040098404667529817347428618188849367897952241218970681979248821405777723651835795778021839399143931239108347280804638743529484315607522367855236244949083241958599617566193486314101229959906060868042620933121860378687540766690203594388679306958841495845475450880000000000000000000000000
391 300833404963298612328582860537200070629598607130103143355816673289211812150389817828983089739541990258466085972907833433322401249217084754393246946241847190975988256408188191899607159916075858091722918258811885229878927436115486369551694379587163348055700304722867822348886316998697513465776313727013727780094038154390395117202786890253542599351397346984482408553011157560405486456392272528178840341878731356345360250854518737772536104363271190351152875683403654083522096923059332709635895834358539278517864971627491986048543303306238139540078416952988822039845154447381883506121700256674958440640673157289162702366694700340306937757879171192071603438244911269690805593059493995613058973670156347739315523536380875501604861596313048392410614316209836146444203681640207471407841601065310581292073912054356437185337575342080000000000000000000000000
392 117926694745613056032804481330582427686802653995000431532530154569776944426146485255866499270559111314189930694127381285788740486756405787383389540381430507921453662596172583970404958253321976180795824566042988695209124741453779003925611439557546782880602834648765478961816356068880803286306654146627065345851545069588468740284724053401748576551471600942685938969981862387266530178901406613408771988692364125941122602203315871476613543528024442533957288309943815671088362380685762336223826682036334656409686144333206085387754227466206980234901185021795245918578217424121726195513216457631295558958408045660663329186358587864430342319527655924118990726542719626367685067786847040318124953756045041651099524028421664362346013172882979210947139154310471906353549677640007313985129787959247861306223454387277171205824546867249152000000000000000000000000
393 46342511195208264717905749687116602556219476522245981259438663369143280016699307364846421758615092437971106466420533140578327183586764541490994135918460339025892861635162854453205503440420249077918856443460955129058745619039607854115607686328804988837443501030653622163749866605851019836214147157185656482653440070363396217482919670203108855735144828883438106240130668867258070064867446984501368633585805320438012805683872047285205617300184948380794314149139069953897526222407487588796194818808964343377812287533431923860197918159917682792171398408296272137296636386372089745264555198456842128074051541535254875099887307293443623986803826258984751270459456641095415757983479953085412426858319987880165176921024446928274040187793700970127449824764436367614901879633972817614482425679780179193399033151194217040431273381623496704000000000000000000000000
394 18167200600869017714160829751080761062695736200286530633119338639964148459071718372017066954059108459774329716785665560329521260187371003767727558271276581012469533116865307795158928122337368892185045146027660683065508434517664013262353235291369499109992065252730121821474953050976676924926077165349598207175444494803660373534862088332900854043842502795519732471581075414101511579794032814280453551380095796486880713036415637843185590755749154755192101223304851223885591799200340651457641478715777666623679261046132520560737195452465257847395222755279567316433309579377472165075936832914736313096095232902766598256323473286140140896493722626172448212469808304643549208498027811360528126670094849915107731722328385287345478874481851284713953148434080018673973409569049736083552917905708220509397011449319516826640854956015353856000000000000000000000000000
395 7176044055438427128224268156209974441753256941513415930476848922406047259153347056255596851545196192195590831617619883787348116672798085724533609909854824676444966460885222860481752870314502591943831447914574671707004778154253103135311617428476017867005478493629983264147951236208945887493605170218629225536495790985575296667999724952977431046285440804084456396619924303917123272749321861039689754556244879426078706308606648298395267878182805118694915313844130052389920352758119077600260854070735545191188987863800155103797054039706973318904048393765774487502608714303808396330307033260713846586910242420505041740121293538295878876215382575757416847840635472274194561222626347077572222645792326853428283236736063909988763818673027634100870229353797917538989247656635632560008665470343145271197409397520700852345392578220471091200000000000000000000000000000
396 2841713445953617142776810189859149878933599086840720989490149533283076862357326555473867013641030982281359089798120245042463530811255619634031735586910690930520212862393275684340423951719683845592536780469640870944686429409606808770370480974366202317459482538521198608545510949044902230861474089202243620701507945171422869660155562836754983110111546382409991674229348762203055880405741174115448346759918846373515653097766651305733492495043624769786651051061318299732331170009908337365205196426169780547888137115479163100677289415325986924196138963877933322855159666087280329254082170625816240557596035994281301200551694626146947269174670644486698909639657096035323308863378714019618665432749249405195355110957413175572489994734153257087677996868423200678792865152933745250702494470724414920075492322579899611211822393759721049817088000000000000000000000000000
397 1131001951489539622825170455563941651815572436562606953817079514246664591218215969078599071429130330947980917739651857526900485262879736614344630763590454990347044719232523722367488732784434170545829638626917066635985198905023509890607451427797748522348874050331437046201113357719871087882866687502492961039200162178226302124741914009028483277824395460199176686343280807356816240401484987297948442010447700856659229932911127219681930013027362658375087118322404683293467805663943518271351668177615572658059478571960706914069561187299742795830063307623417462496353547102737571043124703909074863741923222325723957877819574461206485013131518916505706166036583524222058676927624728179808228842234201263267751334161050443877851017904192996320895842753632433870159560330867630609779592799348317138190045944386800045262305312716368977827201024000000000000000000000000000
398 447899392828887481431224003812432172952002996327523605850639829231964111414237888074506804267364193662019403043256928595601126111916757967036011162514319899602179345453700536549437580881745248539023436957599543876272903590946454571002910074643113566105514040357163640368822743524475019527034566310345789288459622755778820225694982653329222548381969441389859690854810082116577919278329451215087660406732236219633012441483305562154179085183885124557989890090591114430123950039047767724701440488653753438560420432808200343221128398560107302760713226532665110537992399767570295912151739123955868173426533535601361528658100653225331279455487016716650735853649308739887444720468482785170760264880809748074228679108349043354091586844192701060756895039462196423508312460561400321240762378535610302279359491455112864108422700420679600933270255042560000000000000000000000000
399 178711857738726105091058377284106783268685707976731949201081149451842946901800934864651794793748324179893302942564935661034230435090076026983542084110106717208510606655379114530958144782033037793966853235741252443986909627538679462963504299597495790154479800124165940324773680052138058301903558152735311653154556467186732340262926022152743805654630457599376731234815275070612280561874084602745476074179360850193322770142484837173868070543067095578217254629675429416439043959473065646510087520004796448265432198878976465809474926922193109414392513816254863781754372800604715440429826995747910102185712511144164149931692138232064555072285337516059535406257925902227565760524416105538494233585896390643157599067003497966437875762443334067255937909888861489175304793902966877829744104906283466611296242186542882283962285184429112670490729853747200000000000000000000000000
400 71484743095490442036423350913642713307474283190692779680432459780736091348590468035025423117662634897849942650824788992352661326457089187403665135800863407595662076433780964735435110028263270849953124111638421166045200665093591236671620872225085668361661555951523621128147140706389022287436805463607421751446672533222889493724701736231881324570270417667791961076179772370178207761987699597685564120312639359619258567040344554813523230176551856615433251620481941054896884117399108598940446036482879272720283002674681583013676509386788363496034955203301142838299688570945076470490170936874307875139141565311626541196479133450121290420936468091154161486135989787038371338193159495036539979005994779322132739718129592763843720324976298516505354459715633265428300633370165419551197010659099321726635117139661968520859750303209003219544466689045299200000000000000000000000000
401 28736866724387157698642187067284370749604661842658497431533848831855908722133368150080220093300379228935676945631565174925769853235749853336273384591947089853456154726379947823644914231361834881681155892878645308750170667367623677141991590634484438681387945492512495693515150563968386959549595796370183544081562358355601576477330097965216292477248707902452368352624268492811639520319055238269596776365681022566941943950218511035036338530973846359404167151433740304068547415194441656774059306666117467633553767075221996371497956773488922125406051991727059420996474805519920741137048716623471765805934909255273869560984611646948758749216460172643972917426667894389425277953650117004689071560409901287497361366688096291065175570640472003635152492805684572702176854614806498659581198284957927334107317090144111345385619621890019294256875608996210278400000000000000000000000000
402 11552220414774937598496239421763458294277012485765069274423058756669073936929005932519532695144650007653228475745113197065278049701324573534068253462113540429401763234123402704752565532026532968084492167949842105520109907280890303395003333927678103851801663569104286144986951292415145995739603047465043503845089002366977037592321645452983993817520967790169990763313463340914442169949326207063371186048231682645964236667706343833046794633169352662698660964354686967993363637506615370977123969336737711955488737174359497173024797198173449772981553573000505950064834368480273958888265263599836563913560065563190469672830420032657869777766548051343150924952672117665253846918298083181654648917851794861904442380872666836230383641370573061772563897031340471572927290584656677064323198883063777262171874344517835722782396084390819109752990459642123386880000000000000000000000000000
403 4655544827154299846474067214642489732549693556179897034937958153939522128343863157212792142828777509231439747578678294385691579284300782252370218034198784580845640047320352232214334575344849827864943372908195254300514812347196605736614980688955444904260055210061546844442007408049216662007748581655779475346201681875149443584362456041495097499958843582135883851348549074687915687390101625448819238333995635529449307201879074770455955225241731740109224498614064794472248695914866544089127413546548056094112507456296119429476819283132050156915907840503953724172036930963002397115031254923180579389628664891069555174091959493014442984964446432566776624009680398294831874340490136832800048621706642514345471868549442206666798525926703042307804953323668400655647668843873152234387261280014317963657993195043744677886091963066868247506752717660786272501760000000000000000000000000000
404 1880838302721714441212885996264077009847573221959734795328950038175698218050078498818996177529322489053432221511035754339549283621968026750373774938039441204374304723280729326578674305347955083520406467547938137654541357512581626588113276327030272039258437437990562228179800344256245053668729216963963929623549195625390972277438692761623639365738853684310237795184341583831983747278439609023597121300233439627455966110243801099882500704617750894407472268333945605947731105806373182499704366477555375449644192343013722856143834259582741608941035343919425299913061251893364297975887994010274372203512421747204688990989339008767770941799393348808301185424609408673412702963017628095288014285562599798349083621755265529775967213699687370165936969471316453362172182909973270380189753912619720619288648417292754283444414971294769430211110314543017591692066816000000000000000000000000000
405 761739512602294348691218828486951188988267154893692592108224765461157392062461644878755230841374867674070317830134482822143330565067075849976207391090946737509081757793378006842645040182870613783103895503074196166014049978637467976235811339135648515664496263732655511056917557862977672539494343095015790894853833166746678762718673565841105839574061593889301053388380526431409291125590485735198112651811441679089113735033553603234396998546292375800072809246294368528347269815733897523567233944498066157368772967773387395181018386600623418902209040793423751665146456825622410591683731167541982128115993293125178840703417854054225753776794057475043503965986536648161450062129415011475989756706451257981090189396143429625966084116214516227099301861842861424474217436520787969163025934834760094282091280150822593578438792410349043289510269576739863680910360576000000000000000000000000000
406 309266242116531505539533129715119237311558643692440589151993130281354744966347421164858694437380887332005109497685442548366441129898176508855052131631600180816456672636566025999339469440658225300710991885554822573437505550208747288008049538624797427506520361327514053074582617609846202707002969906628248692243600721555848670685501580740951948733002012370311067096646751810610621341664167543565624206825387587558050353937882367469745868870840324782198455978847104021423660915132254450965755174764337782730914803517876933900043986778535365154492555800151572913265391552160186633407391972006300185809536247923573723959596931923659502921973699226525884927201973907971172391678950176662544341937137861938720764159786088611093797231617058472256286436985969507621002984435778643828707337764640209735699766742124577898059514671698560662520896091713994546792650571251712000000000000000000000000
407 125871360541428297285673896840491886491567940625392718178716696348669577632402627981070406184627360116598770361387467636838721470828011326380972773499214472190777907789847126511649042185887865840240724708248708409352699818621601321017014401682157268599995855164186735152334521113586943914027439935614238354963061376923159920801655273378641323427745536406939728215631876498413990512558600555208938520583807976242719664578086555986057515032656756046659337636246998415928781112525437503022463378327140865976355872547556337778486958379873426047579133012268463322146369180096027889405996719510298387668589952046826535076470720939787859741411822130279440671473466690867654084762021086432780558543119770041342154725785200221768964521239711905029196371570165364529184729952428751606346397981908836697696177605718620719990105699180056370612665865183044073375502402371589242880000000000000000000000
408 51355515100902745292554949910778298197496523336988644453825690776223973735330016959266827600312500124348763431362415100509009754598911213700959817579381091021724145651362217935172289358819385269715614547599384104712416799651104375290106868636957298026621781398052841674008163892353725040761824122912804929704322777066026386445735031871298702955610825782916162986286824234764759235700556952103367286015474394487472042886157353676418358945959068972450240755831136222400043710170473979541372011746675291397474028979692947540678549683912218331117357129227061338520699287867029744351282859962008683709966916954070108669931933796040763393283316184806235980005733655898004411933709823988404739650833482088018818244781268444966983906103394677486813138756472284862366365106906232453427616059573353653085342957992305437201652951438368054361048141669275468048549959109067354931200000000000000000000000
409 21055761191370125569947529463419102260973574568165344226068533218251829231485306953299399316128125050982993006858590191208693999385553597617393525207546247318906899717058509353420638637115947960583401964515747482932090887856952793868943816141152492190914930373201665086343347195865027266712347890394250021178772338597070818442751363067232468211800438570995626824377597936253551286637228350362380587266344501739863537583324515007331527167843218278704598709890765851184017921169894331611962524816136869472964351881674108491678205370404009515758116422983095148793486708025482195184025972584423560321086435951168744554672092856376712991246159635770556751802350798918181808892821027835245943256841727656087715480360320062436463401502391817769593386890153636793570209693831555305905322584425074997764990612776845229252677710089730902288029738084402941899905483234717615521792000000000000000000000000
410 8632862088461725757443799942710504895403648186764009931938968532396153949061803190054211411823608511289157313834335473720862334213298144883908007154568949892693326809250658768307724560130245941661751304137989721799943669890804828086601910516881515194061664588363596147098845213178006676287529883130592054801460225891209066156503552557199725267400371075113446072542519570346148118370203576672148287936177738514541480471140845051364001688308264015342420444562523722770474745103620533932988277142218485216494223043659418431910790716806812137116982989055465035377317547401596990812918215105403509417759979135790520361786238538054131199402109156971533474910125315043023617990569571998145937619058217479400179366945347356896816295417343879743938970881514780105933831325910085833322734491028043035072385208946018704198551028414146291811255302662638910983645854831653176075091968000000000000000000000000
411 3547918667439703629191179236742955930444712687207520084368299599091792228268918041549066073090827413321561931103920420634158264306982290669407345624437998261960684211344972770868661057267874420701519982005931285563014488967036021271045780351430306731452767860299410862307231618170264786764793728651939969674405766073060179872247225528166048663170138546387779055466197390980152712375463305801177416511156454689846212019849787693119232215583845275213174465033855803476398694882417175278220753788649610631926457604064559483007647485205543137612377493355966139265501693914720714370127769603937725770971004441609089440812249080153243771554219320031168053386857680098878748554412667029777074300173726807161376821047625535571907984926787070830115875298702812942481579175677892328645457951205990264541758506160185759372768034766062209943391881930067652566349716725788253536838043566080000000000000000000000
412 1461741166272314154241744220759444243246930856285540418213376184075186557871353378927089020516172703469190301569537806298298890775675384616653023648007907496097663402313298355729834446909120501215177733840862176001891513816705620618713001418604783739476192018940010875459238115244844904630806466054009072848275476964447712120727023624157933487480514515960590371958364831387727729146902263075013052396262362698207914181042804741272118770249791441559542093435468010189834075474816830531386698702303495122993103639237011190882088946380630870621248271275578820857832079829546871976004861198654229095676654149696927374966313697634375594261655703171284134160159285213119640340731735338032285779411125795451505143849664847010281480885878789398634768771152373675810432603796345542549708441746695734425003464784533028933637462662263313763968541607072045390733674934460569377019287841013760000000000000000000000
413 603699101656396058519987531302781745113923756503530613671028608225361619772621643976476641535062025189842999895844467554093015651379077546025118072050349607094706219851339721235726479811656577397128275827847137672097925230878536590855968938135729380125281764378247291575030402859941543109561922210745838899729569391276018648227545587952257761953659468296316080998399764440678056362620190507274763871448325815384452528417962460453577842910239209777227760788350776111365143391962736529415391141407702162301911067507549533876592512809241001191011686533001291235420537835916671173135588773629850284672736164214725514418437637297719775687435561601334275851732191834879212814408961406969125492247813691104689862709438452639140363528680207812965235842763495185578889414244648999524570542456487829955546323191957515570624728010068761379846171848952190637536063272262832266940235211656396800000000000000000000000
414 249931428085747968227273143065504036602893385767742895328751213549653678677251046633986295559357110577165171955877075786465881011283548041338032666408904122384819036829699866016876205957788542724312315365981654224177444166561593959900879049340560534583433043353586694480472325377387324206501261060221830327813884115176353740560928657087940958983301330201974038005470992961652155233746385285059293398322514791697571504079278685097232050943880521134562251786080901460953064113764080969330773467624501047595395773551916214955028366754623624651517561424796846590076410399197597983943874634481144054024486641032460370545533906231352105986810512010667920559577561047610215292943590110633282606701580830008733451583610742893195171285088550542725763988929772367265203635253965394757920369317024498866174116733828132381721635204661716449800712235928464804628697656216218272879209612455182336000000000000000000000000
415 103721540496388005878889854115011394052750193584373928016480310021960883116134775712945825267827812305509112104152002066828189102295680511093663866091348399182847341302058385241136128410179573994307102838228329446927021712006296582895038821702481050145606804095590483777273419409147596056808762789813315598956054677982730777851526672920460955627573701084461119739745950591761515674292037767995121670710576410325761721107536351461153696070914968804549270412161631537441813158148053077222679086558842236524271388728764004168093478476014799695952095861725068297064417728090702084278775837518544841375924962102560491088005443751455729309501491819262568537978425848633566984922367353417577617357824827390620956415010114057685453353263574997565262735785445624472155213269451541068989477720810485018361832569540691791888765973759117723685392652472422854351149612846050962965919645579893276672000000000000000000000000
416 43148160846497410445618179311844739919024662696287238923574942539374718131975418673613343249267351408928866773367896745249144411943584366761710343597259843519330135539848574759311843505208227351540995449207206404895932829759937519845808245072670938162875931439709560568846879399022525840981831297397768763089487675181551090167207950509558006688445338487285955775919931373803981122821448530255686716942894345710386630743909346341753969521176884577600003902058267611369065956940777507422014480317154216474768776616088368164405406398950105240466229878277585741860480509379219212550952055276204850218851038656841543723745321058395387726726152101498333171546601366818504094743542254005071461179556772872532739849872641808230882367802518170881653960999364423382350642611458793680688767734563482656143970043377838831779638163452931492096574845053912046540480886882160230924714459230287618375680000000000000000000000000
417 17991858565247444691174996593025018697028933024076638225535348905278262681336687283650160474655426419720444576339216882214386315056122885566993569038897316021453200610521821352458355373516992479033631633835805680000633396590595589681281556079512249367483687467456108782950099606484284706667740385318835264610296608643722456516096606549423546735744171849426843931595624271498511788174445996065606559974277887183660797774687507388176900508922750782808118165682560571102457504843885022188753224747942678252068114409835128511491464802859553194317460952365230335955980375327704392947561036741365232179577766726848340151596732082736614386132211147696727442237065167065006535200837802882434747856164492729687425057098410445515712532767606452484892654257745783631816273933403991208990148547619087954581193497713734049033355921437858937572861366971374572350905936492565433080057397304669006462976000000000000000000000000000
418 7520596880273431880911148575359418296340360040475892188089844043715948363241757533844910712630053833783480851205017914170167784726947579169465468701275993385434388364711934657889125131833437850179340582151236968122809755763190085005133335513758931142965364496626983952386469180736668168885929193128830003093499596937991455830209396417711996491976387403862461705334307234871017628568726038332390691945023996223988588112469292267323029413084556551790635910951557551971310801566577305635057865111938525225541047318018172528965733146815549285329210786600913135430792193642443223745554953882916763030945638714981927290983300487615480027797985476015260301883035859307110611057242879564856681227036023042785525619579528262807095134486811720017295653315116158400513001059505646469707506757449113650867594527243434474577471215482458862061172418088390107113081825995066143611482768053284520958361600000000000000000000000000000
419 3158650689714841389982682401650955684462951216999874718997734498360698312561538164214862499304622610189061957506107523951470469585317983251175496854535917221882443113179012556313432555370043897075323044503519526611580097420539835702156000915778751080045453088583333260002317055909400630932090261114108601299269830713956411448687946495439038526630082709622233916240409038645827403998864936099604090616910078414075207007237102752275672353495513751752067082599654171827950536657962468366724303347014180594727239873567632462165607921662530699838268530372383516880932721329826153973133080630825040472997168260292409462212986204798501611675153899926409326790875060908986456644042009417239806115355129677969920760223401870378979956484460922407264174392348786528215460444992371517277152838128627733364389701442242479322537910502632722065692415597123844987494366917927780316822762582379498802511872000000000000000000000000000000
420 1326633289680233383792726608693401387474439511139947381978660216142447345002361271899901234106006937283970727854004916589954002713794914842102571311757509536179984816505821179788690078615606741238463582049548217777750626675640106132340285157847763253129004991753219170069102422804913916523078337165792769786920277584641909857148971681071261791650188483602041532408379883647419208881103875342644281527663574286220245780493143877790883581096936096384189850379118124578356447878316460662532118558945953765450822682977607167061036737981245162773270532925865317854973644219987258822853958818586538049069944087112174694142328144029291924509270917218718522775649032439358266595919855897759161848355034967423485779469735736675554809091251815261398464029370271971483924330569235343506035536029569298277013106191418252324962283430751009794917378992740320275862643620593560392008200803468807267732013711360000000000000000000000000000
421 559839248245058487960530628868615385514213473701057795194994611212112779590996456741758320792734927533835647154390074800960589145221454063367285093561669024267953592565456537870827213175786044802631631624909347902210764457120124787847600336611756092820440106519858489769161222423673672772739058283964548850080357140718885959716866049412072476076379540080061526676336310899210906147825835394595886804674028348784943719368106716427752871222907032674128116859987848572066421004649546399588554031875192489020247172216550224499757503428085458690320164894715164134798877860834623223244370621443519056707516404761337720928062476780361192142912327066299216611323891689409188503478179188854366300005824756252710998936228480877084129436508266040310151820394254771966216067500217314959546996204478243872899530812778502481134083607776926133455133934936415156414035607890482485427460739063836666982909786193920000000000000000000000000000
422 235143047267608433971497591117815982960979361095457501487467453588544199744814568368458150550322117393032364930261838776305351663026702826010833875876640729255184813087958140773092115472222562445334522416718360900210141938529833124857560372794159303641446502512486277418926179369503836680537945861033332214157714463287159289419523152056765716014527864267296100159039826688175308635112923816364407170352894912408393482240909940464356907744661064421772793911915061602556696653981084805117185962702592009124878427749204830630615860812464952866526669619340506746679347343565878973876622775284465854330781746903050022655026062843097983589402705000945361789846431325927206470069457424635386909695091827382116554627223625312713570595537056801913821731042615476803129354054313446518292756776774813590160596816396081819138287975657333222628119043844497925718355213795155093247509703467005853222264148936622080000000000000000000000000000
423 99465508994194279205339264976788784447383009859161085988004683878968067625419664007259369109321418198863643638122111747365828787173739209260562151003252089465573656914992979278262302486273247308164132408948596600938906672960036276881602929247634712429653372309555595155899568497271058741561905531162143113293290167649150736871134580228512701955034016451975867848660371340635497547872525350018486557827265258379791314204471298049048920552789248550557088872980116714726532938112827520646269109956811039331533396193421908555974211387140091448711577850500877584553804836030989961138225102569586346372647037118283970857960813041462605627305377819443415216185430978050124402385451005273959873385506841349151053264107523804018421906704893895135627106575411293158514608672648897877522865540631526034354112741283951843974705962703279367549084231002223500477568104318745004002866055784747279624331192965435228160000000000000000000000000000
424 42173375813503150700970145674751279430048744486418471531380639087567281410822164053662817688323468260691466809993157886994444477334198615571915312310042154690535426943511150909429114267607629295999163068817943398864410417590872538935798865480387430123587125452297772980189922105428839160052822594681998251248626356762772597189926675147962536302616203621995954456202750906002647754273768541233649822520137628986222494844846600770747389492035744972442648609599455267106195497309228323725088901636468919405347754700843930875372894870391906448114387867214400799976378979662619362597191922538201663152329666428852893026627636065357189985571842740660237418364269466994988388488096296486941874226540529284468726358934998871734528113166434107581979678673935755475511810525978926021998352255991421549701994626874792213070661010798574287961107925482107255262148149493466737886200036592279913371314318121059389276160000000000000000000000000000
425 17923684720738839047912311911766370444737318510571118391636651619629291421543697399794011466029242636762995296075344721609737314579207773054094752363852564370828489395180677970105798688336550130921014859870256113267307438399643635422852841434508375717081769740921543141597288212630284196141933805754292274266220344942244619993003224585454437740878173080706008566050239277171535655635699976572635341638483567208401460047303497351786670235428464245160648840921319193744361699237114590733847086867887841591325962376668867416805361246086320416047495032071925631417795617745332022750577679704501758720630365479909957689066607631622608972299541808220376330176609426851272389585533450136788745605562199061492018615963903142644403686057914395953405584643147085152799307858353347506421754159857076747916276314916980955418875814057633303334849376019714089859729424829801555598403486507529150638676522816331898578534400000000000000000000000000000
426 7635489686862355946142130994186468594273085227735857467665444773462193556490017543323724886769282886928177863550162447249644493052285149476790385812257690899374660052904856828783670935692286490462115700780797147324416073725362120929292472567704974480061974879282516151223307610832511707074023282459948811661251930304901272284555472521027992755793767571415481083442935395440313182305718676202222233350990517481782133130554028397981087152991875880019977344836835426289162415800026080452916849261618400108483497810161376143800843061008063632741187808736150580002245272021254593842236913646217231283934467501377327712787448380468065007116175233305782185016990530321172968483114889063817244046745135699535947335252419316207338586223470760221742961095165142097649309781775847247282223264934386395866609541327681147108065779766609162560611449653556766862583754781447350960466803895770325484370121003720509824696320000000000000000000000000000000
427 3260354096227980601460484607997644443293298536243817773965713295592216187976694791787921236708815943476506594288407402139224349886378356257660810097908930526839840627647034019513875520225218382307012831540036975266178899169129825031068983816814984233314554067941180333876228661433091181209731828194872294780903417558337311473973983351070224969285607360454756185958841815220903500719714362767170264025395016719103098582060041906961995175522017893070677748051198612723790475738117251443039808059123701231347264480570910853491904824760958863472089353545271984915549779522185640113897263700879931490447206689290268817948312324727265756890999228435860954737779313794532854020875330728930879416703042880111020609929609867603010810624298591192686718590197676608677765791084696709722194592569659094604009255359959946800391742575730428555829801098059446923530166013603284775094106847609823085051731385290766334033920000000000000000000000000000000000
428 1395430424744363136354811553359576474198141916202266069698563187713538622997842815712851404896932302063125832965019755980237367188859549573401196897073516600625802244214875714104532606705018011299387241497303136958487118155069940704935568027194981194027732948987774449609522148816477700237103166454449736503374721169480972033505078194832445951457859142704700255456082686839037336155365064874733372242678025284314433947819572625978919449737260144133010018752782538784371309251166899821321789782727868551764317945043045540382668682696715298965227806456556766181718952755176322103170141811428193149843558637644445044829045570650597576438164742326007521368127972641237329447095971162778755908013041480248401936726537741852389945316773886213852091450900387705714085396254562663525405967805934430767780712990642224640161218288690979103618593057715894559784563612731948976400842563988671860972092005399293975414702080000000000000000000000000000000000
429 598639652215331785496214156391258307423618131601053693380641963511648420289914056151158591840286031563726634272098083442844311976138464710026032943248269490143357344884253854850565426243487028009776792127812548235427032900819289720594767242618719526683848185899622405881145962773297509409786598082680098145152687339241545700865072651826948909951373912358291765667118339095510688107862722276935197412489728490210341587550946249452513689048473736821660285538138622163892917294112954393946717266304246906481563312483387645015371206554190600084153463620216773529926334556323365402042999247615600812095396710636412188607298616185569115724930709144673315649456116638748274536519904613540359483596967985997289919090693488230146541349360341862397872424803403911919200440126429171917237686061937243648487552044329528266714905058328719710742724817072861872292959892621731981501885566560849346687022017582404734795281449615360000000000000000000000000000000
430 257415050452592167500041590790444336325624008057355859139722196062521073901712398271803984983492623110770023933250078536762495338132841837470743682014347152423925481489316259898568899737006987412849512906179219663497708656946034227398417009583994697844874987421469403586582424235458173245247448776495838274150614808810017802983758228650662007777014781534315654630402780214872020933137961234055854309417579276439806856064816191568657983264081573876911034178933013097222311399186614158048983104681705391683598134252682431816789510910330813086123488410417671942081874665370409763896926752049864882836435165470236105127539289958339763542198247641394109855090377966442939794948761566178012618708313046436166536095150858524909342466482900966652719650670172802658878738805621103186827255965391146849913232400761731042754708744000256385783922258133801188264274690815577172218900053189887716612397687402770044950075838300160000000000000000000000000000000000
431 111203301795519816360017967221471953292669571480777731148359988699009103925539756053419321512868813183852650339164033927881397986073387673787361270630197969847135808003384624276181764686387018562350989575469422894631010139800686786236116148140285709468985994566074782349403607269717930841946897871446202134433065597405927690888983554777085987359670385622824362800334001052824713043115599253112129061668394247421996561820000594757660248770083239914825566765299061658000038524448617316277160701222496729207314393997158810544853068713262911253205346993300434278979369855440017018003472356885541629385339991483141997415096973262002777850229642981082255457399043281503349991417864996588901451281991236060423943593105170882760835945520613217593974889089514650748635615164028316576709374577048975439162516397129067810470034177408110758658654415513802113330166666432329338398564822978031493576555800957996659418432762145669120000000000000000000000000000000000
432 48039826375664560667527761839675883822433254879695979856091515117971932895833174615077146893559327294441180269084373024878524190649596550082435021949009365122457907565808284499048757416362367781824548738644838661850632511774740265973483935757774006709731831969923242038586611174636994715972796838492326022035445695276521208705868959617113102851571522569895740070989562377487444090936826099680319908024037010368171763817427070984582608062899417682645375337503906378167611239023670901431250276117496189703168254754834798547285554566135998294325775973681693983877453828713782325228570504792592368065714589165366970276283917693303190725872487321683292070114227239425394563366526567599355223168343854101391991788275076463577030129814832942137074103508751758206859318607424532284687912296166445193272563781118629227200369808791396721972651883604137431059661160627348484807929033164374775264560177210323613938261369650203852800000000000000000000000000000000000
433 20849284647038419329707048638419333578936032617788055257543717561199818876791597782943481751804748045787472236782617892797279498741924902735776799525870064463146731883560795472587160718701267617311854152571859979243174510110237275432492028118873918912023615074946687044746589249792455706732193827905669493563383431750010204578347128473827086637582040795334751190809470071829550735466582527261258840082432062499786545496763348807308851899298347274268092896476695368124743277736273171221162619834993346331175022563598302569521930681703023259737386772577855189002814961661781529149199599079985087740520131697769265099907220278893584775028659497610548758429574621910621240501072530338120166855061232680004124436111383185192431076339637496887490160922798263061776944275622247011554553936536237213880292681005485084604960497015466177336130917484195645079892943712269242406641200393338652464819116909280448449205434428188472115200000000000000000000000000000000000
434 9048589536814673988734235869658963915268770930845407886678725534980086080787143379402734299981128207407659873291619413618371170737239753482695193747485351731443587172471581542006649556200164511244346971447952247181500026106324440899066275480921584236095897203910509293856243563973520579334086398291461403315869067107184959229848999160589480594200857697876319454902650552884494646295905697867971655255789620859385050664719267539637529654442943053514798840971880655598595240226407336735633995177445944856042342336082083748353017585739234035606309665791472010249970652910797224054786443705331671349754085180018287784869187284447183324911605393437854531408449294546042063212522862465362239484858149634441228778032457590652661574192618817665183909136827804693795727957207305459575573208342895174019062386641462468697084535382210953994797126926591056019455068946931528781180231868863378967656316926687300616082450068944326081537638400000000000000000000000000000000
435 3936136448514383185086620623943905080902748216922920413081952466922242398948737752051134812500788981386669968861100110425758159786309966964598544295782930288317955294187507328087115133467448839259795536838167590564511146949287940661274135635693672235447172603606549377092556764175495158263325240753961261297378951475716176670885237583275947942538911417812814981632046416171437603647779540491502171634136386931907644658914118213473144597059263606164239914855493908446665928627408294450656915220583411809792809933341034005325442677654985966482577231974044794383176956950290218146023136628782377834143460083964600907256130161398490848736876122156114583320428048175407589931640615994687705031819344488642841600575799478445535479653589128736753897898799389514590445182373713247268184737542548566102058877127655106758678904473531755107190957672749701346192712401524339716632986639910822703324699729809415219409149921128350767325904896000000000000000000000000000000000
436 1716154178524043337901154963413094159433196880534402264605234367086815082134234892781016409339786711234163051373420306512426922284849745080894413123453657831430953646912626611081365249381917644906704470697455181418373099836494928646490095865055447982676642007737240116988353995324681017780824505088054682384919463350615552397413370569432776272654394392636141201536339528997426688198187186181878895536607264047303768857943364189134147853839383087947219482185070026747875800582622681852079866631755204498153762651253491756442091394489666787208523896015774490115597256466918959733058157545526334886497964169542420543053800018068805390729473157603385368711380152026881653724605651054369760815412781486597923277411105331505721612402120560145766327856080356816521588938993872137864237233099564245140724864947772243782707985325228443728548394165314472920335698788279508608382698420188040771230643657682037603297823485187932303571616478003200000000000000000000000000000000
437 749959376015006938662804497886979459295276770184720568092433401006491469940768517973426438737844496195616592867192316990592490747839138782960472257807441695853731042551426569685505913723173689131036202556817328251600167480468694177073464828197500868527847344759610694842437818407404734223720398399911423831435592485106988771767317116463898551073475986180632434773030798221324650183793025238583352820994959266863768231195683729732456781199588575121125378830866492428560771570290815942423041435510880385824711480202668263940707019317063400141430857830662626639107594914786212692370338210812359728713180655327081184565763062397504525766501550960790161930076670418962311289097269712700013647320087419892284751387390482525792845122548725286352696701053860015385617113556582314073765869280931141359970146441278491565932082926514886693758348750577023975031226535733392645929692183321271262966252678813901525692606720313176581958115026005917696000000000000000000000000000000
438 328482206538291678000341186159510831648315736848540777078780434858451957171444400570466112575430275199878986326353611520803704260456966449870066755558541284231851958451176198063041746764353861366232501349064172999093838101446299335520195524039465533981262788768358090382993504261308217817460507921680961121220088185259571719584666711534868109397937521362479792195327567372869313667149542823881089051880086848599089058574343874967386813514303567499747750679892853856181713048954063625031172170983550405980944873228778870029389435256024893057690564893429116469877819632619211680731631916731326297088932255845869033757152539583042254746595344118685020986816124844107826112673682137803635802176953933541433558303356014056933578043376959268824509091235752937323120781052712520981583262286195019153951001353012145513499703931814596173210683866720953475610083113964446602841186759169536403291480037297690772719964394178691488389811795758122270720000000000000000000000000000000
439 144532170876848338320150121910184765925258924213357941914663391337718861155435536251005089533189321087946753983595589069153629874601065237942829372445758165062014861718517527147738368576315699001142300593588236119601288764636371707628886030577364834951755627058077559768517141874975615839682623485539622893336838801514211556617253353075341968135092509399491108565944129644062498013545798842507679182827238213383599185772711304985650197946293569699889010299152855696719953741539787995013715755232762178631615744220662702812931351512650952945383848553108811246746240638352453139521918043361783570719130192572182374853147117416538592088501951412221409234199094931407443489576420140633599752957859730758230765653476646185050774339085862078282784000143731292422173143663193509231896635405925808427738440595325344025939869729998422316212700901357219529268436570144356505250122174034596017448251216410983939996784333438624254891517190133573799116800000000000000000000000000000000
440 63594155185813268860866053640481297007113925598198839499454920442829333182523455322739433007802289868617642310437449089459272907552554014239759646495997779853436353178615708076174617738840196912217878914656828787808293761288318111340981475861630228374815131308373772418057143696261621427769045171245714472392826457272203032072262984616748875252640628415181548416789589055374144415843007937856653731758055636285397793075939800731003459244737713666141936974897565006914419172692000053104316693178199948907961808636007145426266452216116745846739393271104440288513094146217688522358649413022562356346634449755765145805959864053376310571981817322798796370751061900068006184729409167460751703830650009517510051088323908014749167335807142053768818776181235340751297654399218553052559544478886716496298858722589289182000373264083046476277677773341433687930856442565984917619652924530110159228982375921577789191006457241542029505721619931234379078041600000000000000000000000000000000
441 28045022436943651567641929655452251980137241188805688219259592566372315917904761502364032876373896426302597494471063307221412804049618297606798457309877450559853119979767426513047031144491169620907966176472885915770978555209733127658586902935958674398370608286370291760839633990987507527599268691246657096938153829679871752815096459490163729893738246071087033943392248961537708608899425956097179996557177691560814003528857861253594702630401526428517624512490558889216910839625355089027154970040410750762046087325941092226235866324857595928439792313393827952714543963119531262114559159074320212108636655081660547052723251499826487612838304321221612931931069660777248182486512606701654124514056269505215084412986974734084780682088524375071781807117227625984250036113675004110712375899153073612480298153062462438952642089681719639501874512627482335424701818787118118356876931510625781239121792245756906719510296658675810163871449735191545044271104000000000000000000000000000000000
442 12395899917129093992897732907709776449111774709931604761048832585784339891059394728647734862740558167824237103906613634145593994604309516586954561624952717347289789787658378957400747326585396980661256643425963307378786561541576189703275776677506755637944055592317205163838241099335863140521257360711849756666468808405651829072875806506596590753713745802212465651463794942600831266767663154650807162239349825695784957073019985270630511843744409516204812073198822687457259476148285425053621955761842575917625268313679676303444211184084364011496901248338064129439749335962811228144153512776644551330545234172656147039445700705120049759523152820776432695349089471709117849262570840109505925911557916325139882748993763933700920993542344806340579143842026966368292128913057566795383456999497375482062953828257271703301562996046723466676303414891956933101171903352665868532096515739373829296727134689755350269631568809523958620315882926021755523860896153600000000000000000000000000000000
443 5503779563205317732846593411023140743405627971209632513905681668088246911630371259519594279056807826513961274134536453560643733604313425364607825361479006502196666665720320257085931813003916259413597949681127708476181233324459828228254444844812999503247160682988839092744179048105123234391438268156061291959912150932109412108356858088928886294648903136182334749249924954514769082444842440664958380034271322608928520940420873460159947258622517825194936560500277273231023207409838728723808148358258103707425619131273776278729229765733457621104624154262100473471248705167488185296004159672830180790762083972659329285513891113073302093228279852424736116734995725438848325072581453008620631104731714848362107940553231186563208921132801094015217139865859973067521705237397559657150254907776834714035951499746228636265893970244745219204278716212028878296920325088583645628250852988281980207746847802251375519716416551428637627420252019153659452594237892198400000000000000000000000000000000
444 2443678126063161060020215301245938307174843759642496233212744130834430855206903730522588319180730469872992624409645570884985397798116843667589453719604461677853991837026986667911919408174626970324074663222854063750265532202519319454677363252769183649672830493512069687913162990822210018362298894744725938112325904780414797173382350327122947183389817903663610902185323407946759797284694837660161640693591949117477842191013475780028153109201444550635658387869335513478337615689658750360617387428175825463057859583244978805493139309737806884300175032846139640754832785617045681365196797382688451352693116499106957540182447915692144315141797780116827365703140680569646449803249751934958208597419793859100164653328885590214802515367403023566816586056040616655037938815086911319970325913842544547098148932491374508673532637588077722732095365491673038851399684342923847980735272241938407158821037063228087142827537754403181554196358157212228150535046549628518400000000000000000000000000000000
445 1087436748961033765264389216754238601984982390197756219219981629299925240349727211689272772385676158208230421012237168884269625369615652652022953111361909070896786188035877992707562819681142398856450510691061547015305498750240846553651383438606658201535337981650543062564286826498415382532036323427731891282622414863901314809777135817595150883190059059099262832683625997370432283701683414454255729128085454149097342627496025494539282512917565504084291908001427149061674110076288242979533917876335494241470653969700702983880372644539890820489698698241388069851513674243836262498818425741462349052415147357808081675121844806177086655393628051246172352029190793887735872772727349358368784912369543652429122600068099104468118076202483335768145170647094998216972364985683821206567743300139239035967339534605180269711714230373038880641393954391988763795710734612928255798496780126392659809848080705686593850365270847632554556590053969116461095852316677520752640000000000000000000000000000000000
446 482841335052073295951768533474895407827796198790485864123300771652547162523142269975960133667318529890136596758379950076917218478847752790882861352137379112572850496027636824176884066419743595335182334231016946737426812350057670845274075531530945396134122300878751970430128592364457628876513715246019698127392182832839067141597511663192162508736279901679757371488879391757540109919208814619503070327764614039544588487424700531999631292043320970614455251798581749270865392371153048212504756710786038566224346205283811232481797695587719928362506519004189616823519369364195967735793028759862298355409458004970689367256144502808696833396143878288750047909788358261462248020037050631316583091818898340839817091989228894562600089890666328833773953816624929700683850958821953105926126169019816919293903822210192013330341620467797655988076166509998809251273490976966926651944849970569652845849293404963716703852306120168551052863988993348753068563197374893716930560000000000000000000000000000000000
447 215820420811481739394241877350006341454457945561974738432574469091258902747738285555397350351068326855698663100867655160305448505233601588940346452360406912243271947417985454095575049320846436869638463072213389114438495811040623654360134646359752963752168958232425774167238193923017232436633234641207299763623392083877315465873265032305540333309071069014762156779825333475231733571586616923619558405919645481821391880662987721953309184494070835518572871273649654249289471106464688903458895280949446193072633714227842664525626466038200827583187694565883002231074067885654062735881826786808966813414628506782449368926742793970034919365833456777566514182738872988142017574850271062024050036680450959591795462338042132554907782627948243876178463567862421805562896110729631872451510223851177378569088633286398814419545103515262934032592608388496558861355930111788774325960104345133914558670701960173501384252211164336238890851150033048189301847769663468642238464000000000000000000000000000000000000
448 96687548523543819248620361052802840971597159611764682817793360469175744529539272531410945912525478380532905921277570266231971351760824741983087523978504351292857072254640318376333029794904075670613452552988579589841142787127834802029737426822585933480217146337474840403174347317849287842719762555983012384885108929525120325104247000655981682061147598818692504139652437271738618536994372144573929852800423373434974688939853444262208469087687871608181080890505953451559542763486962744670778310517213394527117691201978125139786573962088192708798654115044695505935961967427848615794786822852829269377228870111484253006713897968542919081392134187995161196891064608574623882481584694886415184137019459878459873896005743016412550234445040453642156455939808839655490819405615785742448402048205191180912461451494865009580144581397154303697641403888295141957887342992117193141697275991494758251946557382961506717874717586907434021034168468343788115403258788551694745600000000000000000000000000000000000000
449 43509396835594718661879162473761278437218721825294107268007012211129085038292672639134925660636465271239807664574906619804387108292371133892389385790326958081785682514588143269349863407706834051776053648844860815428514254207525660913381842070163670066097715851863678181428456293032179529223893150192355573198299018286304146296911150295191756927516419468411626862843596772282378341647467465058268433760190518045738610022934049917993811089459542223681486400727679053201794243569133235101850239732746027537202961040890156312903958282939686718959394351770112977671182885342531877107654070283773171219752991550167913853021254085844313586626460384597822538600979073858580747116713112698886832861658756945306943253202584357385647605500268204138970405172913977844970868732527103584101780921692336031410607653172689254311065061628719436663938631749732813881049304346452736913763774196172641213375950822332678023043622914108345309465375810754704651931466454848262635520000000000000000000000000000000000000000
450 19579228576017623397845623113192575296748424821382348270603155495008088267230482753606383047696301022318419205895488857437003234290288221723536062482702219448802599497751857986491490662348290762704893585999385425623777225799251057878513891326750326038791821849897242704313097674695460731646687565577761194046528632030189888752083940219062683621507796165367579170937149097453106965196936282533180311711560105178484036491336562584574670668917817531296575678859656986954280007655853202941998718162811172535335714471531036382973352721719844813902366681728002959873221584854023823456003618238870731623970602614093938311307384510607314438586202287433478932302699107131238579637003008970530156417830160729010142931906977913072131997271923937943242020520425952007555237677365629535321895739831470369070429907839434638806782857953352082755799949681955318901768353640265089909710649512737937361685717131226221454046389926553295582237030743604004118404417811126805331968000000000000000000000000000000000000000000