0 1
1 1
2 2
3 4
4 16
5 84
6 536
7 3912
8 32256
9 297072
10 3026112
11 33798720
12 410826624
13 5399704320
14 76317546240
15 1154312486400
16 18604815528960
17 318348065548800
18 5763746405053440
19 110086912964367360
20 2212209395234979840
21 46657233031296706560
22 1030510550216174469120
23 23787495781077139292160
24 572800184256609957150720
25 14364004091545320633630720
26 374526637001981286771916800
27 10138935055495100848546775040
28 284588502833549048873995468800
29 8272015071581570832194066841600
30 248693475466469240636545518796800
31 7725022654639902228690461569843200
32 247668372604606231390823804672409600
33 8187608955994488346549910872640716800
34 278846070566956936517921292411155251200
35 9775088052443994834677156686199311564800
36 352431031660627358325671282838245946163200
37 13058479539168399073071714454357743658598400
38 496891274662290880897468860960231896855347200
39 19403582341470383300600818481535053906470502400
40 777089004312062778541233235900100041924568678400
41 31897623046138368736918471369759797705216884736000
42 1341182603816408987704376354188653052268980784332800
43 57731768239827034752619234059592620704785231773696000
44 2542761766813185550643117080609113442007923065618432000
45 114534755637069365680417922885547032494593119751241728000
46 5273469225604557188700509390739052581400865823403278336000
47 248072635385011664875305902146960430605028202990928920576000
48 11917605402419774344573362271835119107462985112474420772864000
49 584439072478775098771999609835791855267014570980635098218496000
50 29244859010490893615670071348840993258627159893799371605540864000
51 1492611956489392488616099949295378968354400599556858265359876096000
52 77672114935252761651914704932226680167592244169479974654094344192000
53 4119497263824652710245082879229130850459018817770832481747044663296000
54 222602572764694087300779895094634651509207332236566543882109113597952000
55 12251087508725218345356997673270045609483528290135074719347979512184832000
56 686490548931341569976320171917849001054889008651603504682180475271249920000
57 39153621925704815078774580510090900261717149090754936594965206426844135424000
58 2272236689799865070928249290045838686112272239685760327166539627617813790720000
59 134137671375780787181256753893696168490650174885268966846481368518627048816640000
60 8052656290163482109193040051185123887744500279547397719052804448897841422663680000
61 491471684934444673563450718227604305491055721717984333963207095077843977780592640000
62 30486840208730122310672495028367838240476265917636089245307398059250711113613967360000
63 1921623258925396141217745323656672295443429862466480257149340053435604338098107842560000
64 123042992014016754907696967054878843289488408432730992487574657547653957842067982909440000
65 8001521618640591655733568688427895579651064914841469000332675288321673825973960871772160000
66 528339188551793890028981533697803512786594128776156814914012683141639479061486629227069440000
67 35414259339368788028412332945429622091189230601494453016607329892550689900390031515587706880000
68 2409195769723133027013057214567667892623726757342585923477481239240800648515075299222161981440000
69 166303318383168163410473854088463030475636329620113740756295224707164245719898513146492359802880000
70 11645915302276324721640336685117562817340714871395661736328515084374276437366759388268853073018880000
71 827183377378011627264476739746702091797879459454736283884569563859329735438271307532494983659520000000
72 59579858436602290376224240662765357205990470185341842526179036494613521878588455630144472476297461760000
73 4350939426740778287077903683563286367714378979542120056828716736750315228323009440423305010080645120000000
74 322085507078598521943292053036123723820647783488331082858345156238868799407729021434077735235396567040000000
75 24164886429965367802204827743552792513350239519815965196862337031459660881762272192425588583367339671552000000
76 1837158844738097014504544960008274952471046948685400704043579100139933247603483847649129236862821164122112000000
77 141508324243218899353679542970247705312916401356855352955900585659177950299795443856158234181767616008290304000000
78 11041230781704659127587551806177076207267249498925936398308370832140918119413912154225839849000096899528654848000000
79 872533187342905278415358010452240259946926178934817576970408622944152061533835763467050370850139513057750024192000000
80 69824193281106359204993157699343940966590080394224925667069616896505864014542804299859762741887361069968531652608000000
81 5657462241585721973592766488567803358082037530017007369433625219459350447967863953680986672691135901389436257042432000000
82 464048193499680496509678028190823163643569513995033507146334219191399277586459234174818775387603961043759995912454144000000
83 38527046075885565928635152521411129791300411494987415013746936161772991832624624270529228244200047603640862047178063872000000
84 3237178168262064609762109401730902759071018008794734106371133925625247530939138046395012414782317804198593962043101937664000000
85 275235409567347081905835114302511440898988494767726683155903018464581177563500284214727519070873209018195503816872657158144000000
86 23676570997042933511947239661738629708520322833733577520655688562910803676765317415695245213792283890426429865777848951767040000000
87 2060399657686642937696455508913410007617417226122036974174781082767246846869074932778954433882052452181911009901029877914533888000000
88 181361460633181249438491217053065705832579638046904040582437179893415552746656278313006185538321221623428771067613568894752522240000000
89 16145199367846294500254175819629468083842053292607984674962155911791049190225542594543939658662946499515417848874958799068913991680000000
90 1453422706474693315339859663761757582302095670074450758067074903952952280091867882854863342198519814560520993110444550232208519987200000000
91 132293055788435499160415227872315932722846205860068710246697509163852902580758643263620145538730781274273133514368395156037504723845120000000
92 12173805557948894798643605172961274438440747748018460144756197770667482605413969162912744376004265881133550582671528101024738650252902400000000
93 1132422881683566812606747499707171098896956369653278056917908666169537794483171076412461664065951592290232242192146348783090544456425799680000000
94 106471586636283043115574828232280051039615899299191914230678540719224979836396624785454480986484861807898914285564209297203451716408621137920000000
95 10117018457520448520996872477947609355541859066867485846937222490913483608263190922846247693824243275182203052076477703846413840974631906836480000000
96 971442330488929977337350327118601133411466026184778950515563677837128797519072473698165637181875924546042357359720430615017953707071449145016320000000
97 94249727704949109824872605715900765782730529796478017667041574532865944722385822847649811678948962835304003529868905394690372256573364544093552640000000
98 9238377000756814975165048716590582868631812451325255767423329900438338733041432037371499536640164808341709344736286379698452113002903068103692779520000000
99 914784057358578331526993546091565971069608324548683683818772530132154374810100786749065088824013337196545382010765297412627021697912937888010301603840000000
100 91496517071562449543075515580366655256385529412185668833540096528494269037383836920453910309925406898325171943170715786983855402849933816905898750115840000000
101 9242941962462819021465994040997674882539952226538060921155957456761755187034415378424090316494346434853551075047185886167256300519939299907876219885977600000000
102 942959524214355131220496869831666331658607631612449578353853183883326417470689279857262452508322658987809890473741047451189502344833853995943871296443514880000000
103 97142961799192466256179648713230510117382699400693593518493059364364845645924797860843575052935563190965605925143372624208130264491297477557207908054833561600000000
104 10104718065404663342293121720863438813505062119544671158156828036584250356462929856592085648628509077280631788705349619009493119277174578546841898971091383091200000000
105 1061186021172776667487456343632202904395827803604681971963478258691556782452454220391054244603078651956740844645146334542337235710063253623194162554183888771481600000000
106 112505550353814950282429248632732652739622227957685391985633212505469793219817794331806545564717446886986124667706430562328965174849902602884037016492443200546406400000000
107 12040176999568504932996877170763226291808886508570483370952299021168242724061173774255949196627596854466005571514201878909233201540217420839245943071278727550939955200000000
108 1300560002827075276909278371239321306998452351763680058424845376707540217145730577851420274290154469745291826359448831135177031884755905938015269456480019545560029593600000000
109 141784683297215100147383224794157357844150455038981416344315321998568929832617191307432983786535302459310312176862964192894462697755154944474973560471957826995824780902400000000
110 15598869463971172746362344113719432973146966792878412304698111177952205923815604774979384353250328233644036557295947448889214055558189871279714837257353386969041825536409600000000
111 1731753021251759506588582736627429106662735492180253024644680206455015605811813555556859964860471843999362834055263542246164374224545130277660004915808345682630806608438886400000000
112 193986984495274808080076172933771725813002022518818365256188179006073665795647128404994152798308773339181183819969216726410926776107209119225917120601444238863918567309233356800000000
113 21923932050022346039919191655492620115795895423769191446458573495748678998436983412862866227838399856171381987192755390476090368067173989023483518889146393425485130436406830694400000000
114 2499709486763451419254655132394490433381894848181739118184349634389332436121643617122186719916227239337900423412920805928145459639884272198816389458652507235127045750696721566924800000000
115 287509683555856199693010421996221095053825657853603022946364499309667205070773900343629330944738861791501271971691667149020587916109942571741480489082485392150972135252953553226956800000000
116 33356037330336267284528709058588215265698474206419491702617396311893861533974337539380799925372543643691496979252054575842513333708236390312833239264593454800553438083493858809741312000000000
117 3903221649782833035855894579240407018630949110869576179049524035103645495248947958868949738913525197265637104431201497308357218227113728029047881916104989837324909016754516885499386265600000000
118 460645746539156646343614966249730254166136729249268496492225473091202709383993638261171839032836000468906437972995779367053966376562860655814682959563438522933542479071336095871645253632000000000
119 54824520288302459000242283011696291010898169618229527488619400341280159281230280858443287618959574287177985564976276141150411650198907924299733291236683192706823029280271524734746276921344000000000
120 6579848511274804029746194500482254051308265708191975498252680651035500668911119959019620887426667298387016028751882230339999838123969718349253950116346088627726903207073883674101362517344256000000000
121 796269522905116076403109280508288559320356260551372485830867857396140129054906669951944093366865503747657706699293131677868675080077126039811257104913328262566672610905103840131731745975304192000000000
122 97157827691218663650961549334865834791937407610276945250447468840241666001369802717450830821970449705541662855978634967406420267570921672746297273530148889630025439519449788422312369025766653952000000000
123 11951979680036365546111989911264955735656627856371951773322828868573525410758497889579083199076672385055121840654252920182608198694819057537903553673487568931522443467627262414278920717612989022208000000000
124 1482236689439753223281802180645087737966777876673899179996514091976587066531284672282871724096827058669496762769424137400085100653024476015791998358927868206842778380627970215784279301735328526630912000000000
125 185303111012799994193534650226761157763473366640867660275811921666058944912004784704819604236863621638863788218857263435513956973647433596162646480573296954661955544462936771332813886964055322036011008000000000
126 23351109812859102965889574642642347058868741972977887847426372772151457087091915343129886118754129262621616594070527134088461097407010210162073772511935763749192512283949602386953620678261522056936947712000000000
127 2965955766186619086617934984698668186635893210686897122536558595714609623969446510495795246083666208230433916578665727833915483925013190741709222193875018897373616848037260386507245643849107540469113421824000000000
128 379688316774167654046168935127413102581141389720447577851807639786602332427653213427173458804327405043921610284999864525463943390878049722121707258142333850031084579693197362891552351478753635885740313280512000000000
129 48985633583216801461151602206282957128097484724434855597381306019415805718988719948405281975240770974920953866672645895126660697488177235806981325884333371991711614991352718537916046179248929056757054904991744000000000
130 6368880157418669738978887473065185308585568516516503194335693825343089511919311073120283636054784388680714907526458942092975252927248972654303581885135150905799692456981664132770624501059717285299174399440584704000000000
131 834419788547795132870194291137531233957586949425624752907667368255380538113033160166893774871471186569531038884572119900389278036737214157290376270763843371448547912156441993593470530361197776040817185072705699840000000000
132 110155958439552862370375801356762613768025324703950432095831582687318585457392147383327921074909027133025751122208178734961074655797443598733551816706170286064729292307417525293996266730254273103809843823162559561728000000000
133 14652386421425378398098872613802996407472646279663328717090968049630326245979162596787291191691184923122178911030745023487729185298841171279042715980084483013742362343030502956636379563742858153603221371636076186173440000000000
134 1963636830758545127447255413182902892584878680801487252815821584524005344279221426838632332482825494117042212830430131455135502808940805688810027278141651447812274713854397389634682500839444743648035350087439494707937280000000000
135 265119846265452787888269853722615619387102380379359892457614793377307215755889225748872115766626331957941424781113079436858437311766128942544560207160754507971309127529161441939109692525712315814792345292905713613154549760000000000
136 36060169071667567380852601465967508085658139175953340992380145264583834383577749711191148250467628190494806048165041624019451180265638834478849153578543898501377541213005526932313051199637694749472709390273029406186987847680000000000
137 4940765722944334356713350393018045534929732942119203206378527114815322746089435296323239914016871543471611058017423232968190885485715367429582432062782150584680895598456413212204025063983045830969412885366030560351957307883520000000000
138 681896753075892891758370546531232797418223008408177449441975071906817896611306787907828325756677375818316941120378674032548353257788143502198331476391121443772562339908222190584160313435544543169324143791785769343972667000094720000000000
139 94793389134632200719042285275286219474110078410077771526660026860620757608023373878138841113398516537834102125281285758021283548508215145673074762545862165777546483619210587111814640433468400228035883047910359257858940339518177280000000000
140 13272418939971161546644076453325699344726321285626032770852969786445875597329697554892981617815546902151249224221511070024064521924224187605855985197649377414530548902938828159148685135019164999895218907771312099408713709732673617920000000000
141 1871597988738473075108911809878564249634636252484947889777798785773125132855645080951179696718527192232096161656069499310246141169597154610633693266057187750105367606071654343966981336470835637440977540480345489133147511860789279457280000000000
142 265793088209859875922367041372057036306508807257003520268685304715328238308375392307613370458364149664491288361010731813064582891479878538494065726091392645675955174560132850176726577266718335159395235166487881691859080321235077887426560000000000
143 38012102852574258210394237503358926823716060448653954241358902365441816127000825391040268220182641061301264864565868039869895316037458491986268010030932179296383263103683717955178621473469272833545346357209852148165357131621236903017185280000000000
144 5474267069093038963424432113592685302444733406807814578608515378689346520974566001034616591925389252581769722712953797538308162770082948097482478108569062589209895509353545892073646217829430046266921337220444450219262479522479265880274370560000000000
145 793843708408620849620778143160540948864816116460300778974098865516530585219849292548983463535904005111010498430984309924473909827577666355704939662494094559402747679365813592617717685838650439815615434259717022620018061705068431536284038594560000000000
146 115911981088459150722012618099101788958573073878135022755560081806325745873190260154282556648105336459779131381325927882191327747221435373384115105871978600633284662328556510338398122534276578422315325795057889571657018417373752394303626280960000000000000
147 17040627464445587708197667696045472090179884090250142595089311001579305983392416410747953050378770322145897427932380188910134101910916814502239772760498535660904897761450540675376312411763891358268861094867367726173345147714397470976921862007685120000000000
148 2522241578723001532561376672045380783964055036973990559365623895545250501451228117136085972886904168728008599749141485658224339674339266056630395874647986479881188470121009913176556693501303394541769086910278329812338107880521052848009273682165760000000000000
149 375847622320578570687373789164589424176620762391433481470572176955629498379912169650774771013269871455350848019492527650119463102586860762392672509136133893223296409369919234353123858056928473484152063648279747363390333919107175956979623900657745920000000000000
150 56382121053545789419930893800274503560871393205990218023453408210027283379415537386289007576807986809458167325373541368981989846789890861459775806418426994971623828383669412874766760596191737580221592291395219905075102193856014268371840864791149150208000000000000
151 8514442088955644601635806210892730732830927884966239159463142260752335173551299421898658193092757247226459096088034520261039266826115775029342007103645107351885855128745887001367673820842474193846481026630355891007135555118627461702937469767619432153088000000000000
152 1294306488508074103395819580568441924026746842041550321873815675542320510810636128437894557882639764724181692984668171600619301687016835832278347261740912310884094248051356066337910139747154290150496832716435562705528202933514458158817193343184020508246016000000000000
153 198045700588102429395895818347877913777734236106886996961382615396184688486105253677340178338791668913993125127214125597345435681455185486645912337603438158883818821643210518421770586792437419536527569866889783429397683406676776566228794047277569139699351552000000000000
154 30501593119455736088003900807578806834177110213032671029610130956109999109821594502821412000378100859976065611635393069745857865995556649476957556300897376691043456034968152387416755297194795638772026572473482181852266443827415100758787970552918300144181444608000000000000
155 4728137949428104819339311300220879172322914191635300378639077753786778725255301855806574038489855314221191960019769058099093378170538595646388820452134275142158854918926906218628944221297121186353493977199252234914925661426644899010664409052453209832736520404992000000000000
156 737649746580032789523912205439583565326759612753850362294961055384224139251063100723162971455423093734077590710673715854235952452477680410619114688296114550623805789181075147806484694132809836283829148918633030278392519077902931087871655096706187527694718880186368000000000000
157 115820346849125199079857281793120155808304663067314428361619443001895016731562626652296065033138754800435537957386881168682384072383604874642243933482646332415100883662514973307680883718377764114436363492815394098425688112365857561946004411410221012861870029202784256000000000000
158 18301071553589537968503964852088074056059696729506019145369342523705091898602186675431349019228755451299889956592208931360070241253385203265908067666193255548645817836026310841758483053882355155474568203333866532268627363497051425143725807011277702042769817564902064128000000000000
159 2910099123616993186481832705925374386194545787757825711039442169135280392759209826241802579221457858127692519353545599691870233342171322899717300813571965722796733957946686464146030891840635127126943243637757782433513171055871463814393227731759343147592761641208314331136000000000000
160 465652007455627587476851713328396747555965239364000107018254812450935028555468065849540913341942345910674084021959269880358160478551911006254483559953551237862215193860872941367196538724272774073047574639488011387836532861713969855083957307857812190413346946449627630534656000000000000
161 74975721578448685063493028441810254895006840154242794043401055497995411245338361024937393860087389880927549367952692402608227896786574293190084716947853759162931147488673648759128587495728741197690973329284601417806238205307288396085575673301383742491262309878836968879554560000000000000
162 12146986778042833385638764828699276079968634326251184958996405270229482632556021071506936387422671817133895880408748534203217451768749794956390952876224207374790190833323944214553707226561821921410275246582312277142902648967231414676446133225454883442281372775150167259623718912000000000000
163 1980106968435511367804477077054949426216560862847205426813202965879782020941678704214917971978999220275278987633516629668040173713582069752498883825024178600472100550599019789599747288189921103579698396330148143498430697918592195762272256558012882156510263602931213438224286351360000000000000
164 324761542459367204881398260611667434709446851107184301272474028101279460921760377514255297246771702513350884651736027142414855829481278297467412596802583562265332788707360178690107754434087234692069666513272317724548125224149597985671169508701284470948286975731438446671618920939520000000000000
165 53589567027884914636005747868567146788622249780233808230514061988551256921618794230419683937179731136258917339524200221555466104251852743650992655388212910855060287460995669492489788504825051943858376720133173981503808926903892142839797199326404281319161824146266641556881369622118400000000000000
166 8896509874468557950765828982526386762725774425580463257674545312781728076305418673511936051852740231566006461425561917342447172037130979241805672339395217063229354139776962696334223291105711195358334578284887121071969136437656985131698450248044671589290990830424791808770160626793185280000000000000
167 1485823052791234740949938260645656632020811202640782251830769301789448125073941119838180280440236856346835166883068513745269479636679127248428799545865082509847065189457343007139923178402185255543471958706113798188264871597817052855160928004520088857011023848979638188384478549280345292800000000000000
168 249635855412190647745496919144962048810504256035148117833761709983062392485431561195584097980106405641314165381126509303616370310215351271797224610304829766548289738395123107466213256426824733421884554451367513621353652981846702439571627097080491512468020304397847090629210743468877330513920000000000000
169 42191396265282034369349057188760240545456638802652383075706669558510742469175780143160073798816317493928059882987991453144850205937729181772664941235210962119979377647172921957417542642144149983878742507499276271518444819900141158842658898044404731933387520633947690473972311346236185095700480000000000000
170 7173030799858921154729593180735776768814368195568282695092017926064164583488689880835205163359104618071506928093424803935416979948314079976208929222621752164098203416982207481322042839587604443669605052830328994241781389818274551769574873631143949745027024223952330053994903412045931602897797120000000000000
171 1226671668785827595165254765061632206905176009983511866131455509599527357244939110424529069484642086291807555969434771319028569664080675909258082741441358103023426558290775231613963588532897928736139623054238498684294901688467829673747572586916019468240941207973371390721503716751001468333541294080000000000000
172 211001707311275722881883186240526059482816577359548054236489047641620194302606267948966051181822793808094544191199290910029164753343950887053721511215028131123179998048208895634864040740676504084175033505331806162851837930518677341158147497014510882472930035620146190270292379742129116103015829340160000000000000
173 36505720520424037188320731846012924564505796040328074603656483265017768261675590231230847265499383135733655252305654780488384470537880839616026008102644984515942940976769180899738218771084463718225570606453415875552814702799565653689929003572966586150257957744992940150155172214521504026401040110714880000000000000
174 6352412553030530962923283930138420726960772523956501175375123611272487182021545658770384184882031003642417086160105478184424424855560727655939318205263919624578660537313601334722952694313145318424244116013347665301579412047429152159257479470197449024518155066697189086422253485126152988484807609506856960000000000000
175 1111744378878914128333952260540554779697279710150330220025771599498793200644507821637885534604287846316247353912258012145133788681186577359243030795334575166683352015953056059822240862519925071654331762922021547544528033132629979776608742235193881831984990748672387188991379564798536541279976708092419112960000000000000
176 195679572007406254421457319281443579186783855570376131027889751542662760480013373611536235657850335930797267291495815766792912323352478949205128270526070549408041506416582894280472473969851589977367136239900532708465851421792452894812120680896753831006749850022013914088362716247069609989085350701990045286400000000000000
177 34637482760848042141463057251810169764915387368332215948112814531168298882324227019852354238457214064278405198755757158378078086190792906061959001725475046747327435157038620482409143323546883040593291296104776475659614871946265103500359034517292820285230990348272567229759640975871249195102274902054780241182720000000000000
178 6165858919542776913882614677115231386439132874073850674145434599738932250603045034457284171687347844573514733412197168036480867557337639314621700100636927569364788992987909627189659553320206198658201244266742531551205492856689591885645162076371003780788588057424191252726970238979928649540052055746965628413542400000000000000
179 1103757252136960970130304649685493913900815161366490103123632444902945023546698161879215893467109620920340030636495579602009065762278848027478817201100785612292457763004901108387145563486642164099704582514885566764681460257885022041270219664707010409854985751686657982956285189556250009669844018705663146786081996800000000000000
180 198688500892075461848551704456233309313788687570320089426714980573273600173050302120808959249649621125711569842015484374772156665841081604066177543534547717922805018309814322673759849031731345321068360281461206653354739646832090169598392754496430189595301805816167031976250866600482407634603487841867393154414962278400000000000000
181 35964801926662983118333523017672259588194523863264042542758078381489189374789487184102463180803713922052063777431408244061390233710893383844211408289759124766518033788737189109942631298064194170048675957338565210803860516144848432326795318050625526778562331984667899933659143634520292566195422278195205427202239338905600000000000000
182 6545986986346455808376008500730117568616944115801727229683064528065588838056852355123616054648598695863877677009839313629934954943981974520669871074954252267372552898315365068610935909288492591047733037506736591651324175473939406269847333122962081431750011827726546700494409701631998919113672928962673621470902699740364800000000000000
183 1197986766548393817644264296781886436996677025952276675091622596681728999530713686727387008804518379004082248723844862561548380624510382501690342361700784441800264046761221916786801000102800945511190987981729624754135097867437663504575819628692188597285504896042169637565914686603904225781909669461687252860325108367386214400000000000000
184 220442515535347503433459852774884333989821285368239246775900152337235699249401290709347450161380095454391178950571976259740810657251097773140174415033104881526895654469630620724322578534102892157748448020647455615413150131451658759967402727550007332410225071690142422917466841892363318680177613209063037295378704176869120409600000000000000
185 40784235593656610159620211680017603402171198202104063543825336642831404241387888546689092772924081571439759449398748559847922192081580058988366929986625403326746640981722345459593984383172625015536863673254104434498105480568282098653072356023368505826928482067108316376619464759282070581536204626947468595623751428015735072358400000000000000
186 7586303991776189981308858951113777883851187309215530133254935527229065812410034329145311641577745010331592030428133958980492894418638471886641369679994461568839820229289843603500975982919013432918371761738106334229206033465708616313646322722707963993501555450311092835772500820582862133957671841855912685194344591676644225816985600000000000000
187 1418719547488181537519537149196138346496383627752741434993612775863821142754418932483236399820231675070381316148887698257655103712460755564959311187269804031227297530211854827498991327485817748027547893157060495175475727329253010759841525675340258783356379492142248296742711333273046172372154999654707781475546899284660971820495667200000000000000
188 266734287034806885361166441611576675447001914210643216428561796391920123273539037023041374519834808720839914027142498862810853955301452039795271634218787845943840192813146569107376705212292581662748796030396302719284648208277408012911917854182409223159590127731273991979368864649656761423278640866816035766499772695080047423109306777600000000000000
189 50415587831152616348059562993779900804207165819107875730390890071584923916316775203686367378885126494753708081704545509551482239803772755547658474733325628317235844064171496271153062800942346486155096455534855640396807803120275717951284414015457148548345043891313357656295203108432885609196922257373938040597196070576166816638869648179200000000000000
190 9579489572333050048630890037417457515635330009525920223530241098077587171465122171733282910627226712948085708455717048655934620433679500380434976949131537485445168878130097026939340740581416565787750004804299694044443065574816456970035208163761807173457414839070084573401081229240029282389758628881736044309767122498844045619060368683827200000000000000
191 1829782289519698839536513493898569633659849633551062926871113468848722058584822099966127595523294139510200282039555130270874358136518206286136806887991392812802826298283599663073641157778632718869087647697660401380272738716250135405570333341310039260379275795115834185866826149510373071472061161154896960347296553753378920185641835280990208000000000000000
192 351337160094340030983430427177470859952635670684426996155620439420674119545946636403629670340518433772970223886360697314685165713320766423025485350650422450828072015831601011830159246297194459458765620865223993032833345664113443776195097608967761812832967436888590034816730323182652840461239746047746672851861694587001469004811373223327721062400000000000000
193 67811693747738187684994403418597692172533215647957863185795717615261086261198498725656256265621445906058564144657452238559363602218726384875652677858150076889059808424684200275926465766652238726123986751210807082802866494865301921703073995355661361639776422173599023486485111173002816697296993746939937691136812259069551018263829676006297305088000000000000000
194 13156164056813436697895902012663471790096938063441933948516607001339427140937778517665844999479989780286074538759977168652926486155769811378459351062269196691125170032218577761944531599480064606289561189163179402042856661348312701164892176773899049342555700990514706381124181439748936335583663942029459105327449050666163880033324625066376608874496000000000000000
195 2565586231000239327192882354421445976720892078455088519144846790671235543599563643718418812390101900530832083945249843627449386855776415637165133890273339732138446870012555820312093921915256940487134762473678838131179751287964863130072170300005070309225557106861508048355221799352925572708102934620186775243566567285597079341767754458292778826727424000000000000000
196 502880946559175609630884320724347357333430888817415909858420981205814351287684683472732019992284681840994331480384115263940702169237883391110562067553380990700629693627076206039600191786834790413128763944722101533983373627634853358012311408867838431898775967595821275487478087607754055691827288976405632607171966398221075997094476098486562175842254848000000000000000
197 99072625830966039672461442256720763107090045213115749430861222359784347254182798053471044823705973487695702354617729015319203034750280819400680815940003449663540549838345000908406535060288164994189636667549976417447024649139306441557978650534349599646083869299155997562620740388324555441108342513196081565568166884249665059282862095175421580248149393408000000000000000
198 19617375571424970618442062026495385360098764137838041341015551151517329319192255295316476154104077970604390326870958082259449970007269741865640864545532167368405967831043392548066738629403657616178278131846940017288540164044780900210878056419268036123950836563622970560811361964040345555956517086915044974200159294276062768805995947029653723541410259402752000000000000000
199 3904053903125937358994165569486079114110104297033492721950315928500078552692032641345958649096505722113413728616342637067295427112043215003279787930525007686334260935565946528103787339522085321845726197832676360455094628770664197319224943866636757256058480030744322567662239300966828346278047455578230999413414003362884449815496329272661946709283631244771328000000000000000
200 780849625100398867607154034098101270108533421878482458637992420636645084385525902824567471549533798348570871506574487934294324189552939785349829673997572528621615512496154164405266986421463883092390431150349715829048008963390756281386945489677200594751137113314925351816067256553136470070331161562344710290789735360407404896517799510666869159587978014361649152000000000000000
201 156958505468435021497800957463697994754792295849457892208158430249918549609179728484346892396722277153877548888363161222535511124783606267065198109833466208337659267400776784137741493611369602749729101564752307487786342358333695580619865963620981607118415141778659233480260578201447556913541694875789746143684740719335530093667902376549255924173909646437072764928000000000000000
202 31707164422294464146897636760722870545857560923938986363143982355689830716231731718357615960990159456237555906197152358093760119883390128641244135735452670165201848693072132170477618593119440830375600890155520073073990682313274957119701742715890492316134174160891431719103930809930340296025081154611291902119399231313769271652375775237568153833270276607373586989056000000000000000
203 6436865218033875669089856864939391512253655755849239532066683109087163863284445884898593128352817507869760157353104618278367905725729514862273260540554557896790737539162348734905831176285544021405747427249925224113496729672488690629711656084697794012828889970380546731847580466434107850255193723965844357960881353551768038740792369525501753345259556250233704942665728000000000000000
204 1313183300313479587767513357958025463096031952415523010654371312838407903460105167545256228410649162543096172333411466878027767244109502190917653396872426400269337700314230979902377374288857435228166888785201867814714193535003065624089104154505939728748510068802724475431047701819007363258819178112383119608774488036522976785526134752045059147856372823175587192515854336000000000000000
205 269215325343452822045134789547997182109052883738132516973793950154975745847592629450051771661877814154487088302713560124719642186865968721799308436411392305309769061521870574259422868476578294996413733266224545643065431531843879030990329045474369402133678454896188849347192461222800823278624719906269074960378310661957033926190446815726249482878597795128223307510082174976000000000000000
206 55460958019152514903018695586611498656580985963960508671406825321509861701590485533180978096579108496168523721628044201610865753004136193325038693672686452338847100298455072756391758245253366554652641185063569551832477023436373022451731548220468306601540724487878762955440052802018039483520242398356474766826489573828204103841970307538117091654328005323138134724830413455360000000000000000
207 11480951564877047820958280964614972935816081129116663656752245221069757910257526121797125494542881438693806575775614543127154967481651539905188394780285732411690575977349788286010359314813539574414388679099389968091628271865719795892505587872241901815625446966653610431835392911143995380103915700517029834273547341206175266443264525561197046035411221180735693362084664345362432000000000000000
208 2388147786257133422572000732537730354684956671081326972752214519966657266474036192896199955023003516831890490079225316066832836028345974413338606765589286512933832104063174317360981643457994034108552004166974940910515601902423274302068893753148390223415717794221229533625805397519276972558545754504129582131287363626865559547388051371023705432357081251144471229415913691031797760000000000000000
209 499145630607373985371635689902946333589133648805964478743991790487509738065801130253040045506470795612245969639959980904515779994429690398437021326263523933079664191840630832297811159054918049476334340574428570014386332496937511832535612324032905818404604385195029316028261279971971969334304494122193031734491923678801990025429390582817089478911895022340926747769393605910850437120000000000000000
210 104825313462744993202353353702679683222405489260187086237383998534688597148743926823655032061618641273472238321567980395944342518060332698303379749194921861887789307975367648591633722414846180807663793840735500540152090291763451317223032220521921683811064894899277835798444731894889640579271813134477696166810509378187685206922962008146897522757846063153187754365980241792420429168640000000000000000
211 22119130016647742721545329423713128654838370549090306934174361030661553033491769558700343103051650499262311676453902905445232178955116736377354402398135346911617031704262380420910359896249878836757081762444744957154956681783422609047449121102964602383568955565999693368426408151715513943872490228128666225564447054021173107251256384911227797028081699370223912826019218642293934595768320000000000000000
212 4689463246141864617779890467032077276496097026628622107000326385092171902162816718467803044550497571755774581742578221264397692902087984134079966261258748277674633446393647183675908907969922864086962532725972016650487160212176506933180520360054837275591949008385601508367494106776491994963281525536334163512184788114952682582113652779919478202975184373212958695285135289564797949213409280000000000000000
213 998899496358097373890230954461203484556069516394401842376185229562928223400357509705134337885078802118590623529246768526239785939170069766773138078892969011644643597855063608468807478013031786840765627851647655828765496021192049111349973911041441865384756118051520350160447448439835977101900742222482528540584658557662880172652777166644923012060591493138404218322921298371146909496933089280000000000000000
214 213773783924611000078470486571977799610742421682439275247095602504084107529313206869344900887928325222070791272385507463353525046352719133811239980604413794337519375282205177228163185910148879902909955057718872063867650420603102050210595107424048413154664694214037955450020919622985861850128589158580324504661700042027671313179896466702871889596008383147281328644654982397325370800164537630720000000000000000
215 45963342849541983235260410620867272033751366525257493338335616844620988540549175021586201711279852486135591089260434988250682296600925272261001921161782232422184270389427620918729907837596796613323972539378206299926911076606233398582471767688231902423414585691402581923149013928952110210938543278101830352204539720931222900334331164015701345669029108557485691597783561387222480143590036162478080000000000000000
216 9928505663571723375325641688048727977789679532743259201168835028408986953377962773114443965758688235399010939460191913330535818061289034048759783851096109185411670083218083133654343537904545825610608754060148445685284943447534727150489157758355587238069947247581743580127486672738740839661998420921487138326801936198203400665270309224903858746068485646069628706377028856290291634701689449841950720000000000000000
217 2154576812535788752123011581560606787641285743138748606980468736285535057324623726065251121667846474436938229955704007022824709454821293086678492551180355157793081415740601544353916372140967317159079592379906390990379146864030229894348056072531724953893913466952661990797311981189371146911063893167020418559904600304978331152610382678858741665389015863164073653328597459223741679516483044995697213440000000000000000
218 469717420848239140715016403635081203936021544551743794537494714018020003742805028392853582749535760577415047533377055354155176290497135075406821663684846874239786988766224490539773195345004929399432113413601276307332003803258169677050740005470490247320803803311214953010699066013855607492005090261412829060368354796689842104016293315568188949420454634237767626689146876783633320564307807599722202398720000000000000000
219 102872385155256596452880394574132551156394663432862593393687096872698304366939908712297033896331571039881035394407546883684316806833111805469083704918926694946881603536951858613938000525269517948427882620025259490306994490761157655454895502571703821684981822030206853978670953491161044318370123973896983539595129826834896093881122482536012549306338127443101998542451370094768879240233470743951692991037440000000000000000
220 22632855669473794268331726527732602711480729531617283075623205580693406840548522383850552037530029702061716887075654809867621943870140119196913763064264823231515271432886501254637630165121848125245106062181617951864671101393887801537387389672603507345258533514485843356024786954141931140607925316766900284303428362724948755340407726314126264745083603410785117218706643524002840764721495656578066094164541440000000000000000
221 5002064994631664583725029307346413241815401604052570471416992620790042728870403989017355460592947876117181487223790369420463015018555704156173591963081567482645416910159647203773965719164381387653369650012947018352573741631956514356419958823284493511134097910835912542528307903599899880724805726813808918169944847963232093355368038894976211458699604644026033707770931224559904103067090822056208519491747840000000000000000000
222 1110503288649796728552796252189516793897399760718717151782564855798050668880483452262523223923316238635132303134220902029776344309811091012792422144664418683927051141204423978654062853274465468377984361791001266746910751357306525890913635362509209138165389722902628647560845910099650982191219688996709482288962543055963000637657687583065178623721888595231918451246132259631444716353126803056785186023342478458880000000000000000
223 247652148198268167755309036233024197780775028441517209506710825763279710863376308499239568876736319387105388233693782732890802043965003786451267727049973139455003328256986799979306991496093662220465572832208131147553485422872600602472336000103318237693339501848580902579537676250286464749321836665878308187584146215547054420536874677146341037197918751412435090312230489978916055725498462317300494329785131991040000000000000000000
224 55476282465519434930619715817726194784874996858111813467935399336285840842251517882027674023181392630580356315693968466804096895616296487490856701804577230959836693237359271274744174544000076968436101353061515602494522130846681776694250817275995177013598102793346930278537555637934561599198639559295073462178096319896968051406200616882021229115434115384642637688054349583879494360504603240207699323617726357831680000000000000000000
225 12482654476872939507697809095115730227473708491701013905177124440963998192350973769903276838215130885923872219055988269070584557123347682902778989825797634138983409683064480911867200193169226066100467451606304129679150781383111111155970928257164278074060265528293041937739585000231438754422749076442315129699141320014191050595001308522086920069349636814486314533842110063894455976392570280336671396920925182438146048000000000000000000
226 2821189887016549239188280262676077926182150936246580285193384838700319743004474827495665390028320098578411505796131800768809503770145567068171101623818286201891584569986859105092698226992635891475803564993013321494670774032393678373600407051974972935048683778435475564807473489582871389676372386589745630500582971849803150668856205388893267206012917864884789509940490395259423680386405038707556788017536824434982125568000000000000000000
227 640434850719722045148425581956457786115192692289423982389799844134926733469294098304405217216411898714661525178545940177439001786370856557377546919600454346015412721008774858044262912783356154598843467362686419805864825634255054478723969925451316168542763510961948276450316904499777820335063276652267029365039254518818502239382157999664161654852888862059126155407950977373767748788970647764782385899280501694216322154496000000000000000000
228 146024739077031266931437596407789435373428355414116308657091181336869688329103285198678474225625553753259512059711619277171568764070593216532777423907830701610102971028751374984370592067485281719085816802937281111832550157733201740607208068477346175194268812755674039473098767455608689448602433588261951892828177309379212622863742096132958870126564066213361069873317058789908950040881176042638693562975302281288036827267072000000000000000000
229 33440934982939983845355607336278660826658491288999011492313649587120416093507391478808899219016972466007517228098709552561176094573565680187781333953427796356329673428314006964587504937615522852617289063165519893559142202393817280700033321168013322927785671030856270911642227925850989491189164751827695457458753011362337039642270226779961055698095680751753441599144503462266264993620591615593727970554658897686136560589733888000000000000000000
230 7691704567571580089548143186109868506157158017552142373147537576990026816907983137867280134192075663657225257540569382502592298431241330394375432448187924851111977723038819703289870405998752189725012631096409294309680895938628908762946129334847701515365306382140397371096576772484440958837844733594033208043363184005671440498350298697881341563850191814349794349475640870442710409246834511999484820390509971333831001389098074112000000000000000000
231 1776850060543191708330275390143166851218007279298148152863938079532529509338535258765930722183425501896103291141970124234935919655150749222875980862749865090557073698261882250344724908135546938429666539158026903339874958358010955295996006835071800831114848969497476051279359454309047523892106747153388542351227243638787650116163423990515111481649299204966229487428651647504442187949574976373562343736075211877466024328807734837248000000000000000000
232 412244465438701731930232352327704182610951962525301926138323685663406143667103821894547282244534297050418262768052152195435847350318056936462288335587428027306932519579026856183833508456042405246392831016290445063906705998434801098470934552149959966132562753861017205171708029776021998014227528328015231754215955831356384213481297070133733827467584198758694472763902489520369009021769098984938647994646794737916720198788760538710016000000000000000000
233 96056483780668915170847909712467562672282839754478649693667790672331631461872723120721607034923971704020969607675794777068535854595623516737672589752021650849632355876510993990216893305528353932364443122744259119399230110847302019793650121004988619519935417618615750358798081944437375390230994271506342702723404380106348818411449192334009135410719757124947090102903167136348197241815986288696017498299950084141642115204610997310455808000000000000000000
234 22478034678245919769866133458657766066971112278677929881987706434016524698285262453093912774767260107203192677960375962267025509559130626524227390532083585901494408696208203622065933214067193326965346805722603346153492983935953579049431522133740871853003447737024782756144608466169573456199588829037650215402431961410525206267900507265446550456976191213403934462660834825513225441502996316350706585656773735034825413997131985352283652096000000000000000000
235 5282528634639493191565192396219940549453718679229387983921004239541641367490040496996740819948639869987949732172917449114769142500819395410918254036253948025833870510142224185884227501967867964659977103137428776226060892225422234929709143774480114994722687564289387278246945409187655581824602417459833108128504855119510399483529051952938776623764769932391014914213414923979532293796816755801548086343328490637769425375041671238545693474816000000000000000000
236 1246721334551367696616171444270665961932571661842493235277003550127845512584712729247084920878825940308083846012197745508652711643447433011851221177276675422794277477192639218329181068506656560181891900214900027857768237772922027724085302645848627292310529124489654683007116298019536412851745033281891538793050676040604317507366397410425314849046085831443606548944835958324232475447448353240754256245745416216811098514713723641635465341173760000000000000000000
237 295483432583255514421298897830958590878190917093050045896528581580887189255068450833862978620416504708556838616789075597306024265980719230168739578156678347437490100264423695949197233172938830489075545857774790192702678180231341202367885351134555776605496871539379133430790416654098739691472546223832318779132759203945367257323021623176077916265743342966752791708451455182380029539138130270533885997585192734890171142990306447362298910638866432000000000000000000
238 70327529536353803087854686831322578889709530735444057151204552636355227034446479116451569136848286806649856806121568562536075159978878931329650176223889662725839357420605324590117076660663363337349339719409949491421102319308740262691040967802806873675556378320127259577459652095921096723104889116758089889181836683363481472109606243739525747563406486966899370109716494088949049605265738508496300581905937386387189872637235834062895593667753410560000000000000000000
239 16808865602382742444013751292691230950997649414540228346039961072323008574887923686993113782266815714001756403501978667352417974228203570008995956137385368290972970646584671170683204158638867820499832759088268764189307047175021837831263662347719885232721674292660405617254712871534440936523938109388052326609895183837010588144650713115120666123058782804648644929844827182760063881105658080024794352240028440069330817234385791184090505831017003089920000000000000000000
240 4034267232616493977286838194990620128501277969237266694174998164042144897226023100164567397292193003493865211872122104248301917263790676168943030490187291785823476271382836649513579692940163509451446704353959132589790189142790761757491929163947009535077889788475225026450532700333612062497586841730664624650718203161520372346224728284739298152729253607225660939350789741566965678083264861279032543469158347995551887359032207523262091434343016693760000000000000000000000
241 972291743017700041160935264966197429401536514940700997092809173854875351187188136092816277083953924741128741671596719077685886642537334785496993819032554143993488517635348627644353385552634103648281470913616703620657233799495522634843817615381774252097726926393963714651197424746420810361360202478462666905977442855969849151573529735949147558453428597498782009717901929637673073871698656935519460991783041308610107039423846761518888000345236948102676480000000000000000000
242 235302603950902507241019319739190509207026329792492728525827331600057806794068394799493977897522957210625665502839227914107659221484245069247287951249092782132517877721669853540668810284315510041383140072054128963369709413613867554173167030600039786184669585373328942342537414535186478566696135548314543671430619569373902574495452668212059926861538267064838528271738681337475501944523017070746844913229282117037177405451475458900703194852339253363343360000000000000000000000
243 57180461407641981166689712825532258106994384171271143192566708129395572248251667135939040093779316130824849909725331710346907044169391880680911707064712009964446762960150028469735190779132080567280325983129583895391407723737819203156133012388234750945063166433198401454301573033615974500560768676465622713357213177965624355739269433130627048436995498201972814058392508197881236489932822559223550249369021868364349716417232573638852816009243418244535780638720000000000000000000
244 13952499347785117518382222302076070228585605162842116167263198576011815354581489545161150658337546811683956365982793379271101804047984577120047492942213210886378880104365630992764521944700518016690325759378160870610808587752505680792841564854853953537332330541914775711068270718295217435625895318309264853496590641224951121476679634253000819902198058865407888600203844923785231451239214388368706438463437631425799114833307367924466740832487782161297813725511680000000000000000000
245 3418475771555651313146809513352331675146011938406710801034221070634127694335488277917667692770793172521128287511748944764940539687970532702912673124256831461129298584519103079405187818164663676172572034245644062605200480486594695421524867604773837533677268392348103744970644544613861410296537546917187938010527549254979203052006040367310245560607127338118323767754041577472551245685739906717960814967622754303206655198987522409867603247148139081097561180649553920000000000000000000
246 840972718895554185782957317872989845501354287078439702613217420356066429720212661429919619892861928425198484660516258218853257224983178311452609330696976368309133411782269397503832710494100822306967812820243956985575402205421007233268411561418918679562517526645161955644128337557315421135058153272922709648431229491891811573080294296055135420607666274992608472000129467954428677542008238271618422810488590470926643228121305939590485562726182770430039453605329633280000000000000000000
247 207727043393069549112515707361162296320187155767410613364605195122284202248806282775332240450949815273568953534221611397822584769459295686355686021850185758385721458173572480188262686799213739860778861758813980400129120896073875114541516851865988070574902148139432041193132195561224455939347236198062408931522989002603849159852036197613260972404492178121586942887797659957107621703328121811204460121276947575180073605644594375105717414062559996108352081654970906050560000000000000000000
248 51517975199997898546640913589698972743108120473527630946897150785916472837445519034112032955638469268040047865378513427421612784097400045862449981943800603940061798485530778582019345011123053129360908300096794674039592049629977999048633419068574922653192829632509533031397845303431678335489670855494557147235010208747539790178302442853423271646760841991997026813864528486550101940575025453674395873604331364285349764354411654144271364869514224723177295649331143067566080000000000000000000
249 12828387955907760121267661992581516815336263163232780658160596638438982416938818196556921389752967678038111785247420830559215275037550766280391980826288323121974991847044050833674866102692973044998414128314378925978552444447732072074097180808244890178334044068881620891817021700952449865050472975145670939276689111387128627702527632854705866153505443867502878689728364187679906020385088308347770169521060127912632392384489598567989809904688332885237458905397647923069583360000000000000000000
250 3207199204084048485820485380624020717268902554868735832254376510366066610075344083976595160418812955537750539062286655207071070348482909882336328084475352538364812963419849210742891386877204298302824728545274991509882730164177184949606441509943844133936784405066503651048734367654033465031466110978462678544610325517431377591549134827870756314449490253840532873411235165233587771369469848150594616577442994574440703110178306053320335040405556418072533839898760307807732367360000000000000000000
251 805032453415240446623094764634820478764141336849907432878976514333691987225217716469602425544704872590066054638977747190404965522313182481101483849313126309838548304806875763558026087871600693311274055459073753916825378151458630433383935972997023687209792701950740653144133138387616506950838966473107432443016635639172355581379114031937807765723011204460422381364182570242399010030529630222035866304613662786834443034287644000529488478468476897184072280620691187795119990374400000000000000000000
252 202874541962084408841842599980133660291146929013477155556125427996732779564352912290180610434485069241830937281593331135621023683731459951186818120802351110568315657183020237458422502114660220994507440377051891759361352524023455305395962224816295006237920404792674034606284500183229723253961553612369133696150834978679694520234721852965944854423728373404398688532396930722229181385784838709708482526416368657158249581117266936057383131920871718405237867619064634302673228157419520000000000000000000
253 51328856506054177259590099455125433207707519468736065069999836201421685775621820897673164756804769671420608621139779915686840175269581211205779844493281340447860027181487879803030714053365715685005106154278861353747663031790587871273847454246146548070279335233883529114668157384468287101206631428719992718257381758035626426506790571295684833918269616185711644835813224964218868428686509294067968050496752346797975804194630364365848663169979077146031149449266463507241294889379430400000000000000000000
254 13037932119877692366611975947537733686917116465459102552929864526922464298940750981427986436365743926496215848008315692620514638039156432703155499118997886369492929894107346814942234422510918716930149827843369953904392708293645047904704973259355406246627771661381514711225041678871553908701043367153358339464755845506556972354223514500969276340451626276805757651420714688981031749357882442287906450239185656149117136242505568578378884258159729110708232654490766555803885386295200972800000000000000000000
255 3324774546418899995323285162787604232155764104405135260124651092189021274330967258026883969745918395388052575665772787004325657850529759855926185948125049545024103643277955135508717606034262055846498567060020551979533406866907145838484440137242410924515335986076446013645215346865686075108429140086052233790191226333527552562894032586420050621651785200478087738800367477650504611664935009068954975129450235777922295324423664173966222002507898252917998887207744346820128136776229742182400000000000000000000
256 851168156860234462366040185396931962761102858181016868660362810759665669458061187324276437478637427171255738196239432304950482066036523459548086041072451114779267003826761118817508044997926224056552813262309397434322089877380149007192714100888361208199350160348749292563698021121595975500185206420227387544430271309167798268379074027508997032719115776046121253532859208543209054897199643567844356050017628951178749761973428661811416244849097826586955540287688682703132487006087328405913600000000000000000000
257 218756814324800048272386953713297413395437299506857003530006488757759579131593030772522194013701678414779091533526724251050254196262581768881994788650765316178297536624807679670454761229645546131056440940789752837692785795343186619698428424180396174349404442750042585082415483576062385535690056475471774557998225333902178284202397075025898055198833794201951522461029226291673982896412720548870045902402914592700405556953019955107965787059283627819044869390363664347278753739476227213544652800000000000000000000
258 56440947289066604294054315475816030432697177369111364468891958766723591366353544306330164676656326762433658375565991106986889472415196310395231212143707774490877247891286720017654519402122986428409983740521621089363463733633154192783877707903106251099019205789045432140013283482794440280471350208389821321601744944689505058018275525478301457418237645495881765022439975072608864486223194817255541540367418279556706405193984704958356697393174723530927673330635399008554464799397383147614529126400000000000000000000
259 14618639496619313769718808029364413306832162334398037456547697289505153480065770113689921140042562944299950214337084229713520497997110318095020735108001684509813651973353792044318276111175410484712970205941651920386995355942721242862834203282534197133542566618187136538404206301726761765788535071323463459711906450956363171109366175857075616481713393136701981065369392674120724054357032662300219614527099964545548399430121816182861767536563417844708345449541396799297648442206162987583996008857600000000000000000000
260 3800958286176282818806949015817185667835488284550163858779657148750227134580387975554895354689872365317511730579536820072910678941199924749601912940068081924795985190776265310949568824734382120585509380608044492049156333244303822414803763053174801223425203527060527466090680621790732263080675001258741122263389106828353984438281315937529444892790297891149339472702293655285364970008785907026684933017894840205594529792921641561905539274668595376715085849447433415053568306891896900852400511149670400000000000000000000
261 992079126825619112829969092499584429184474943597637840622715630302564792458354282112982633797583609373571804927255488684960753829518550637805696665399605074944399859277959046685809531307100912647692247899433834390171722688573660610326298300733750902515978607683012950340776720806360524898732646952934522128683936002193412108455579656244550829700763988694486041209849141471491608348318172680827453808442486646254970185108912187865758323965061101780898840342299448632853692626492211360234990504352153600000000000000000000
262 259932275345901881592581207696685798974676425306066095162330820957400981914733077874312839152847922228603614364670902535312127273099862847594583975802158764565149222414739184554453513192421729956704209641339008370993745210454657929019344262948700380712331549317942989243578239429330302096867835278179594283087477877199000000429618795114595665134283975449654667935614026540981126884507607427988740948957320316496081379556709255125245959741470266572280884103936483090017733054178551412682920525460353843200000000000000000000
263 68364157545373584798917262639207491583087050885170613456365005630409588346751938746511673318478765983969344396425102889222657542651023271901529785063820346839257642270227986564558849377097754207443117506588701599054600922143922584802871761868001202491919069876344795659742089751120938883251320179453721360447620213287615767865792438345053244976393967439641521973246918754803460233590675978583575257703608512509396153434503692713230036933315009865640171868695618896330841340749956517422544198512982727065600000000000000000000
264 18048653533709615439354056527176959144683232570156319760492143628972784190673734885950471854529593604108823510429979540021161158050249571344790072531393114526798332312307423743308523547451579935496448062731667827633713357830561043872542060453167882794297300223108260998343733758869823759928382598189241784353580591452597409849302289488682127278501213977037589136893123630637654901735781882239141800088670065752828463610086303158969509808035932560167827454314572939629304303935606089533735609708597440885555200000000000000000000
265 4783028886894163177608106242907312082726517217654546229761437209800838573106957243857686987415857683412614369227576376819538487938873683336976039355432323604978834995921595116013887697379946475705539106539506120939351403671401762615967040003492581852041594738470181596006081574345568663339156944768042138854494262700665057544100239420755137401531274291056917516568282360502293019011597651265042896556674239680145751267942110816463354142742262342853530124115230559407700519501228759765528218370619851326829363200000000000000000000
266 1272321510875687124864359315802557877498604764236397494623947063460416368587455533056411261021337395147685359149029511505356584793012047224367069060930834466705864244949497955133920299564225613458125055079291047934940406895783718823304362453728736704240029503077211438333470110123198512367075785497559798623658376252389772436792064946202245002125560667263523036990070084419114370712542922227081537096056505172005292746576869936558941265575381474991046964877825574285524221077622768193835015799800858248487108608000000000000000000000
267 339719338085298172153678107728731561038580835108126422842177331798439418616755433045223364059339969664956492353110978758511699542620539294947973057317751008628527403424969364252213458668498753975089288474177662560605471351836919542529217597393776403621529398117680330211929886757813572516598826093112506526961731155287694217155606284891903911429980965555776438363240415962274420406987577446193722088819197987308292563844197056229686764907808274490381124801330466162156319726481696032862542990612218680764891817574400000000000000000000
268 91047308333813424921938727795775416144417074561579466793119416106994825382661704559925822852055100169434748397585683870576033823958851511616287852668718944905540310944555973719262685317584865373400635022363782147003091238828643463789429919707786273140930617900777995959913538558598959053382920599829529509951948827518319985488889314694209249645639469386891999187441256352369764461463523315362208184425522945738315500514367617369135352827538380413137090655414419686958297913564748147658848681979240616811078497599488000000000000000000000
269 24492400348440626330438454541753551361194738404289956292698888629725978493843506822526430072710467052345944708387883376560388575325888787743593140904431782294621652436656139794403600626474710076789281617797863994513230159869629699293072436286303393491568418904380204862815742717856722452462819504672161343978221668899641312097135951915884155945415830483271272470832369244354599033571741286338298782766635057512685959943944422985634968619940010846822005244968177570781084894226377926892150983195451643883004393890512896000000000000000000000
270 6613128845048599175685219927392207297256406911309907789124154022017901730382110133834197179644651035436861623187664682173346088902771125170031070289541233822155446008814050928923302327945437536857371866497497168256889511872043118880227222463002034140696069667646274916540736649413034696213703310547782595785497724325163024242274922608089800331200956702222152943685201074587479240833239126198333422307256434317820080292185629415027095991790442998240773820134038492098951350713632691350152588927252170638116030420189446144000000000000000000000
271 1792206541686278447572000883578569885218769747143382971084629068544601210676509645269180027944154990756479623202747510075011684687336739931453298829849185049598973500942917545691024348500927671425311998905646926162182541337740845879659724591653478663526712779140505688687159327472410094625412319828202845729437347836455270479516153984032223330815130092945268509989942836673127853349357915928981980369463647861049720059279108716300210209143296752896594916320252927059518905522237229574975331525174450373512309780829404397568000000000000000000000
272 487493308716657204827818182294184457520643460489705079185909102642540532096020161918720221822530440429777502914975568004275883909465992130690585851719786078745017444380094717176961942495531436029161422645357687566665015804897352719370565867675144860990843708089382826797430045856170144957589621834718128291646306254691366985102243992348591254041913984605461944375806733925577069840374334839432481587036656580333820851318047417807363731885005150574538243277955669672091912769256292151468871714206776574898403955031224979816448000000000000000000000
273 133089231533409403946630402867714406531528113462000950560657267719990324452377298240661911774146613758574970451748785634036443092552034322305328702100061706038180187309119622671072763406119033850211513498351621674579798761547437857440350267752566754672576735346046745407164676773770998449761510339462228183444813598881608670215272975989228021119189888552829949538643375639119749542097087670717796852232387405235028475663158724306479047813564920350435838390304119774633276581033319686664449856013040172553347911964321321196716032000000000000000000000
274 36467417337110686787644350117399683239497031933767193493758254841406744267763761691681977625765348254351202646000507559579026263600738398499006061953234368164881458484850385365298984442654142932161417789928149918680971773454080957989428721171018066730249491495536962874277522529046318801309182448769954054609403800595556690448341524806535921830786992493933966277840775196210335519195590517467573003614701990320514481536310990376775435662130559585363435668096716542596578537044735213762571385174493027155910231404382344201054978048000000000000000000000
275 10028804017649822565522455075822584911847720693838049846870515574340254583202120180481789167339941476438380072026708150896433587713287526147611330812932495486215352959132417151008164822405597060210020990640262103557008559371642727539928196100653638722177220938620783184390323909080606355030884112513607302436257664291479752750177561372801915303612770099107474838639000169535534127257022255548519990583917146646484873000745984405055874131932228132887181483921231246105116317982448153785916006693089517190343915409764921579486295621632000000000000000000000
276 2768022317184945311548743352123496316324335806965867802720755861361220175197377064256513745163648188938178444496852196058786975321259960826698252444041593610042491521625891161438944734928216668495340257140745673497993441512328480411288901394919960724743367256824705935187021417698097106712798596196526729277443301391756548558409436633318284455004194931004601128185552870678758998405305136548954809120809615545158147559482373272110847939139703215843042031928707097979512794687371542656912065994935102710099245041149875416339134753538048000000000000000000000
277 766762095191838219624504409216733806404618603403161337209789074681659129918295633632851759352627987045044740151094287203316720325223745959372950036051647091103998101097478560214154639379883897326857984780767877363948757880764843010301732917568882693083234945117392274837219181738128365503405910567038127642580064370517392214770163727366483581453732863115261237323667381776604246870754649850074257369187506123631694173594208721397611413893618497093043390332169882358489884842906018663393285264443708233126107047383747992281766757606096896000000000000000000000
278 213165358829313090336962901299220692500256295297198911653956404184378659999128500658582891617794900231158034697018154741797867063825175788069114638007564298802041123909301003157568369798258398155690192477972195872988191814754014380352606638665386079808617299743900724634625357102324416038988927998153820982888123095843224828596704748007342646320819093481944477462951697729594494517835427202955974305811732304728953319284733529369575067875875468288565553834331780396923128825410810210585664915053457197278667804083550916382329861208641896448000000000000000000000
279 59474657685538691983662595247040252212585030467484280657094520412456048781980214622933218583019902164977268560299823770811369816026179246340218078784507691640405410235418172762565566979756406974346948399731837657879349550055209616893343410779084001623924829350945854030764524843521955523271587946759921898505794399682554609309649107399638956778325086202389911346411757971902907733352133773480689132472016985768723355660526121089593819680411476727156990337963741747993912592567990146755513001643043947229271717709857785893216390134679707058176000000000000000000000
280 16653327448757605610141050192519350113065576936280649260951974759025468517991829144018876078727591396843494796961602783624814898026664339866674545611393765270933590031451191884019353039894114835291686850522310382022289095507945801272885486948439659962019169290925621206929467272763981928654011024458917373072201961606971375238087131855864659204687776502972230562526728750087697230489710656458386758236729842681552807405056469946158941885006695492879570535299788788652374135649394368432461154553126106231707127345782235028498089561564842154786816000000000000000000000
281 4679703118934224483918758648908362077078924231244893245804303511072308427028318562356576968305608711240384383413718664866374091754883616839657067499475036342817941414047839549456971657203813081932765515712392006483904936783961257647034771112539327677658420637164089924076145934064501352490029430892761642440502781153716431710950621828009530129277261282252392892724465602476094197057643873809300784896726975734073185741633724986426634880204649221914947857821808888100197663033887044234072903167847299893079700931001251078620235220330449429761884160000000000000000000000
282 1319709350847678851223819954515700486916189944271604962692461425404965292277721065306673751049760678223079368132038765076326452452306853273600202151502778864998726006657052723301160987192282603698082424588077324059685892166378469102118678820202006220318770059441051587708263498701587330162455835676867998355328999943902104474338119113235688864874458582085481949560413679257306138475142979375045387198924697242462730509400875828057397054381025121813983965616030631103293178304124667443348941166646890041266133424996961510499531096803623516773875187712000000000000000000000
283 373487039794842384988264234113965827203140748173755625143126632082190429139910550448908792456922471044704731885358111140098061427129197280494023128182518469965973026296368954061134454924237046816757153255748544240059837931844805160365144663430895018239734673427566264672406025058388825055487063576526965515540819341764775560844469557834630727364917688950590214480584480541760103079236028470807235497864293769941199492223488288868103145924067426108657010157267463803595891934162068491647313648096028403749930761581302684406638105975460756800148141506560000000000000000000000
284 106072940200997103736946233930874232301403620774578372318592136389522596839599289623343031549812828953350807858622830402867879882022764493003211867688100849271310938084905325860883705748664479828337699195679686395267525185696389784676933800982087370057282204373411403234562429847079658847701047907682300012169673919427129747747900186337089427063512271799639321331724610859625873165009293613941559921714367225338659621275387495101898467463138872102174412815715686717569624336354431243915117084720104610715102539342804548301046803664890350675506934547742720000000000000000000000
285 30231529708551947328158225546915178983042018301457419193181693958024808628505439877192019654099572979520420511163456927607593998958355299670463569329309315628450516926309057587785302038927379381479481785604102572867808586226792407637982964369642107583002279608680989922162493561477685054106894569477926222902813124526578914509925368589619492015753483803788224014698261968717245057972089598633951832652617676852048383514097875621357522621868268322965558206694648354452592078916551912859657033695499106311278597223990455689054341458063471174436623431961149440000000000000000000000
286 8646428164377839541266066576326146338660713395050209204765411587686547494822516275691315810075447293494740903614627769589473782479555793241358625642872893483180355782744103487812477720272228662332262374798857486467408511962450512031868361834638724056482878605601262004434560144043635621264368334334329186303767080936479679874807646546093172170657507662207795047925903730545465159714340359756020593897077068130821981109245648978525464807653407360647480340695365205070585549881171574113740606651769053558984227178767664726916545595699917283025565726476358123520000000000000000000000
287 2481584926415569979307008880662423318295668745831509205094529403895163690976709135371943699631093060991272301710585365766287932468053384545117765398448091550908134339134494071243963071134310243599926728345919829700755413163970138107349832108474502003935025733806808966329750206869567618803286139707762608146934165125628062897173829613872564288714923867874403904292668489782408986662791743017338361502458334430275388298455359581513138417070913933240448402468490523802054788175883174879479794042732764496369137441628047655452462636440697456850342012428401644666880000000000000000000000
288 714713632007834176967433116813882297748088937163227895115995723370406316907981492775852586663604006510186208770465670735605247019855630164505144583214480015568901440253072496424123545272200111330550134451154013913559045808666640714335431556426293555303064922857260290499699831181923652313428695594353077193677818278978241806850357621957507365168905486099860658484882412240765619292289313994938769030170974982791822683110257068112112300934409227382511395800451777209825269523560745565820306596116791169723476634612257980964549975145695203447615505509408114296750080000000000000000000000
289 206557168596348942643057149393814307421168958392828109551965412898065554241010417300144017299763937743712783665400605725292956345027995094137577083972322047581365116232775994145252522476053378628038404493429495932812638298344981157461178579256136184211932605409757382775058412012808884120505464548445935735418429561909012485468265567729171178500184039846152201371647503396242223320378099968331638412969167877379025275515198419078411116842067716119549195352689119408507682258254576396052853523877700619946043105498820099600461871182000042283686060268058575537879121920000000000000000000000
290 59902998497385026196904142342679262514615822862937354996078523349333641798212279370276196904059956667659970541845545446536847523294252928168375534303046106552220778916825512761063452579145549689001860136067655878291938551480994477361640557766657029612303433004237130004545360881793719299515421874776527852198059792752442983650547893355591774740168285338457488092779357019541898679799086846229063946855655379671028246220192926487712420085798976213918980870357716818197206535505223273290429568736521384272828009202175924410967031849613762346918642968354666315988735098880000000000000000000000
291 17432182847932762587330464051904097136365368851189802612835869372803184280643255004737382988883877269715178959656792872977030786575586430082937776963984293385324739796379418590190667864264919772276862425522780404169890520173945649324546332189807104214603784053849156621757429592396229664541469999241980625524987783366283493119296810080319750175200083236646408967355391389511215393553635209878010925271358338705574546046647035062527744880574907887490715924135570478594116927674519065183669309743303634838800773617755803323586510585809054545400132365343979315800034949201920000000000000000000000
292 5090316379921743350130501585484288341108348208040006480323082518167666572011873080466782719330834288845372485112723935861186994052919392178439191059300096024490538835274432063551069445787666483186054685286552936900878992063998021281769774235429825476153978399333912049955544946095917154789488501760984532812218219500144864103932039730414306198647265675499712928968242893164934368509389780225931848435917572065748192368797006131065437623663624293985269571028338342778848830788407544330370658361151847947283852486053306431726327235954142420052911001910496802446525954093219840000000000000000000000
293 1491497326543840120110281945283043807120306140466500649577702043239110125014695313045381736054976218742359665944049925376306137140562135270555033455896634377945241571426613295387675955348039233786951859379634576673459991229027063429192902524289048583408021821672177946814710882943798772162924677116045182685028702759845688506736573045106250575470342099920166434115644740233067140176205702940245665600694276510932012930311899096414749969378563872668443411910434634755556486457572601227831209532554503891266315841498703980524711679547614405597943340192005037155420874957830225920000000000000000000000
294 438510325625129521495306888625949703913547946242031179968887327525198059686716146732459646290184233617950987117377167964189949848349891709592891538058054552179872516212429054517652694987916288498320200740510428609310606833121858304476333584399722989119842886966642491742860656228939351368622526053039120607887049573998253734220966834665140203385939062961243538856569393769256505640385204980849225011901668434021431438076645967859381354589623910989777228027664325931530259275608813547545307796679904819149103810105833627533982224693347257428964499914674079153842714980608995491840000000000000000000000
295 129363508901515998150591691069233986219870318227879086442460947942555526457861693682716030431506448485042582414076921760682699549522240491237188921252511861989575299737627600920892635975465513469381538364807137340424167031381807082863791731026405884309616181413111574932219950497305325601264829314263240369850293270696037832471902588424206161290968796437209207715560374421467112030840430913911146940431298660345466651410411831203951964992708853043606966374329955011778096009925464324473221947679917988658350278433500740442994377803438605884239462382120408195278525252346184560803840000000000000000000000
296 38292469750457411527531311067830207352651911754249585072280960099245547252354209000531414100726267379963635785268709581814308583736835626449735864878028727157306921593522655043764964969344634206747602326190877958951524377444154627467222846366010365671465841846227302912236929339484613532189415046560009169992335012171600203260399930726672837862124050582149085034942930729933345955002391241837190106648867842345696763948608260022100081754538119518559943622632860283356324926666252664201144548188782498015319957356913595476675345271921857689192297224356257965978042809732745144565760000000000000000000000000
297 11373120506720293494619909647089845734076963614660994361556224399349030404043124726376205286827886481217890890588083765195558388982717521209179699789279231750276425504914294623227000885910605405628718619150747360923304326887649009555547533254615641365519288893301513640887754005460482023215025651384957936689104610826311321673083232859259941437906661198230128895363998867057036365539839580169511543740541826547590865355405299943905469720021160031343029668384838823138435484447995893548767378809160589277335285475557719487543136866510641580598509874102637346489318462754502969822732615680000000000000000000000
298 3389265983738508039488002061980764583238545730331889567211831682260449996918039742039416547960893874835502879613006495380470706366833876286816227332293190861634890130025098652631124975078645956784675461657053469449225313429727417803671569162541594407686450583986507489110863326930687437277914224226674298164211242186982200634510684363344877114009544791802788947095392292235487106513461064774667289014006993206649685031056098773077780812277485543684138021003802062172354527487581862307666371418497296643608013478588880846315534073912230865685076076012587022544010743261718810160854466560000000000000000000000000
299 1013413123757861947175993390203762879543193522321406841192633893240870487668528630308833953944582229976724621233902203014974467439643071426658250316399820279989531105569683053159999278482558547552721842941205470802683227512252911302787959200884480435657432364136218195097293355047054100578885222840871986318799140460407942204116372163574356222296936242470424961043490151559787346315216463255523890071092288083418647398552739772339028962208781944335752409261204294149880292799039026651601080388585931293692552705570894604765192099419762844770652362394326528803875508353766395220665586155520000000000000000000000000
300 304030670625336280340622449457068124749486443496406328473568888757386537507703049291700815610936896478390549384113953832861139907031676964130340478917721059313849949898354946330798291099262509140247021043165872998628107043367101228534895397604186603340078480971915477208237167259493464554577417283635576074338229757322505864767674801938495146463458937901920027165724138075992582912099631635669725938637543931954391202132839452036825147200833845177899294170983426708305954772076724127396639263791315177457314009231464679574861304046729278430758241570958046568519041914480036594305384981725184000000000000000000000000
301 91515245263586075166110091831371799246497720392447521502193240867762108751446001874708985167393691525194228895326676308296213053823445490129503663417217780340237167918021305051359183698921714330687710565766718923372827287948478469778664771001868948828436740969103738987950892352280865820630140201140822016821693865617045008864767243894670788519398824555282951876163017732824188749092346030021250975360789836406970223549792053865726189130681204885988872038494066675159285741613067710564367011622384066880225210105052656261514925219877049652906574332015510352200086583726438751125415040556990464000000000000000000000000
302 27638208117873486860127243765273112027191653353071611295389597458056708433313422360838721561017457529176099270702464379281723998069995464602158217312507970352625478515822428962689607175562061365524003082643369241690636012104741140240498224978729222656902174333611887332479338141258206592033111255297960434327019266656702729541508143600617145009957509983574922032987284012435681614226841216882279658354358613232294489664891178231961993810164993169204118543101119148550004261589371447284709761903275733198607858635126126192620082677991212216196036028991998954426322212211995603624999056979649363968000000000000000000000000
303 8374558886217808873264063729053351519364693130898518308106860156941815650450748142351156361729493505463479573914508124378041872874610602647290034465698623424568912079970634607300310302729724684923405373871664592006312983095023146274797375039161229093017574295579688913398454628546780260100322236159018950726205822368338119327172086327240485234078546104841039483644145731418464995054596102678702096946988366368198291106037370063941160919622606508195281544040213695719816296238179409345833111136961932742715839241284743171189540247491271139827297962559581654452188834960093269533784993283687952941056000000000000000000000000
304 2545920815405864725569832043852110893304488664964330123900456631247830313346792112358227004418180665616999645472096891116068625929737965828718576751839361283152275555962004788899525350559525711874070309613964173195010371539928010193275990113320286469115756299846350843142023266303068156797516908229243115298861503695718962309459613377015688446632074566090915430526617669418331892753741790687019833006325311456209433020032133555989929076372453969178267584344161825792439948360712635332990914226523865988107552946328329025309027682200399938895689950549144425920991544051283763559475829376117888593690624000000000000000000000000
305 776522488359519886789924014801683979204726733118806313337797190050986392681171873095858659141838671266317713141529210496008104628853375694212485905651520033858320589347402183625186598173073765815386668754733197979349343458523159619161220011955641427616387147103095932174762750451410745244093425720197491707735292408798173448456899746703551928635311223115930458179455214434478271639121684386702145969878050861897099036285726588109583365343275114014137653061699131723215779513079507361095395273090853302392764431587752326997365545936802392180605389783532141909101704101886337458953127023120497493017624576000000000000000000000000
306 237620940112346873059765452765818836880100690224466049666989638672664835022423848249031568928313958472960985668736777629930673607987999438738073020745304468923103860814631672232133496756947366607552763132366174983890151669519308465431387546052414783408208321886084903148492054272430964482089583816587944402726146247466305757086415661005786719477019129734212330286550478946588760148748004784726003541728287375841000800857278955007937578653901526015109538340264738616358790071804774411229277318701843446302987473386009670136420889997654944123478526487884201988853076322338180937043532027727827530209667579904000000000000000000000000
307 72951171576061204274050290038128755435965932238357690836321557477107071824765856258788115623317068734533203484609823171313973321005654226321973807560931154822645180638550594083808484939424115885827971605529260387919072440770989900728458565239672202798297107097620324595754605947285852137384058673831543254477559233125048601777530900801123212181110923948621147880194514068106474692230273188422148672507184933699453736254785111606660199916743980702065730563285432318521083261455355908164940294021437127444858461773589776905970093127669176237885061843378843006022260471932627193269155889281924255978859599495168000000000000000000000000
308 22469433011702279583955467958645289123733626588829630071952049234954428331844588147887787813199616262855649451709399158031352213197628450156971245874482129631601791313827100543848971192516192652991422290598823761780776472289442030143453827481272658470836189722435244820896138205431831177047281900679024864584326697429797689603873188924281665774873016455283872890804417592827582573706444942581128906596943685720342147568337107490120931589720408889170396675715019585907657251852493533321761158116419218777480291513468164816534580085307679080525058010649569479769452911970025222181276842560367477614982643406864384000000000000000000000000
309 6943199761773633108638676152923569372809662304469341376781208803860697017066514331443697070055404406263490049242443679700410625418640456450271743549765197679246911778810876128114986841697752645801101524801848983030955296388698101716733788490990868784849325278296661451215121126281660484892360173841950399374090201836031284428857635814929887561445718475122763467714577321764755954816653175656399501557787587678908366676272222506043898050081838109743187826378998152056032585365737027036753669218993869224051541381261167921148201039461847733790601235081051428244296171402517884873236183306067399918921058852911710208000000000000000000000000
310 2152436576056504171365939114580757636399693524633005529679102126079350235662650335461301303987242011805048409122464241950999725253114949184408807223546095498199644154449436279860620917692303178096251417333968719422158658476351746381751567431192043779140807397009315967855426761722904204546590169026610942654976244050072014646651043002067321133691342088363491309368910200310331956069162357164876357645011558796887621859569014097824618445658817747016490435779985085032553185630980274882805029227502914454927052133429176487296696617539333197041880054453257264135966585170322355188349391558687356213835281181195808800768000000000000000000000000
311 669421572548908410245635527013134545796580196821525840154612265310848937381468902212865863301367249769037747844641492540441815291321208559284813338919508186926617950872174774655632169477994756816506233163307955524329512635186313868743525254358789789349781031838856712119368042702742341186964030198624938474564471157448116555548292632462370099640967606525087626143639202516805112648830704549454218938685101678763993820802513269604801638422832404259986699517331138198317068361574227347483966800212042764781851946813777271137534986670279833881469100407059748727725033301610227074020387046752634917501638222566338624225280000000000000000000000000
312 208863808004671569376395226849473585561331301090154856276307922203028073128955811711308262959592619829842381067182795179048185790855041889511155317176499444363735647358872409572135762222931967266413049383585917226628733266759930323643762248834935394796231705687347561831253852771880564864551307517285113838974337125929202223576177974891456419228050385919152013283208031083697979226215831495387727759679148259276984153600718904512421078681682009125751964736927485453157899018354893081407302076401539896311934687632845287360192111022142369109929553634370397004448055612643791034173166268777894773261881076744357706817601536000000000000000000000000
313 65375702222002550814624950927472916442995989574805288655128327613194654202176659736248775453477330171828869431093125822549862508363262304429614972960135087475644833436840172742650074390437413892052063033013868476211037395221176753732291504579163365026023441976419572381836733110450998999761604876807305855218088428433112906407066301262372300444009162027349485516620021040643276519677786649352731256969788901144988053323974721637422703031087262543849836960919526976870976033648709137766018668490278216861810007538884420637865206714240911748704083612025591121067030503492223115250081480802604730165016062572443636294410567680000000000000000000000000
314 20528385573413111054572359546488839999011385973155439572473817181743118992270793170285822719550519861305677919406178695357640195854177220211583233505024285189875594691077621412787660729582002682911207306818510458426016584771863016882012959060215617062480476488469965511978381762125252301502677445342454567753297556251728474674599772169072737687601994364144140611543662826374732472615561398454817187592147134045899007551663663772951991754124969911155603775128855744386170822756144774220819065533840483041749055888314417946684309432727422850204108203954802536972819337137421926840776270766846775107510017981966596335162108149760000000000000000000000000
315 6466571379590458723226787476994782269818888086139659355402223062622710509082009435148580466130406604553840234578833074423172307270414346024761986611721863605913256908462943523688840650132818856000259578212509868205144681455067767318262365757563820099868080978981845206225484812384030004654948152562223214195755187186465158672634721289136128774723027907774414229251760920477119034659647389147396594663427208719205877028700378002046039988369150146950656162984291521318317195163977030798661658337034630086176004572465277377101789223353443997628429399924504011650005001321689544325240692979421402982887998817784293632971220241612800000000000000000000000000
316 2043477353720019207113394812717979736356541518109611761488668324233267359550000129025830409955813933028682109528855922544227896742660440702541913904300934828652411406932138346891946149280090304235036922921104260794411041670749934837756507188990626418895395658103628592288727987142133326360677313183016635137360506868893650562893381016229096086512779824427800614730984830057627491179976695814721233289499267891046377558695017461407879862292987884164146530081659429860831602844037119089646053313813710700642947771190864588499946042824568667496753019235141034363077917277264962164034333741425559272004554222670944916158506923710218240000000000000000000000000
317 647795172941327235320798714308252769055220541984671137246015784123551747913813674817716212915120698681701562370766071179746172169660136605252940619159972020810359192685556027184602534823418292105145785113103949357136336298305512031436895696515462278702491254225694677956414912065763096810023050312975381287034058477558968613268043698066320816619997501817526649419496247240820358921874638213025816127602668987932309711711947468200207000954880719357867784788139657709879255555789739609735141037703334341779706998041333743211845959417447480685873204759680693626065566388863331513880485202041719021979752538226837195104167587823065497600000000000000000000000000
318 206002926329589947854206844182065797026385907634087785049293186202473655946902575516395440196055515882000039994335028771257890574549786728295054522976306570725224590301903547926562898647508023046465252717913216732350767039585843567236567230572886819250081451883931811040166519980735045287109654324846489014336489142323276716640873069143124574446030521218760564164415250991721761510540367899900381281877204816878977984584943972314631727353822871232014906865220430945274018728919647202267228373463019440010913078003301239086333757388531655389924179233576728833808603549849253665258944112729120287740703411427549606319864392738145682063360000000000000000000000000
319 65716220993012902371560284665360813402754639456461313445348486285082213027918331753814296603460159703617349668059377671531903898143231031408276992386958025188740254214915981513045849679676869391818038926690449981742178274084857766594262247056178024125996765590447738261691383370515817305952529004690934051395399910098434695023793822825585004873345643385738181819697814526576218005690288452816955311647557903396406725918812680366475337108793514070970707549673088025557277356141549184000213805913112825426430464792414191357625849707727334263623244718957876685365680707571003337665064806433386840124383987803969150798407656821174004707491840000000000000000000000000
320 21029600156906911959873210490765569023867691527311478034420332154274609094495297317976921881369742097159203243817866545940287109299867917284677153282231624745632889184706721523536407884186253878748270666867777336304823998701219397349061425011281380554988020265846386853463318394575966715817488515935942668853239663164736274925147020350434693161336430751198903080372682762407100696458866647157536760069019439722002234025565298516643453019647391877345676852964424463876781407264479541304118782398370402203185752775526938116194284417246337383412003445916010843828922921200114335644989680605948519797881298747733450605089037952429440296246312960000000000000000000000000
321 6750632266554852044747021052759878558349893877732898561672600224821061628053195064550253988172816626189615563856949140434854300575145833351192320532204745760976754423701037623648327736045720032506441544978544852383650584444593754987759137049025830104319309692182346293413394023573949981416644152868154190421789180004510767829653334096149940992071270032318309360338292486495306020170129522543024593085568616353418556299716882736535026823474907364723063655159541781665187657154482890134298592338782709147718266109013458750900023760750794494206085362383791102460329136624225743163166238136191591756251348732660445383770407915266327387304508784640000000000000000000000000
322 2173745388633026592678553796056737520232963442212777403140699022603817650004314172760799251932773081771934216417004742012949050653322642015108281901355160663203410565917690169661151713379329507464022986639697383538549815355381981926901284865850391340830961585896481255313194831549142694951210243024228746213115731753350484119924993734796971489984550238458492321948390036011166053703291212548362984136166397761422562460230266308465080702840455326142270765412067224526767632616707238862750581871716610659370921222380218377089708816388397411315798241739954791236016233837863293794012901012492888826542402218802892766818428337245448120345308723937280000000000000000000000000
323 702133178461572579852030534602332260183467032993185826824276202517859772708624261265002812585883283296006030934785687305640158339325017513724545703018332615858172734967874602716615734032291635199478937152934584944657301934323105433163479115708308351706458359449718713616623595575996131979263233585183364610924321013134129313763734611148668351805942306908182574903213055758236809109957785189548795499665380557529577231987357123033218900862905751869712341040149193009069496500418648448292871038837890069680173122149902130012426480584539999826292879454404006629793673674337330460667276983947884019574424203112006425943249315211594491992536035402711040000000000000000000000000
324 227495470561635417801772769637301473610452056070303429270464824528040570787056732186832888444097875172572234343119707909650525605421974742690635285445081056164905941069368903109403495286110849098817769229656165563998217025541641654126381259767029441136800008757385776588403520911592085855299377328878907209244656809222687256858917539057571545889656944935669338647709941515763026322800651132675065859250372185775877521338497718231548843421162810953554476046768616134282703426396071983496328555285680356996202784253332164698212033600212494725253080001935877216713932793394800500710247308338120890824725869559246878358290123559902625984991467960721735680000000000000000000000000
325 73937423584748855221314881161767091339200912283262523321633972903366067260078079065208304900203002927601482560484727937627289458097381980550916583842328179001713327435218964258353639018178719082253938510813252069593190835057771507497071087608780037226968068347136276047279489952013803556623665439648391705326324739093485465836450627012787297841959946345271610480454887937312368633589245999243926726729465975018179684378282110503886168364195551065698172911864681593706982747034656232131137980304894865495464000853677640762663081262449544129743411382752899990185851053083270730075385059805407453381119642777560976938045771151509589945849051646090993991680000000000000000000000000
326 24104052297068315987756742505651051837859724221158575747395262932308922843873750774068324694797611062052804287825606575279063020291109108530676108258042980418232269061198214057774955900691969852698870700650547539012530275727683298697100326789306315127318668500549511032813263331071479371554712863301659053122770962054653300903962120163639232245507256250953544357197334481238868107354104656680057611090571717733213370716076864410749417021766549610029375014761905114381136430446488967535879004432427926647635048325388508886128780150501823553197959113005252916504662263914716549342977486659797170902868808065339936312247282129390159323448270782534048232243200000000000000000000000000
327 7882172074415104453765903747425377447280335772614290643743022720654162130830933594621570219530727959192212583124267311726871351703385558375669358931111654651900432087793706589321303259762027352992927744075948335761226104233076238964276384990437751846070832763958603355998975139915970402253661041340816858557874577584877415203563317324703666450008147378063599831644854509461904237144784695975575870413968745386296946647824910152252854944440630613173108307812801169252442141892014002245478152586425425289015704395158695715560204509426477783372305995115229410975016309044889328428903446217839205736557506987194042166480870917480325881702057767773190877882613760000000000000000000000000
328 2585400355487469483942404133873045934784946884248788786244805444894457597716922423025148186181001758365580542769289382200683597488775784900719996025059312815183622608457474930574592674319980263014345197429663347728635908244324238637300360194686902925996938274981248844307224086455644655391477042183531936060030138693498700428711782402951561638148431630687495618987417105790759843122701569253546906672461359107080130248702268908636375523605754519362874868440623528658317288309556773776516339370469799094517577435851833666686418665998700570565954009543870552332660038892380705577197328541423121978735297761680333981323820560187654162646485684453015715379884851200000000000000000000000000
329 850612385768774272707816745105268033314510262456780325706979752407401275797558367005296110733244606489197759293093807672869076617057719102428683424783416987095180541501724693260467642195790142665623777223718085726754861286995986118026180850330492807053896584379276311893398263070888027017636437360084985634397176431816377106869886724144821447364131531883924473171508948980581977920452874837506473196415506272507501476555401725466929176607693210135857468554041904785265184359340560944688003602959464859521925280389254560593824972806332928139475250354178868844616676176019089456516155579272019991656369869957312755495589097985732823193304273188750964926592738918400000000000000000000000000
330 280707226864384404276212522430575201556914899207197836725174051907195179330632669382897785178232199743057496939231325851913729876682142072139812627761127176681913350312840242702673503752526794525087873298017509648092600981911237011645782712883740598606631834100675806567313569680658344183745117639440990992800256157775601796481879931514032699615721020158181119027929785988049158380585930016401844329419718920682248960486837991340084210757672162895886769059707393534337186779397073926072214214320095516737144166856133856274425746989565415861021112284470074034304460763980787312172833286054697658048419738029317115282101258175241605220686551167326102760543973749555200000000000000000000000000
331 92915783069677539824285691691422184040341586787893413311833695600180954100983755040880661493727413958623580264786362400623475154360053122859923188321098476158304409885349632900372983785641283320023533194798244688470130216121948761634092219659547164438502255215858360129900822937264470345726689860549448394480075245408806260677501321088331946575474716166884295677121589199230203290158894015884622558151253622984630485694983216411318428884704205282478555995546787407663158566791594440421765512670817122527422239047135041129969736824889347040874077754377635862153677939803494311646351993079264250857258017822053642408040498734370861303769164570578518888600120893164748800000000000000000000000000
332 30848598022099838809179379646287222124328138121798406849248765592120122524576928515007594335478432701383056201191124258484779206448826929470304658877400401392593625683509577236773862496601274299751950367982425761064721367126852931186628860392645951652075681600405360704554886667208229433787673084740021334962240094447469049684458022219596101584267829697389075474560007892783113449233983242278624040489440815960555358722454359099750122081730282127611668445236029078536336519604617597058350299539258048334812160581079464886858851300620674977711453949947056907408979452787108474855275384838197652323636750973898070923168997687149193903298808985728086574814852550391916134400000000000000000000000000
333 10272767860283458556872209922873748769885757278748719357297935266196791540250833877220038997509859960186697004198326435675643017198814377022815948482687868214878523765441902199398486106938715534733844165272569842046744641453148722170451041420412026473378342853410540843381608742560192764459567007579680827447750676505782024013495137838117381085323418068921316853306720466615520278599293987222272209260759334284215015668646037407944562966992167178348073709606705998273817992139307459794752524919279971237883401080621432196877472638828450274570175529191105548360130134810293268100638069924683676159630506820848421242605392033614969495803047046838873137678004304771695194931200000000000000000000000000
334 3431165794229372194846059476132357475625243113178871210294678781559610765345092360460026129076229687436921048548190105167726622540307221043890350171509460271119917396800128865465782098728009150893529501016979126689351674205237015675897940561482154370234141329892350214573670563633388089789736898498648773444489912855750446606318409152228042770619011591775536547917301770311890981348289970663224849104297693230837555367563127463629396146980681739794602610643143869516867069621267517702439316567719537198066027640913750819028541951255654927032856579771183236953109068029989801903792484864552050052521631779909136295307363782567350846899434075171598060711403992970534008442060800000000000000000000000000
335 1149460964320945886823482120608584636975843823539874270837298101601167551796538589849278738946509655122445913740336669770849262778835384498928245116212535531276022493327031235165748267390190345538442007607405065572127631710115982176148535157699742184757012919804473246587438817488714655856261992520600101216100697760379193688767471193819601720828855797820882958499279171751940888569862038297432432623324454542193228638617161992885006314918221312906558794795989177576821434873224395296123172078863565525901338479359929961055024271638674837025985286700924523307467538788000063558079088309944554974613057331131679712687719543287113068094652244409915937008360821904994772433711923200000000000000000000000000
336 386225705621805900552482053325290265445125667131219664893280751162034768689406855305039238325161602042539623417779887659967133459013847429925974099918331573123949904187912295246764128119211332614622086897464179011657132630620748182731178341778126120354258430612697807798323522477422393482123724470413326782635784456083406362059495312358738234138476409381989193509419293538483188278359963149470681270993088832518443840094042151572514829600549896712988354505736700353041924380349637597841045658417651223692791037169970028067230925658605817444977497082387918729144530624632869228924209972396384970398145527317080613206644185758982457234879645344975624199461917293437434183484755148800000000000000000000000000
337 130160348114844191234891303763710917800406842206017858994963866059926253830213229848137944923005836903107772365238310703522310153053249559928391938002752749537070926543380564728278153151914845534347780594509319430472066493486047626874378513348142741923165613721832026093369348038662303751877182753368314475955675160293193817135552159727330857799766587267856828983806257879830457489989166673854370353376570921442117181196254083896672530898518446073414808926292975285296237740684187169570604627535944030102237571584654966135968860680588365670589344739375069981520142903074605090969773894433852460081936986090404005154757738858159497147804695385746618263922756176105195308286786247065600000000000000000000000000
338 43994965557477762841962105810991911722381858328889149690408336551129512627132874225880459522649556360500829026590254496928200259274590779357277998333777919595805051673563489454578409477443056409745085432321566528671571057257347384141694758953416535943320814115367497371452996604181630565140185347253053062084365747235031928700667568682680178797036020236051111466089764501664636221559475575951500183436464537862168386713154569734278615820441820937502157993658486138932285914283339636090821462309284673487081822281281512240893580995477973524468994527747111046241610559176692995062514983294692270536186172528981491888954930703289759795464123729388257491219446585678626491465952358354124800000000000000000000000000
339 14914552113544861477616209980665232720781788481787524159780578549930920264656112875569376694697637244739995791742396439357725007956663494162085685836959833706383023808096469801953850567318764707340451414583570504937109523143131137086912214134280634391600520112469346746337870820748723180106853409576386538291824145386225360756579216684041851120452855894233877104302131535319249418963478855434918484500030451697295461337943794154910000579237974471159275073691617122077837325795470818897242232119770738045132854668294692039933528978470100670216449913038942176161228300425703893021967145414696872511463789287287495120715110397983557762263832156774864495520372442408902866892071342190467481600000000000000000000000000
340 5071035192520625264005167492438489311594411452471041038432652000165469440423425935828189457377241819690602013752793943136229273184441898630367453795639401792078778695171630700533411348113662319815204723048495340725853195826359521685349769219097855644011840384343544762087370017584467826180575669625907587791014656574450818650025771736471356255427678263229212346925252979200895180373179823737771722983040442640872816895368711938960444995064464117876338202571875209712988790871431990653676348549979496553904815035025423814611390147737117033146378844908072337585850086006013927062311935448018779898630072693836637153853512384958534535974520162942857020049714414676470079072967947507136567705600000000000000000000000000
341 1729252655332778371260331544866671561959170156639778834636847925785303827144522426428554519594490050110232577906660755596484033820505246940883125475329944711619709151482174671433855838527885598818162166977264005113027995837096657536206094607908475643376643277075001112066664254520373030528473119372579451985681785216597930590849393756496103932722846081400779795174520543015767470136689983186385583038556561334942950241977838390903123741935272000104528939735392429383491662480994505755666043374419444234968205352120801392480555384341239014056012695435962650742526975904212806576135387444690840067749492377999262914647764346735701219929743339358679724081524625606444587298956189585584678764544000000000000000000000000000
342 591414491062900524967750050918394850867121461888583334909262934054583653766327924665308330801715898106703798090127128965637175562131390024320193433912746350255261235405016983928769600222910022261273729885546070339063869903514458234782634678809088876536840057708028268068101249897255895321857957633942234377972594271181350373589064436604880277272987594820888888899682596539830015418192169329912749477153327858262355561809807353052180339270517972245262580827363266874416358719135847865515227604354160731500639979040799772166425894396981182817641222186488798716391552119222429620672057338229502265745651882814757377572063319257807243697497257435598667587445231294815610332710079479914284455244595200000000000000000000000000
343 202858608834372641539204338901585290349609122883185796923349231778057649758359501271488356273029374712984722272549362169902026894178338646956687126951458732831445840558252814227538845920810035986388620066575331898390089322816614216749017204884144860851935546482559954438157859592763726149697979370493586440429580194359383796233264513609987982596049420915346327610845300030090681848924547516267442798042628245633802531032700604206053610341042059904295081325515838070564399715476207653025518098936787750208707874892518737473328559425327333242265886927254148028515999562904619212394760481874964969714224023831642546894609888423100200999603156977876653999320358690579440743440825712955482330191888384000000000000000000000000000
344 69784537411730556812040100408950268429537771381161822508165802604481813038252923042220488844884938874653001196252947653767011027597687360579159061197486346112935610988827541222003699053222397156501744546429872178403534486612013708356734335061312545173438244123480237108667023193043110661854404296461993674206415851399153372534070175215221951063878195308403887024897145742430731843470259165097087152238566623659067761002788064207035546357497037314124385214302983818272418072717687784954278623839798781098540506070899325936174678386320735985056183817746511194882256348929524078653262106011494265690019907401521773432301630589916565629693434394849504849658302839032633968647245259749807581230035632128000000000000000000000000000
345 24076068779317806069019012105266278208243442957614101702220175152869233281215250211610298501316034862449344273230236184662014789911900279448072436570593580829999082485461018304882232740599185524630333390372843722170358794007964977847608042546363975016309449087544415922639233655021442800710594651125656293332097166373429033109064074671503823552110726829441134135594533729667391311450745714290597430404035981885450698663172532840580572795105418426230973957837600074405801212302518233204086020556984559090903051233055868647973484486253342915431604507599213053749391028770133502787742858315451343092439253401597708319217757228811473992846014112295756712847109908488348706484059398986709010342724398743552000000000000000000000000000
346 8330458562367691502714029365891117979698666098629005499039811052228830632502617620794524809222451610465635426579783146658750454279331147242878957570212551526259056681564194702292422894727252441869743731214381774906710056645936589761748410253129149291488196827987224007173903719134069467987783582510903580562332391171944760884371324845371598306259351215384255864313228084985470720201763361732050261236115144566182749893412387497353821672285047388560068080654698052866679457925184785222610753489279639154244914220122654836814952202955211830288916053149348053860063844834880079578714665629079539347814512100467630054502209019861609363749444469727398284849222216395187733453538239304839654728218875353104384000000000000000000000000000
347 2890716996570639020854357164993378619720565010803046682220921456878299691044176106069011873472762780791715608722419760592517004152984486571389963388904348558793442323464340295347172222569012580951900089037838201253920078385082713877071370649771403988190524767097064379973801040715332787241622295747807974528484514081726916267038180468222384690547769911313729481594687921724190803349974649433727883540175275482621175211826900313395491213735532168634573063380253016157341025967394869334158249309698996506373232082100440609995884275167157091536977174599810495413625475689709431878032812192213212080443188473559833107312116712028062254113956807669424722929371425928126271622049607866873696393343296272842358784000000000000000000000000000
348 1005986080255247206918280515095347801816275815701085877143041367198764819752205761116016733782796840850663400560881167442459876314580284817682111295930229573579902330417911031388244406343254552770805352349970992992067514427714460616148349072599552821148385398034491612257488159277347922290670096307538481595223963577475611198990024823941656141429594523468563299382796388329121429292617598626967834186829152589367706556602560002860289975696137495360389388780502891776682521750979418947909790544686970416413306306910014285513151162938008205730536200397292388291865962639806102023791014533750978941681055688272189358488789839694991329339508073651641070716194208902792708250631330881584184617435868259721376956416000000000000000000000000000
349 351094890409602821149515260837500682036993815106732924504412708905459623374446388539493165365504534897624804082904428558240994298609691785639113151034918588341125169767645626689736417010602926942970383940624674594453078498967911975003562927973217464294003708193387879691715793426891510443411711949012474910285438648733472524579994728831551973600957530369767594065386978831456662483194976712845565205695731600368119662556498824628595091064831916632028716300012166085922095259204306009747642620939292521939220139748267399978625149156959806687851775177814641623374887043771029522137738119508417054344352977314739225643507881202903158211582855312581376629927957749630726176352395398573345757396829324493195548033024000000000000000000000000000
350 122885212152429194014309124341687944893736262299370521635637755528250742476400024280996859932315451532203720702959626012739704379083006627896707224132823008532513477702533643408305508248122445590707316609093863191286577868557049343805458772415505024164399327430201850469761456166428667385946702276596495263923946666774801402086896524027870394190889030894301407082907491901748670579029529696016538179165716573482222435758065866166324109220899130174061541626653978063522777091352637784212877271776071905317425137972285485179554096015444517443547372247582560461637468810750788647041475189989866204025217599287854713319384893425475402209628865122183536794301566319396752246313439195659189047905928713937652245191458816000000000000000000000000000
351 43133407665962067522925011480565145169655107943487049845113970085414941325120449675869226570436777233110243235012567978913943511932702206317659596944771807953055987492002972762095044075824383824565291233452462017574243613584086565980430922114109244125908612621610284325777425639768804906349907008533179239797755077585855245188004460061984348838384405392287210799722207251024377749852971553925665872288481295553853910694268333284527222447421944144611814892538908709838481417907764240171809294713128924633999256379606921133714867192881527445362707733955316210737373072736742840135349901786698509962854126919486370637608885889938594398394732515509409085300074679611808127109206464086671960100617107353092837300684980224000000000000000000000000000
352 15183203876512431056071690605674865407421110541973618930708192456265215625215658530783990834045782933258870468932111140727476448900114232470494802252986369056294959720623727092508109371296230066007716440988528680975124341082085372311877411762349991474824914841031832451129275356924968000360286299312033471912550454574237193033583263782216831170016858854664702732081867868226275185231460883102670160308290650483475938734660417683558462137393682408903196879194172861382696183764614641875897280380233788169477435240295788299489757440755211941537764590845175194225220621653864195899669537524983961955703001422295243561829207007790692601453361712080725765730798289869712356015743737501412339125884447162881330978742125723648000000000000000000000000000
353 5359756747888577771571639265138303626258127885057082136388924214431179907850737219762713224805686790179069358708026955318723891708259837747661212473139962152409867659634705386028763372245505949706208971604776449696310280522881502876523633556762952712933699077199277891589553665027583361018336233038494382011021520237958870214727639914959076920408045932940645322258387829312229753739116022713589237770566904377812996763082005701026276357504718521909788134080274626567063403741734051192007703301657491212871158165412707988185213910483021591411906082960298804571435831287944756045496891690065137435194043554572142782447335892453771985444883721710166552744581283452245091194678347638281976162762557206391963214807358163124224000000000000000000000000000
354 1897384084098532872980075132064900462162043205269130005951162077839827766914648349383463373241906318526167339677863021252415831445181854244994017683134049819031766578598974979852042246608050694697362657191217460076610417048154098326838893235907650840660962829582526072032230909952838543201028668849050525007856063710477231868982309881789231587105733741463850725514845347471165110248066649186413590363217418367678969761359850158662355773968460847284669565380960550453227579014892666171674522619469579164326347519107954354340282356633062035927710535628665802413327089834595503502020636128616821009802209298816710993751540407129864530441494671055268205020662293721324933195456813783153710376036309312804885387827828006938738688000000000000000000000000000
355 673582009152291279331410726152937341850329356535279662327786164927427883594712011458645317933972134593326403004681266469543254329726627837511389382737586897306153968993538553398205683135749091837837406804310118281323149963807517912560426295586808925213684148736976900495485724164645618688840055642368085119238991887557780640330692399719849240778474179220661757833388607555403457676192930266292328664197162291373208343090975098498291541661411721862807719318039434886718892058607297453908635856891074844986896146492220308019364375465194195077584152740302374495070097965700975500832318444566539440279957269974853115768058833596305068834690887486762125026490460901946420885226432841767671019748439064654961368573466857972546142208000000000000000000000000000
356 239798968769215190113786754845943402966821182204426026360071571994928254891797372838892527652985132101631778757299337063786156706587268885206629229584773870267445461610621915866668384036944318791357045677122323016921618505904551766562454708456959005601841846556938244230419216627170052822026247690636686267659654401347716059614806502097092138665202300734931911212160516943497480024586380923734741909637477750395341264007808855261332265584569274033491617104234260480840014441436263674993205925333533069966589266473493138369199936681336297874295962594757207842037671153852246240758960746127915310100530715932394560754633079608614281756266322846555760924117154014217657343040606697284979798033276897544283823948695599575446354657280000000000000000000000000000
357 85609571489289129812134388416992452725006454152132976816993582345985740936829750104110097305893066502837535477709786208311809583466671970263509041924982533519160209543136903058635385498490281746116889980480612230291267379258507818670815503575805878061148708008901428608801261434032494895923439761578316703140688398313557905883563288701476779303889753904022111323479049620255386223287712663475133616765679145898902219334441963755478466478972084447140179803708976308901085536036009149546422294102776665886344267989706752033871932404689459591827364048425655512751931220536934932555454261070016757874890412962541454331302761437534597441371520207197518151890664090072589754900929164567317290292428388911991735732394993012314121653190656000000000000000000000000000
358 30648703519501347900931243266013441655002893607027273985605343792869176539246628261535535046103729638723546210804151340549722424427988061135657519473152272930742912606376603800752235850753183723397050795850846933098671186394978748723755448815808802321610088040519244154334098272692813498113314634621834694063238131225941028910772385151166628837810416984977455748790065587117444405620202217629721194152389560135844557461806043355780979551005438684868284405206791066766766495641178488827134247889761376632412673675345196523904211523346494862878694061112394327156930140588975422093315323285591499559403406953620228949432330927305668356917417200799974156343141789900188206345563791070407222606174896176667861272208932379218401458368020480000000000000000000000000000
359 11003054831516106587153651138811935406498018215682185117747790409141273001929429521708094290955060920981042801039743098383913273799194488314198702513907907732671020746622795849544219684836159322281805105788761167958303004751772142065374565993480244044306492061734047445055703358009139872689067792572184072450630194326618439775566706354996764088702217172822666106797097442247820141732420892141807146390192452334179496842459885853449036328375353262400943072474875122730125681594928139647522610548455091552277834805885298007705829292164415324224458727609975069938519399959904166008281145954190781659313828880839777131271457283978560313447972580304572029653378907563665397365323577023585414810631257062219800431386882895817026363012688117760000000000000000000000000000
360 3961160697186826197378390884452706185678109739268737981636929453022756448405921549370961256263147386768957771688269758175960514728080665780697579514455791018561242849141353304464678608008776581329595496046500321931197064856654476546971940650069178306803681374113795114224847896371042797390155065116715330307476637248580252079207372002180718267449568771826238512073574940904895754974826352621279876877091136309542259508289799832148111238064122890842324208206728812902698734772099683062828003894514006486855621393813161416834180811437126247292166637360284667026626614070116722863834419720321378414905310953391926089706991127232281496879394682481110545765131713617959939953453798084601104936945334564889475282920304056675643658631310024376320000000000000000000000000000
361 1430000896224716591104737703207354525245028126478869602852654521441670971283049714779971678302925217328126529627671297477663505719785660241612994169262302239557719702574406780250226230774188077708408014934664041156933883997071812071390036951008324446889244828524916984464021502423463822122261025593245503587228600245353729076486203442397613732199724404055081175174285303057537907677680996045747542603471751303731583192878637553133370042703838301261388712003614415091154877913550092595397358105556129524700795804397316272838127232538133051886213881267469425085272083277475544031164286433576079132151093981546119251996242832361675273890878315732392022098259407452383697208980431382750310225626807663592765119090177676084983069416321910266920960000000000000000000000000000
362 517668203109631600623763815963598129261556399229492257564312217145722986723159113132451466974958908569618536610128489004331270602852417254809470009003063082819214771102662680995319082163114188493696309767160224501507203011409699363861584065921593604520507935847781626714968529725696981132073461831382851613430755491163525063744968356528303775768687407876574032536097346453577377554733464072442391567602841489010097784280095216799696891525648667513576662332642863833539185580447106213290422754931902106336406124603067417270757658974950484787317819712476829014602606622479806495576125040377958858561293535356353782807060285514447754266436428106389827959198102947624640506161370603156235847944476392713869344603787017362851155142324464235724144640000000000000000000000000000
363 187916402017740820683799036079949392806662990935986279949412424112392233691900255513637204399738144931233241696117803650148472954798219097527251601417879999010649313660829208766005279216256927411675842935875835495036522894490272057426492653938286096307465375003491130354624751398547037569673201957686871937292531686950411637799130584112924822764660072471837342030596346039205357698558699717429839013291051667409162192837223372868299747984741706958941810534517700595862794487613041675344782607105656399048686088923165515696388946858004975257013945363622630280899700689537268205154094052638792823600991802371763708006524575978566758365781672416402419691206395697470636744542650580397377726570918023999982718800787951445567111238653952017997590691840000000000000000000000000000
364 68402599998307421626051629975050790340629924726863865912775970246347314607958292280250690538862959194307685462466071896769680582219770157686011236747588290395660078049067947969376778610863446245534895096743775742534669680016586489708864898914941176089007029741550640464773158261468615450175350966013618453457475999563853085079590445254866034775887038904802174431713154002731629217873590670351183081576824930975974751500550839941516671510287333855333980482085175194889965249435121364677788040768631993240452861816970186013682951756684056142324534626198328155195598752837357702167071673746852402418680752278759347091373886759399867726373393156697339969631816848775469319880401835286885215966605898115416516390695789134953136635527154155565202181980160000000000000000000000000000
365 24967322778642193047137711173587398736035887058738264176534119525210101578427301527241261110262098738715105234249515286554211685889441811135629389047718010269551216166035965124164836038139539265755003539632645076010768925299934536025668764539680434972677675689840355701589064025619634452265646984656795517861123999457389021716323020646612779179004240876158530256527810550867674302202240891176244791693596797604563570489939528906291923897347781480647863196706994474644841096091258408259886892527888392276527098291324597085745619878962591532100854198557296103612167018117192297931764008242145746765568656747616424923816817417115665201487543994258585678806824308190310632273514787640012207433616775531087862773370542758869569453645990558406141723006730240000000000000000000000000000
366 9138176196718167903087147609368659611887588903836560283991472401662636152149922868539053544900376462042353877744973286454782287475993080424712003983335726694045475590035552719435684154967410208837001299288884251499444725278925919006865736707585672750024074839883254863906347449568928450075639450625337071678629134784143659422928545904042913717613896673284440736720602460930127345810862705591643783535994905968076575169258513667449401806188478805204878445470854057605573809653666775352589600829743942508515474198070235224048554738800749168397413067065824085976209671584558834029663496578726172840376954222521814140316963523010490719402184499800973422656729110536093734349049325553684317153803197627964442257573579687467260307251572621601799686699781980160000000000000000000000000000
367 3353760327481637528066067596229751298904955929542442267985291968150793913012661766238910116707529980573155703823936706342155147907756082503389796109789725748663639703401833794157701420538547939751617258974633295543119135806706583996773106677297081244232403888599693533387959795476109722330971808000419656415567160820523008878527264357563429687695785718537973686674430329469904068675447830690649789440194755288070930215459360111746632850535022209169757122289379835417266719477314292034624829615583526175941311245542977172376488460233083116996278545409140045757687586478387447019818638719052735473933614596484143945982003265377445043456552947272338577758706032353158165386342413797636725549342304457080231399288397233043273224135777302825320892197320859320320000000000000000000000000000
368 1234201977815693485150310761619283652474396517991794164938764154872378916276997528359430141170295437589961763535316765328307626084841573024975838895263293384305084301071673903969002424517243186218806186695958039400527478001170825679961417061991612406401135729619943143178893724913086817812595016213086277073592147342926235071866093930402384330135841990103870168716963970766594654892160677651454362035655964030805126920505594291290026166742634828353750118197882649312544921256123650631916220334886246893044272657631988790520884485103738492665391048911270865685008317152130653627486633852372373234551553272195246600766693008873621492372433848236140199269576414290467161349668937247785822019842139301664637291745099015605632890432161855414697344665033373814620160000000000000000000000000000
369 455427201081009233499995018108855848407271606563727583598310004612296601790912057093247439133129182007478027431090471684606099061124713415595342306542015022518834064294428543809755579147354965975298123616895037102969553704652159426721314395043148865946330089713588629503648782310543123296338962953062933480032476720093876387464925601981893220863402880457738418514164891133782668008176340842306603694319863675152014249201938836317380282839823226132089356676310984125869821325277149757606732204005290065455371489832642363326303067529551960768267588144429100216247203905845648011786236245472017372096325051001632692781389787253789589676148875123551801683093793479545299491045583059892969016561342554873062736816765564894118262851751469577895136557981393586822840320000000000000000000000000000
370 168510519498348846789078941214461055347208808032179977802039512868392210305428785944349728276871695155446893285654477198132951979182140766859909851106505549135310317879322160342758142194542364621359946987488458127930169943632707171964490494592665760985073653260047478042998845781331413648314233262076987647276391564480995256012625603021118628795034852793077518591797136581766826283426450687562951285792782101504599396347159960748844493327709371761958384248945406923383329140879339729769571683514007546216261740929672933613998639506095096346367248187851668194774377012705270299079378140872567960209926591414009919944745929492994048038239435703243074251748187315017395734858990755087733706659002938239748443606169713933002858122267818543421616638858063198044888760320000000000000000000000000000
371 62518308691654689054147280525703138000527390889877607496756902742423385946982786061927622872708908672788164791706879638076327496391594063572008949279662739024530002013259823951940730977948885697136685756187023235536791240955700955445074614937131336012692982638171592833545373093980715189337734325695929256173350066702358875352498567763672440867841850404567263589985956081905169919402889827744817967648741532512620177751330233741113668240705753829431584258806271553673968352736554582688933659391247450565926191732883198797915149356824171317767619677024028480970533893528590676737960166490877355179928038178457225563130491146079019759879660638896156692419993855380513365182108685507978644485238143895122966989993598488168932354962307802384194581249841423011807232000000000000000000000000000000000
372 23257146047409695488193832378139760602869268195197857272649134721830097390245546265518754841851288665469175257730235855627028996304930994322158747208175167842615348769110704272159708810724096161150118869400443645415850393241301168857936033584242366840770315870930215608548499798656745690225197676587274075669706606462251166304480598152331284834264053207530944100209452480867928165111709462575050468095325924481098045957072090953105535625547789001903373943547359585896095892795551614334846802544299139636408323864180356992562549533940617366822815627395751619351013611525493316414679589018194916365112347316980635148884656639527433523971002453668604759115111587218802358880382958080024473405230320327290361182316562046730965886596684481938277725723597033803532586335600640000000000000000000000000000
373 8675039843714508537225091343227818975890900494719792577235960898633058705098946487476446261437485270086366224528422418651049531501381104530990451585550714022043286311446112923875057080160369680368209463148493600110632787803957722075208433121818814652966610999256033923654259339332485693372646905827804439302938492217382698120784964161978139246023190231572102966926144427336969500186300776180803645470607475881791058640867441682919519118007096732133823361649920707808721669008912206160963591366078528702826120950296867728019272202213398729243401363386814291490866040705927615778292774333302195324113794626769328663064223883085296028584716587582588357178036596409072215864773733280627308779976472192016309436792253365436973920200566360497127478932241431342126561492992000000000000000000000000000000000
374 3244511167786618377507586277066921373410894716197186064206326753992488527462611904741856759248096706482650205910434444143668898941563621825167085970532760190579138527318482201767677683851139807068481301366848386006521552057726825869837990779397571754281431710215025290217656514913914758646536969530996822491460448708928708044229065616853443962188961023531151567058817780241514956132216021432939413613760262310118190839281157840061362030195654192433004806061566452655169943603201949606461419202027641308058414940873740927559528526151713351261600255135056970835716898390892776015588616883158645364965183261542000221506802296379655932827984998755046350331200368000127658519201212481220143319534797903068649669711764939980111444465705770292982336300605375339031335234699264000000000000000000000000000000000
375 1216708945719974948803654345884222965153054866129728618422368592287674091524655428395607675967331274903863372699501287437744205344511258647237091256328460443551122934210423907002779894093672694775162824706587453555685483233057908016873085421137598112094918213993816999096603567333209516820805491723119436725935149585454678499235477735101014866761733458104164804339755968855182079726043223539525617077376574721969419483850389914175005093994058529295365140434679681719421627751447089508636927928308156641984125751655516332694202456318088982094988672900428035200994921923069554936495308013391752791620877594407634970396549315596897680349661141886050426740862236796300142523672712706361563998656913538259918481471908538296317717181234782936469964480907978724738463679114997923840000000000000000000000000000000
376 457489018191479118500348656758119726363777153131122040725586875534489790259042953705131970583523615533758921861402248578022198587194816496037125548321671385387708090745513013768706730291807133062794613666206842778109401636123453535186114962988562171302183965810426299787883468746351141233229835062600603034468720766320218313700352702872777600731769850766251203391932834310207895911008900095252681634413316425423057081123700779430307933911976217983209497826063104895330932215998468154329767879874674699890131579977319521069386717240136110887538405801427030392789815252935357826073433557975086457299006119254072191992408996584830392557560893745046089165919071594582551554177506018579349036911682786614775999734404651226037610206231494572217331319987560364156446110342071546019840000000000000000000000000000000
377 172475780401951315521399037346416482094398935978280529450213005881592074352208183796468714201756430169206919814278918314830357038021048269328051194450746522594763377688241604890679051820378902302658533574956141816196690189427421098929110096507986600598041035607677988330385483396202698672216686795286387956274947296789936713252506610791480911213855599193642017626924276759134203333736580990022827182860785158541298805063163086258927825256543887705262017134895142943006323978446895800180493615808112565042352900004500804231070443572209714462525177522625893341702456830699508832312415952546915057843138499136394823998098377501047869337050731905252068008903944177897594925609852464977655438324180481806799376652591680242451069936536333270840058804895816183260214261958141554647367680000000000000000000000000000000
378 65196755142003860344523663138118922922024169395710617577726856848820726422890348844870199700876648187292841063572463490246634292952998387105016721936667211435452281810468113019922487473912768503340777512749548346274389948871058177648277702558095274316349782664892222413530877367573565771349999695779572733344572057017238625559096431868633074873637851846265337197957226722214477711666468922728298953956559268740276400497994494618425356178006275123117437808474815250047210306175890811255577498961519150348574732098598157307087830196235570597443794779850738050402571014955934487093920569870149880217526884194327548309558853462256276190218839963537201567581374082617536597574168211007523733396315189999158771250400531314413658876171670839273959141719780961716720136832169803154571919360000000000000000000000000000000
379 24709913334999092103062644709683572115130381994638288720634959521205677463179356487776201091728657906804444794498831406626448551375803376043753239499686480889600679539193677967699419702613318271042298512136935057803817835445828295696597675935988808274828685179507892017097163693054240185098321997349592882206285550904637859190151239515287371573058716042296319301796998434059062036207181249590403178778874530358631239482921865188958250955632376568481196410943022590751791214219018984110444148465620056306011526796371892647933418473078016446355095148261486903536336643228882012174023053676470062021869549053760143379517837864089556562695936765205289774957185227640312902176406003744496697335769567754057128796677642200336919181112058702318946664061487901337778794609704520566659549757440000000000000000000000000000000
380 9389896776387081590060143813309094320877167317503399861852254127336955178320938086226669197218524207789281148920140341980472593113162599458673582859224177389157249467953182938657045699863547925060835763440258376700895299402977257391770586912496894765154340182186523419559745826866052662248616167926896221996003452285616502553161008685222495446622888196639042354060821915260921038081780233546886057115449576962585345032542583243114866930926889915258848659861815024677715025837678444972991235590666860440139800266697502108442467938992002307064346171866542700343251508152413881725342705361874689060612373824700096597697798699574096008094191607596910622089742621600624617328718317391631025616366998946040538057358997854314193924857847936203023774369010085431925283619492139374374587790786560000000000000000000000000000000
381 3577599832909225586076091836417581660569359558690767861106095501190086652811180215693752536460242830014534060438102358680380450627579569714649839771376348301248521584146811415734548054858626495072059215403188518137871168558438578907971903376951194817447151981548602726194903446562957016557329228022170403142118383484853229778940086353500156864674081668390285685262079861062567680689528949237188075710052013457609270725648219330169608425263835110245401034542893899522885530853097107534034892669100374144812576982213176140718977505706083332358932251589485187825326808793455689132458234586257437998537746072906377263498881325168144525706056920595531917125948829428131554961413572782686255428111371956717281725802258055136669449383107972178537221068163271691010891829247350733937903420036874240000000000000000000000000000000
382 1366661817906223143965208374496385027906070208505104897276675752065390574592506835699599897383164723322818550657576323756597472106243920580039893523604560689509529151549312282829133764748399878475007848335707129823832234303357704651996656169030952301381731776985468164643206961246728496741059268940522058526904025826285988697593729966743960007726952578216081017207958800024703814212969358613062353567972800151432643816241617250397709026391484484101291092256012629386502650619597263810978664246401975615543565983304572208009745833888831888307649027002246860333827268970492441298366097882163581871072572232821996903464968600298633314713153521601825713440211099920522929056505384557067768493491538842891175011766855646834559655331590003985891329087645443522358754054146745421687556927890999214080000000000000000000000000000000
383 523438594194166454867935535248441297504359244236311009228207520558200889558937297829330060502019684928766101922053100419370802296408780809581963807292611591860387354123333730207675775463498784623912004509913058068267285676902034046018365181438289362041443995723642286448216095244773997773639242329620888677163953554110478183435442653111849626095365248281028993061751161842428231086960076594881143541330497968955645732397864805510051705040299926948947008507138800785185563393003339156198171481473488832452657298583964812659618859889447923161361546204923815586229196277060427089790578072953511405206010193391569082055217868589682311860070232104139925464103749024805058965465178259907709391908152405980655132813626849122856185643544503510068558402620891733263955071912089885154000666440196203479040000000000000000000000000000000
384 201003139296280086650431780946434765933133892141069767604459438575683928869729645843124554716596036177131927064788936492161643713128461229004379056401829680028449231222512373694243507187596693584655759702331262982729030243030203344557302832477745060337453354755643049300014368225805027188895428584640970431274683787581086865005660853805008251919709040125902174016774648287091254713833377661560379071234467314369379782088914375877253031158254224120117634455549183979754444816852469850120882587136487720597791257219791177853550371165054857192490714882673908961509817921937477773865352965187962440712966844638192437874802270147752898213070708797716381354833126714652560910605164713043948111481966560036847126703098674939040750549571436475216089952701622374788215784696410987593970495812418983669268480000000000000000000000000000000
385 77387250082466016261821321713497789406628243405520834883065244711164142703340908516077972108909362715429119753594641550997113924565164847838897589591783854815616469468204130315902847034437448492777828766562752470138152674074571341109853392155337385573302110685103915314233082976379459743499180252068538668754923929454251219519205019313060594670033547065028147987225191559205528863333472069566772883305266932299861101344405423367334103953545556903819398714496329576519735317603466630517586699546776712853500505250354925448161920872238464343403200384623787377196867933364313939600363411542681282095561527416772980108488031109999372812879498989104552799706161316427392554009907327068396275328481302769233589252005902026225872927877620080615355752322094138575935768674032067867083810325880577810581422080000000000000000000000000000000
386 29871878460727794284591006651584419780693349475282301046663619210218116247520861400360471624379744370060845703555284727362118336641960304674703958714205902203890733904306508595485646930210032722508279310395174129801095738614070404661801542109220525923036130860424056204127293649740521033117947522868833850035479191609886964151935241778730399982696521502998657194111188305516374015891233258139904044297527677995400302374092974028841407055770290969536757960546151506945172203163366184446945803308774756054710979368372618908925565498011157264659665794476242326817206536723592110801413129990489602580458434893998354428101459263297298027858770517374206733524229571833220643424091111282890215887205224451158243650647708519657440368828091995453426956622337682611989494829466541893920708175067079299809725644800000000000000000000000000000000
387 11560570941059736927356085877130091043310598200640565939444799282255597774841320029689877729132515945080056044216169291233169419971253065597675520339933586457359667256015095385515797782655257636719301864454063451714788526065696096225370724605122780418462927971796344598178649792313437993933088916871247699705801058716267155208476907652420612372916308404084423080505036091827493260463852986885423628819273081462958442096204773574917564622139187434672992891012036525299435469428545195921482331026885715455868709476827649904017318137817481031698646983994614176270545704674852855512659994981294272810853442933785503670977712199713657847003275790701625382364674817617632623684006655883142276288000628074023128620424955166286438595180412198873690796842744291225698700132876505890175659425566218266534580752220160000000000000000000000000000000
388 4485560961747003826622488573276464803168788164771330205159327316479972774984874698440691020880823486878917019482731313569362951174019333084196853072172380817921311963274984143404400715385263311388799476464428486132598742484986991406572514470041593503387005573166793236966938140643110600426485323262650108548026443152359664649332714366444296821695570450674161426951943211449710627030099054894595876304216869848298936614224332576139118748346939090459074437040397589542060489033549375927094940546210588602456957081410113718061220906959112001769166992991623987564475107166640280585379684595597705262242156289311777988489295665465577138498793311462848198118953074391930816203880530735462833896902861736117181395424755910698159376966610497792712670585565778593586908876114700314030727918308135655740428348345548800000000000000000000000000000000
389 1744906216701012657071624080412352726864499841271356920105766573221091895454507875127055078702210904829597530484716083288625994705421104233676164740151950071439946417982524848587733933826216622831677660975406788195250543354494543612676780014575161883919372746856995762274234643365601748918769172316526750730269488356528039110128835413526268399423194032133010241821720244284205393010215914574916543913131995048791770634960357911137513390488929278054580811855648065061064684740267849538984822434562471307114377596970796354096929127555564534821826319288308298357926430729923321393049025068423216262896824903932601540598211360504725065605294867435782651270581462720352988294895200596242425169729915953183763738934846145885355956729765226766518110947563973717351359373485598383830319058034796790803177117016758681600000000000000000000000000000000
390 680522349750886141458221417460979099143659128693104663867246479150958789145497076929361017407194020342681096758297362368607278988351320308287275290514013684532407521916550741980309608265448201500786805404357533690039031123415636657930391685326140277868328187401508108717459823130041445811744897750941084775246018405165128837757635310186942365056993631106593348961643026770123415258120086319192774634180492096222898256847707665997921702338722980836083624208114279835417416992806861013055369703178857796829570131197785879105410920420636780445751653090652857480794535875606160146510869590100201049587082827326556991808352990179026238880005080568282661786710790690511766346639212445185780595426295529244604363182679694719627430327118692164613438447808607961925334593005085615034641273004728489817317447160997871616000000000000000000000000000000000
391 266087710761277004945029920796374596946304320187273360222033219825459095840832496603243812997653394982312637546941459836508032669985223428821005582562467033197828407330470508243229799744852869699185675368109246212070956764447869290089358506173798234253901692118020891904470599281829064589345353046079099919040145362753592484866027336481575205452343706210043533272293219351211108053088326060492947761326707316203435689670988140087924101258413427236374481142721229670408702562739719874297634977769736354818438295131999387628127870976907638241680428119662370167565243565306781569518304435978618847531119490285489377727709004617050032065830155885185500336356742759334072561164914704811156114497997938886542395029886734213436782721602696529244408054918269958844861372587638304091007770910585109528097361224932782401126400000000000000000000000000000000
392 104307736737230661539558007867297336926204281417996100625796463097068240414935453329368911393357692996780181388768811373108321133576162708567817224826950375176040592915959294786318320943164057949433882634551596032665556898675568926731251800397876399500001760833214681969834880347592243442571903178999628477253392728371099286584717782339275823045508532222406889685186202678961170903318394044864366169154455073422133824493510528830768662929440771939690068143392097392884245383396112585282602776879180504932426178337124471123854084141581837403484211405912715403683426562859901711430166130045701767699080257639657415799108670051982088368789400697628566497250511833484297597984540076413962171591524243237430286866883082438326301954140738607283575834076084328534744366847942086448780292614254653587655553831639548451356672000000000000000000000000000000000
393 40993470011967225601778474765027624972956894117835785087688758794856650457237975434081320430753505544538215771130333726597387051900481776573647937886515224477803396770650552433071209584280666387428309574732194244892376458030668192949362513413119289036095570118305509291214930445813065994297086184532480036121954767134272599350976196162744280051608038088761464953961028027634711060844670077967785289748790359626984120578360463418359183483730088457642276785595184699121930783423986568025711430253666459421820330524537671895067404405592053485411057397267346161226962061383919330430988068726593216011092786453600561740436538860965320736772228251749119418335682310354124846342639505776671099138446259363309642208701031979350515157194808232308085473916547103632448184135204859312194218017655529420567691851822573630227323289600000000000000000000000000000000
394 16151634743990206491405370664720902680586742993448008658544344358456379054706262237136024512110431382974192198220269236972780976344799619873138879248264398260887665296955325898156415091472609440522791120458683746738184786151594461364932641708676872990648261337702936887060197132396362440721436479534512757850154912643825939835653885524524346887458057824154757687149012174339787164173994522475028049497626663695362172746422317212268125892543674267321720721238589479255012317676671883310739591331549007647070985208293262042496157726518927737476186788759389423214009152006985356723970365244785514237436036524647951930291322220343385673439472085457389662756020777743180155628035206916946608231073507147980002181896562459062388163872279068674357281538562081782560799682201025951734601782342032962831579721868619972748616558182400000000000000000000000000000000
395 6379977296772886625744538754365271932227264669682987823286516430516509352190130289783608489734804504948019222004459115063927504907851379277808871835373025887294246684788486705690616917108426690642783327398833277907354906831697040477686942023436992223167360315847308667700911444011657079065692851429892610081027156142660879951123315657094129495142996165192473330055004466144662533392383283394853955715989479205561840431915279748797579042191609833542721112876885886723589059397537885066408272975090059604270961032218010670893780914318508842549499375647888306465531063694673462613306550008596772652734923283419516720305563092127532109723172142549047935537678898824478077934622035630984983837318484854811075101542810228706769105667867995645950479887833342917786671522598690103566792178426504969324376437129200187686214220487065600000000000000000000000000000000
396 2526503150067262368977107528755874422105709422547093294148116040021716922678820931371697944242486905293254837178161462027428845460161871718421277840163251941821860128120902409488850506145672806096181320313449277667026214289489077000957200645540937258865447560826922594104204099062751861308550314181751395750797443545844768357276534137281344372490432212855877805120306012679182852800401395904441029402407902108467341079501030151816391210731896846172017977550779184568520842905257367857697858433516924829296401013741211968852629047419457304431126098275496998006542742062028570373391144418008050457389460013559724136754966101983293841834123555697046288877268758211207645014497371307088333713673249734907124342674545296879209059479886961722447239134311634118061671474755742386688564810650550371268827694244650047667735628905604710400000000000000000000000000000000
397 1003034446415855541361408215273977071728043747281715278698460491734499334148550215672517178312781407306646382289532832867362992297158327408941372183328245223478338583060420747058300800642212809057173264323374484241013539649278469525903471628862804014184749210174227214375825326956657953993058510771143907823338049599315961693656127989443819530186258513329084663247968258727742506546850306893682919942945527380565513341929841571698882498976016895837769375473424463329847490108989468124319141920977912911429289065574117884944100444972861107874375498829257854686931981132330545383525558108250362357437188729205602764106844511374115095160030362143486559568916252611986245438761739538175671271537926266346543134484087468817158352657853114409283016456775138480430659958285364812850622579561188688973849768319965179285170814705363373260800000000000000000000000000000000
398 399212737353397290191048735349890581770269426735526227179740668997378199006860715160614843873455567722236715008281127150378362613394242702209046630235866339703160779527921319111482490112957999841507371106387458442719869742016043380391887302259126246571813942399701210398374723023255601515131478803518879668897688231282249628348608012550146690324514483422089637924472121949699623374433579767785155158888029252546830611581090917248948016438881062286322037822066359013981367692418054928468273939115052902804988915942625606829487385831178068464243879406516865218027776803174289997838910762551423715750696562087308162009296089886170886671521916524126674648810903476672180438910432897235918669070290052785683045114944083136949547918133834291284465703845256496351368200345843766919147951138753301563894892249908671979172901588606002816614400000000000000000000000000000000
399 159287878243317902811241650207063935252264670697329707837459871641937012667630141906330158498023421095694427341060136507724410742288889400881629323381433639362054505100104612864893014636140698467766982781922789453589017992389385553391664935215249883067501632029374430855740219321966610097543638737434123632615888622515134513888427341992117010669366054525694269307135868147502962255188203206873662437487517254152543269042143419713077399892381698691197768591143949458223591802090512244008512712265260287786830737468635910333590418287350293177563957030556934798450288524371819476313084855382419035951063783993918029178609014690918690754617301400020616078247406157301360665083202303756559626943514004676452371468708299285194882053619727425095074538983175531836799127587460113943072757256015926410295993477610791026217180240345612675763404800000000000000000000000000000000
400 63715945740931725659256229075911401873939524853777440028897540972516115232691079729365501172191526688215851720965216796882509166937302448931619709012622003025397206788912888964542840536778594295499202199969205057728357436993435080855646671909671454650585136454947170105753249558882811765398531432335862840123871822857276223357394074146839271338012045784858616936545767875839520732877381864298943555150338786274688456936487584371195147588668692875056111143761268607700048504112099241302729794224954895259485858665600733558223846443007826868703266849541884531066781416860785090116709021307186182958083610086881921245608017747793096682142105401728700237735867651378220375996763220435622618642598743349587601491770604336632696218105734255696426155761581435134113673836009078261566422841354556574835174407331984486002294699723959985393945804800000000000000000000000000000000
401 25550411233035615488621660372252618326024806200986872826256612001598811225141377983778145173718822732603784228775119766701837610421907021924079605877993693861777477291285113192829250286896057831694734070820077932172549561707308416073050605299233622442471865691067406244135318575061411850727124126481466274858073287614605524673161246822327768757003352951376714025467997554997421708495937996144929779205144440479113923327281120810783578452928158295718097006489840961381090000082815735224763908423063702536029074354622253789269811088627328750880986458073505864429914414267878189520659252112026138093602881443037852416245991619470285307030174506402431511241600192242168441555077695359009436569686225310150736396468411129160977527295269799693850994671527695789937809866311039467254888208359840714583142874018440589772372277105914321947865382912000000000000000000000000000000000
402 10271392115202915849129122641591329049359434412178917019594704570171980329005110151847253144343796543399863312907103088719214157077558402925027901002079032338220353876476510145948783779273240831254254287933966162726826911951721814736269388221212843595969639668705650612854703522361568949550952556426502230569509741483998929659096227259413893503368373543874702597658321106980459183152695027338464230577141909036358628437809907240483752447531436265152851685395389439949392531010822029148546666909357111744918295387494102440606226937586472006901689735758570393611407848460486274311134586028695210203793021107351713685068524212844928436624836750310790786081938678958049675624068413359167964976165174805137874553539885104611219259666646452092237408970181000513452959591188459567539853470156061572353812233986478650598547903663943690348803720321433600000000000000000000000000000000
403 4139421870293759113391957323973627228568819415348856766493841082601737892614910703413145453433333645524648617343835574277117057202385026270464271831324336493183438047259134617933847649516072205504012115470453556819416936957278120811796719459080727852034979976284293609977501021676865027308121466976366983650558938060797993708573388267224672183052120326210112585893454027734563968998766800707931623747554127338383471166023718733580217887295876422916195671476922263892046734717793276164334200663675452086286256818444718952279454924123297393041490996393005428878311038841259817666391015613504192776707436165170496421655792087896595458549604609137922275734805644082756745285366475678670717828009619810231863457299989344857693331486970652651973349270912790739116378107468213362712253281132527388202461789901835424172553457574948120716967101534830592000000000000000000000000000000000
404 1672346876944597154108533063225151450628316456305456806807939610142612036814937743308061264521291715693795144408486868297848382536898868323166308527554029043602978400016739337304651519842454301558297971400637987099725986783689739889449714490075996180510452275581915475978956079661074914119997315286549103374368227622118007612740166599725037618874164685781531729330848707765221546367991371510461251909244100802803015915877095227262870564752381602311511042309860517219956301592917950621362269717071649248164167728317355596112001667588376190972916623960541173102881418272831993382416215530568901914371349890819949052275175617036214344347742333204342764073215001035819408118754601748871995591534540940312474220529181240876078510991113513917413201741652057900645430348618773833058170213039031118807670387635188470023382627053747555524385567066023788544000000000000000000000000000000000
405 677308723226835546591005991450662408950464992694982532832200073438250923464889781001077926366499673172218788219431539769678816856284023423763782441880121319890253457420138897719423192398346841952447489619366620153761333149784486529932808687805469892636984679449572085167121542278447503402259379646345492509841846111123601107297619085767111618349938472568706127340303362023884031056663830728775215220039630499476595114688462001125381424294449691306628915215789223222073861202822441461538305166184274905417053150702384698438478714935962797855754945431734213450945686095726544376944864407751198871364551747805391688240714645964986356238675828690838218652982840623696379274313208658698024134789279316874797521969318895641286105571718179963388121109994452077096673522912740093341720699554931699706198343201054920367134791015536587799051876293991844544512000000000000000000000000000000000
406 274990669889216488161694943386096054828042506660303962743547143918267600778163783497386423998536915658438858393083274367769651347304036617957278264563440477723423373693972336414745334109267724985154143529682879734032898097686172970755352315224487299772140079769652712471823984840395211126757030514306520127496571325172902697643904428803881338171733394727398334877574772543574861993529778702824089099387280932901539669249969976700806326764183932420231988212756935939685385264037067356114724077807261363274103723753715195411965899680489361164027381391037371355574568456410432861552181047660261629806230210821008625327789884436957807891389603599173501397955111520249956746555857150904297139835274483809330033247269410751761698254710658537870941449347641784316844710748669592778047998969348968917769987968620826710903505904541059315595804146326349061029888000000000000000000000000000000000
407 111922550622561968895939839411984299322889135674737126417696270252992092823984269896215427189461691187114312355707468441156257469205767618352642627025468007041553875765186607849395831203995159726646370572244985561834287322372093991240816862684917689327184492025300622641113528727445771734175735798233149550513217219942985601107428064254872242004763047116893590465485559155312181609070002173753809869957155018589189645496479504955837902109355148290461031831698276179651849929314532350073184524393177556536772220305043149983113112105322709886502223390408226000063319994102826169266734076034189375994141184572559345455188808538326560142646564053618871781134274458076533063317135356707751785578776901753199088042959683475740290024268993966306618871960946332519080949968753638350246003935710947174846498383791539073842707152477616678879703775016734823194558464000000000000000000000000000000000
408 45664947946145626437559639292144367715799134872520364701159632113150723923432072597400023839323184780744399542423813743657603600856233083014125330721396924132382262984739523239195335001802024848977032795562547553173199677740765721938626749675151889265851794607447935531980191413439549585478150673940535867637971564087727968856149774901412251714230547549504250856117286409620226003510893702501342209776418303717561539501267182199326756000953008090973678498204103688536709103786559123480992870426951480513445625732399665075147787269523667619201217104823120947096710681926104823921957093759198417379956668265996588152037430928269233638003260931933543928331190429293135977858808933119406950417849796368167834303177814678059627582360301015342187669454399837766471787431345672570113456073509706440902980748052826296478312972662748372875591606621453720127392448512000000000000000000000000000000000
409 18677186463226618099132392390264604019726850693926907160330881924444615109828364030596037954307877471865890439658075049159855231812912932140798227472800477526184909540052836396852211167470958483566306122983184074141722375228565895486404409323358921042439840750659189667736349347419621427794639772770024849806887314904269189567377464044576323474580787500656884956064576508211434890592617181224338430563395547216361105588114350356600313545861110571337144701914845355829591290033616519197171767493652308244186263196607392273137086254029872148709073555430477007536263780943511577062836483819072175181444570716792537646434382486525931306696667805310191847220532248396834047899536373716439905065845437031051819248742432448770402307980212857337551591801184656408499620716803011381782455035973467329322637065742431306374967696738409656040888213372157570522861805764608000000000000000000000000000000000
410 7657737335423139619327988092303484286028092384100462056063260689298987724160535313809109875564142919077044894259112437993745131931795648049857259320077203446769445216919713157068066820171352704324068625224016955945852376238657556698436051623538199791894717409492518056428155894850269678409184389788475229786200831092824960219348202411722294475072414627356636206809739937529743022592860409825112875100664734202024623721249662236000786749367832631722713871820417551764601751040345675133662815364968614881729691070651636921329575705676057677798552333492249874902404863211364310709319290154607773794527383876983524159896243590379279051109926183345497490573202246153932301144457970219574660167773104790474290510421847644695695430609480653533403397836277321069822387898001445049007478075356812021824997099888044965717712448910846461023470485124901067370318048717176832000000000000000000000000000000000
411 3147367217912942800363798477115167439798263566086940073983109509845208182583690350433743948847216286644062620085089557742268846751124634208017439111352291569357610608255468091118583038382551198510103278545736324234764164165745953630460735276016429406603848719829993832218857880969531353892307933277969179033809923558259771079403460183716719816625948427719556069111159145293774201605651900496951353453552762570894913321369276685812606941874131965954399140793165580833407444219717354514052733511903251021105005687107234975630449254873238077870482368374944167484317517294758027953768841424312312571169528338291565575441835491590344734989716489724216350252874831497507078478784863769202550439865885988611584970962678559341084182594991497330414298000439741063034257369213865273092172651418791552169341576137425829179355514374301294691080271785694448033912753333823602688000000000000000000000000000000000
412 1296730535093152411048447595836254547729246577729121279924574800975499661418491861991453264327702913395021687767407126852422156773750101888228503479245433214132730670829418881211668232052381962821193574117028573070322398080368120287448068046814522197456608280272802897196187278467915048677085094873123805401557688451085556256634389302171051640118939452781381557643876144500276966935415983743431779052690744132064026968975153651150450201984743340762565947220481286006894643715578010752358801087530592287994610471738215938528646799064512023171622293581416469158857332577067549360112962196975645756004685121435520053994102188418466103861857202635545644381665988956493685643136998006774480386982536344387430923464087669365902959760539909953915578366494124784337349382398334834982313493791318566440176226302630946684039221831114200276079972931756792360357781807058026233856000000000000000000000000000000000
413 535555975320723820509181797210207750070999592412048390418248378775030901877183014712497970568085096014180498233217707757843740463234975548223281065274894587660930179944118487408594619366981534306049809516627947831949988404877727116990214692000080551638711506303756083169906071568195453731024099212851507746697081497266868568442262497519682339284648572168166037078251680589525919830450853713256823917776039340508335262398445225081969127300480473204125128866003497517254726699467672021803752088234236845152483898295226000828603608951952713126391127695056457120148355933245086466596843372737010239634270789366919025474499736742288634357555353929945904019963852268895692598412082366845435642134775241958191004499000727908979837710858936081234428171572998517935613766467551282195025547353121414447743787306067290387178618390630951973878966948094256175842610994580115054133248000000000000000000000000000000000
414 221722754746126231715158820362887014459225727431153082679423699164983675502689376486684335912191970914744942480865342331115540537600530941707736599403305356780412499071317923189165988910155705523893749191629787508134368657794217897216952645523232722935127095579292353656999809772113867393686945604989554090406238184487222150493048930199776075498009937533643972734198433793617129242159658095947797843655400895839951926210526374069969608364620165024123732300391795019075626578751225157997010325856676646105708440074077854234502306950863677863801543863714859558141114516240119973199981286959825654476587507546838884541710327753529760508943619452008501675871903250254358961520796480205540223997485150493617494336928453657281345434558138854688577700973408648010166304581894054473610684973112355548404659408509600862845774746648401220873618244895006405962166750800178759877001216000000000000000000000000000000000
415 92016009182378778322440295963292503738033419289668690795997752864486966750309973037852020883189999278602618158948851712773482522021049378444599532615365934390762088987748832815112416578314987324014384984368085153115826250246356729646803558845424412934713694847342090703037823434942834812074504826480804775473885129125909568950211807341571024548359025476981080677448524289189043709157131239394941920065473241803638542262026891443446016154419984342833930353833117153139190936527084342133735256889260233877039150243808332026445729761199346263622874127412874684627553139971274469560225309374961344335261719806672479542530000695059877774456321161613141462210625447518390500289592138401445613836025641623277872824106573666175634608103818175588225507912401525870213901840854171079253260926940381638018048645479458813990661105983738932859456010608714476189542068057134594428613165056000000000000000000000000000000000
416 38279101138691056250847242109270940210346257199849282754743020204028830867188513546559529267109649809755784254833108062033785709416010384779055995589497171382081589188655438289207857184336719983237684258041206629299570842266448523671914677651223952660545994655303294731526084289870477411459706551530613327927136094470189074426845636899420992260122018157752102866337026247563704817364391082978667066429546734089466804273426845039831848660843259505767103457494946497823621442368541204970877593774692255215273751319743429932815036232153796952300590893948483166272499047998328241853477672119148136159059131692967422365628275474480117707677460604203225696072304553611146328384397812258021379575764131627702813399867672586556874472782031090421241013186166141525085482245155220601585915359549069164750334220181407502606826551352199570900425247045989685745143380522181308884684363530240000000000000000000000000000000000
417 15962568326377939863478293579405100987832939850472992801173378175236593030201404971585773464680877642008218350625807596742622136037174669710075185218773921337368103793265122500149215690973704889047020720997615833996693631889899123746396412069875103104386430849721483758366962937478808822368965964743699197445647675691090375584551934810495837012832488759996872289793068315874801864070606835831259412231126291595134436792493636995570844199149994341151012949132827308734456169542118911508105349839321390281534079834461243249512021029305487974474052732717185743402586460323290853018014277794467038643484192399641474523023331936507207202621314660107629608339141381435090247693763172826689678629089564669702401807154322792039713523946351396074153080581884195761505825604909947818962393962388368624724673753044956581026462212006829808799092523511774601018638681202878534914739839489277952000000000000000000000000000000000
418 6672429753220659944402874406557599577216981591415678240984401332774307397630502312892738064722972974364790695867623796462205615118000761021579855477644173364287020677823309392065984961507163481169354904573664622920027243549210802199827218787609263520916850306635322610647937119677115529055707226236548979320067709705551159723080330169201935452721345783502798749395958879752848990586482100226927216130746052956982732373605357640994937052918113749452273675774100805523608004295489654308849388672271941479964200222343844673341057634368641620898349437509417643450878761298712958718085686408721046978505380600043083218968622837461267693464996087115888933859408548233162779914051262072500685242383819034467408547397465354829581624538427708527690903608333601416910903632802419882294535330903791753788923950314017941654071080359703413400915971891312964829787997723518946076692365536017776640000000000000000000000000000000000
419 2795779839722144447814472384021188864813106125618222386283668610280983813167344509075722796206568626491753646693158608664648278985853119963414554925388100291698448367323330842568787334507963999345621730546466791452649691890030522935739259061697544832166690346018026831081504389209279298788929511772218150613931326303927733601816410513621983713386488448136553471520771160039096036920219161950129060487961839547803146776925694456633103443335632937808842368890300488404753313533593922801339274741983201346524905805633192752618114415049206358929791626721688589021200994627493795256264151791550671057190946621371207038652923037826869702741129492204305838517328564460124512110236853422089340371866785128829586107689730311415778876568971680610338724825021770634295253339052486886882077509223964531540815429720014615872591597069220662593563574503005337249017587683654316730529832577847399546880000000000000000000000000000000000
420 1174240814151155749967470946270419760720337332892004380624978007155096393634174067677466827998108934730148393375169750090161389836806282861273003022544811740994264449759262594177448874784483811295596758957967154087576050674756728917304197260808520924807882113198148245567872683716211394484162858606520704181748064132995759088150271987944260122087314722085748010670774936679895379044035465656309437209734200609079821357682652727258253801581847306181884953299496434667869066263643795169065945923446252844058071483491881921331609449667445026763117961760131675432493506753904953299945564987744847360820237501481603011138997286315094617840303699017851776105874749648402574599974576914256498483801338769246081421249662928303662838258694863402403194280951251479329946935315125121815129914158281015361694493571664096762150249981879898432222371003765194237882828920880372453866001774802781098475520000000000000000000000000000000000
421 494360947818845266402731768661567807404299267047754302304935987126667508648390587848790277828066137390230264365608260542732165617504586811018431910553413477957080781080483492454169232726251768945742287427354125731528789897160841114813553498301323310793847574149056459245363322306536912469359403603882240547499668811802612910896577519172324271492908828095836949543718912162259060358373036340252312057010172577426844205808617059303891169879127005624674641505191705703511556085780412444504007461977545776861225123869341357589962062587056912912592895115776540005230553859715476868723172194144591970044431520966658127269355307675307850094487960148109892854840096033620395372043983942274487329915831449916376035224424518714092655138110048380327764411457364941071347474165642151382968881234593727026920501214133937427442550926907889562272952516028500114440329750689423522903736956704068410267402240000000000000000000000000000000000
422 208622657358004632053517430600008078774530837106993465461262862643528181385638735599180638879487186191382414778079712517487880353751749483835380959274107714174983022862390431274771000866106324347431945061501943422828863131939225980999230144448409361892445328092407524161365280710125943639061811562271983040673731518320692903810530986869390819191799712679787626356262110050312251776451179030950309011540205317688276403160036005884529963218161528506154510427495187274010560156690811707016467860625016483371493738433363572019791459822941274384999562474645269939640849036281847222112895423557591295807559338639881673444479359498981300512333653043035418473347910335392903933582719048365678524115036116328039682975329330405091760564310569157598453535792665551356801909452219701262674961577814791191993966235679754979463727004530012623245445813713062017971100435858115719451561918158467521140584611840000000000000000000000000000000000
423 88248368120864956983753935789832522760557871650475997712477527709076834772856554673764029318595758248890764831056202289763556063447004786036475709095649304559019550782545784516378339864297815176081983549699958803356949674173462443787821813842199759675382060932750174501148350627558126525500335731287155281681963120705261440292127342225418976557610211831650606527172835690644735145904970336591630232205984311051153706043037235190859808123320005158998374490955954687162554409134630883049992123628537430990108198135651585890261153950634983815403906830619013194205839788202258910280829417565582968288359045384696307800368134713239002942387562528115981950488385360489237577956443785651766722985290269483792148023379699871260454349296234192747716816795451508377510311618785077273453457703191962555463664013775220123271192882345243073027384173720609545619559612904631627966851893184926062321088604405760000000000000000000000000000000000
424 37417723365186456672164216285230843710446823494269143330647298762181053405509160613841380893087613412739056154767271795576066126785354016943604536253762062117759749341641979643504614736381810475261232651688233942265581832287906395289127702632968132015636940994056541534181254993893143151003342021179942718451894274364827283621269633600202523779668423121355190237615294193021352751190233872932879158769223982009273879956962231516346095883004234286043379160755788892801344015708350092070289200133698650595719299651971326673234635174437650617683978720252261837963435403462632109386751997205569919676563298165547916108720013726635878602344796698437890540420073346284210821576854339451888764760832353438723713789223586344891463715562330222586542203335353777188528969048585685451952299997632756915247668085390949541542120003273176530743055474954698919253680478712582480457669645600121215336924649766256640000000000000000000000000000000000
425 15902708098372905557099487208220510799464411963133366077847225949295621522660823454944075775884881537668611943353024308731924242927629247866499792557270442523337828282058057458017789830732229818686333733002123034076527727384712167586966611183648226568214000032338118465444329418493107395182991191650657321752741207210638479725545308760735954836990764322105977344580448482564524650950094945961364708424705423830459174017728504933991304160828886921923529337578220324313825427550512309416601411506131658202281904760042501711090180160636928802854543405573433588133950445462161339457549761301742151644775723988499681137241518500482000976173664097721505046238708509598163784635656632861417591571836758286413053955570208080988162280903966573612857344618095628376769493274506468277483218429116504681625541574500487576734951109788952637092168505032009558725276150474683513154146800834338704316617353869404405760000000000000000000000000000000000
426 6774628134859679583138303726127839349995428230211665311739782223104573858521658085294584366954024759134682176918934691970752195719096664694382090479396529003795460332031661005872261655604849906041153398414758971467081295783107843609849858364090197320378854021024782615988637222492096455023653520672597459071183886268632420687152764030273930235956857638847734046352140017943118808398690916301007426925550296971028129504847739485020983719993993634251368862386099959760883396731272564161007017556081516727956900197195824759270845654753237874594903932304749719910017532300532581907502490185870028570415655569708059327797730759307506326633915029313505560282810893555591448688856851321551594104859479542211721019762177994269869321414090473856519718994976085985434384481281300381874126982471036587151498869554553805571300022339156041919259875621005402641439945127836313481951001819928212270435168469450898800640000000000000000000000000000000000
427 2892797870387717659219836794646266324175175773301628076771007560908404921296878888107417053949589146241608210389707613308959428780561195958121453853848032727487936040231804578784955034985855210125815525375695923408563855733118206226210522815227020813026521220847479391148259306196447528230755945765950008000796165025251133379746470805801780559060043994006975795967905338696947797034589521691653466211989507601124999290992714352863121352518716553402517225957262892002311578232433873208423988234046811973348722991676109823414984516275904633967188739309321517355831359198462128479105053860122996581382129921622049113095204069287532817089668574838846275278717019399004516847777659181395895552090929817739425166311554048868648295851986730884804277254925384857561944974410066757930680486253058790206281333549213714327042314938081122030239155194187434061601005385504098458284099511905905326020177306914542353121280000000000000000000000000000000000
428 1238130974619695514578851338707123819736504337110835668353011811802276244052921515824972791279294573321183956206766988410986914606404685591422488715750301176922015951939068109057315710974757459513518452583216076115240659833111160068289104329309896148775403236621643126430218233310724497903421761759447871772502944652129246268214006684337765377000366926409524371030369687918695607652409513355979857025923211073878420707083854464273234256398049066121357524325707480909022939556956821806731360475783706119484439466752372396400396758369306341222691086709294975741421547537701495812077263755199987708939718201414446724640854228017848369046029909916751585069943238697633081750070474402054225515363752917653508667211689412300183770640030835597832422087519536324038606903335160974147214323215091749364054207521781633701499450387191348305606014754998015770474694838737239978975511308426337624290399726124966871711088640000000000000000000000000000000000
429 531163946799614293796574678546201346819112500559501363649100691610121590383590561700209593961145922764671371995036798970143086421805143336955424266580778114159680875267146823284943597657532351729261160888480050130703046381750319467452867080607147603628823228522633886904920512039594665346175808337564049375777180329056141677774995941298844862637093724169045956397391713611288801231946380707029720715172790548808869394448847009095827810228668663716452186856153939490762631735933362798527022501282612148402383656579068779268289853517653895147036480110195530444844356151055381633485970779873329666852828272391562150234791686042706524511912252756010191112070034574188704200774596944760155836919081038034787047991766897504339744955144699495144635559628305319559284920972406043858433110988732416811240038160023955833961830221310413240283981506427389480111317300749816377443653832418554313838137654358499877080195399680000000000000000000000000000000000
430 228402961895761715446525777956713530982598024153664339070227999139523029524757417662808412667240102789588583654402699067847932525033116923884218105494663532529610936762294092663406290272291180251012381842911379509354066926874213476405885632938785237715977251058519695008602049886296829306344773999073444468707018527783563312720590971144840130269152911239682690946084171359342220543113613007910255456804292082082309265236209479458513285134618104298204584184065487788724623012645710019737511481871789918218893011399452994064478822209097849733931557008514657375755457370511978912992589967806964176959418707318490747313341652860506494896847604664478772162791372887088708881504722721926368215330276557607881641021216793808528229067512112783603172735058138726654200887143007894636369585654431089481092862770229988423216845518623603394165228708163786719520439944703884710320348760012965805470993344938301941415456674938880000000000000000000000000000000000
431 98442733987103013046349524287777562002646088622365011353143812727913252834420426272256573438308757564876261633549972495409104810736491976848872365948768043933567409732876031551486572471997368300484271328288311548861195244863675062616237027374156024272610853053796248625929980017741378026686718279841043141443708183258040011166033264346730971334682350960436797399845201593835216901234588615542743607225385080801965385251841064729313971853256778383624438837886870911564641105734354561741014752982018844576943671684394941512332208715726655095345036453686193662609946467131394482644524329609096129427604172535430693574204308670223270823465310768965628240885409373617422224594524945466040085342266820644145698861960097896983433888649046380439289297995212865212779555215293904317541620262385803904963283904513119749887111940813785794579561402695701990428710338528767126832938253544160199306164193262872101899882707340492800000000000000000000000000000000000
432 42527715778531206008340042726099952701998667800636944640320417708907159517787407848623077102030155025865729595285761212640012934043733758135708513295034078327646103671673308822873540378392257927292001003286639021424864126393436566641274257105668167716916004089905974003608443449775842833959333306998651344066804351181122097258782159063775779234800266744378942807341972859315501075322027298931667757925238184652657346867485726188204174400097470471907492113754422245977467404882180210374558399688820420135965650410462872682399351402693478520966781816866341404709297504727011006719331197101372560716852658891585630980583061089110629407832693246491616859848811982379836305318369438350705682360489340031503416511853963072184270091604565508429962143540500864284381434806132613640511501055822019735149703745255305124286561497951878447419808797644686508700058663559022858679723584112678845467936857661068968746502748901642076160000000000000000000000000000000000
433 18414696910324316743689580068136636692286982570047527164528027069091246818471059584940941284964851080013133607661702237544575101862939319780020085521671524291503672355607770233444382957223901433288247450856565687535931685294852474317443861336275259200409753187846575578956949479256539108679199112856123796601021151518304482935986110459403802034549726008139855265803538501501423375530577955238581727747551401961059220646888899614912844184523667492952255124360442460508333555099208133228833687528741325039213015392628005627035339742608077249853532495459256665559980711973473057531802003075428805647040759859777618625981059376341613607096085803169979239462163329994944078961973726731786365807469331905160407834384902050496422260293796919080979338177001760727492460111896288653475271079678295496443446348835736693882136669077137121328397453712222494893233221451161996000284877711407684139627648540179036441931766548350684364800000000000000000000000000000000000
434 7992063123478010291648465012132071537959209771685363075840160381793855811521927476316001198370124577252612968954953307916682974336994984919852916806806361613382051321470073532342781980570304612904982610707991918884413799638415094735626584182713238779039245276623070600895828970504348544961453531301530831753497277403820797010111197881916977186192042141938197937846594642254305996511356874958659285678804502909066250769125457472112800061048012892099089182299076713221107805199128318640167983216174398015116811000302978805899363335590430915619439696931159844044454120962925644888622144468443584439304935948991691886193012141441898176032878867173582463922010374802321923656233590759958343333653589462942622393995801717734095990168061429408354732420225809699272597035180637525688150379287793141151032833459281426192707624951669775072637196042751681989974524957111684872307723319423106326625270665513238801861862889223070783897600000000000000000000000000000000000
435 3476584119175398822597373230597070076735547138553111095251707973267234057173680286751824804668849026601901675422040669965142693010263115287607933853662282910523721791578927750798687687872748655814113710423693363855426534178900160236309917271672934996748093619391135312905645191363337095832790716266811247463212827645018062188456277407100570346075857122462269542517280365665366130107207391016030053115119248311552062312905853025935209599596379190712480833069025395035727353229607585450329605221964545678878632165210161680796861203465935340945400466765962664469399713737484742439514906374136409645407786880648422044625959850036140802957690135341191533513519821867343252899546994916363472997646048171829216011680966480395488909240160351793357139405746798097368243253458501191720676012161027301500892370328431509922333688152241946956596510953940719947368853052041753411974321671348144140053554942080360810731956981170803605451571200000000000000000000000000000000000
436 1515806586937487376604681430109539562301663575954708276859359098248762252188787003865529573613609968993917426441971320658599138941673704672328711114558430905992817101315115585565488486151436955985524517459470759194091471712488922255377565246337558298585369198692900322710349580930758538807116451461389286357349278953634933595284646460235174557042575707360155547644317101127091816052946003959139985818281987253558009823159852994164450202245595599183810268103244505348546776057030446363658570233241940563650390808436423352014585457865417927513775048247118192844723699746121158481317826398375828256983995939342570792073334129690109886922440347242200813837725840858393351665646878332690615974086219515970976058355870463757534435179081251774535706521694303563566773391218908211726862041128057242754573923642566180691082065248127031002388135326915069735083384207418863283542937331542470342483568860258071520892881422592207960153889177600000000000000000000000000000000000
437 662414399912307915773877032728782887156939112814674698354015454617000385939806126090388329168489766204771267953182511429055832388555849306481768920334378022455029773598054561039094412114331031904766721315866270935813323177175426610560774565346145569567218795774185204317608633178443793500032439789055369090053489419128783397097688056088388778412439176206179671855837432898452057077469103039160669581254797209031560634849015622319614148483091650840155139855701369677829992597030208711138782282647062420897703222397903969119626536232126031664735180810441998467710493703544589480690840620200165084105004780053015911629024247726718089054557671714538338317365606924092376337311141813226974816893117800215575592518946294513355088588907724847841919706831638394015620153867777981062614983629262515173449956923922323080999347349721127294073896536168177867519487121326932377243017929247337590988787469904599214036843131944717881462292375142400000000000000000000000000000000000
438 290140524964187404847681476616375105772449302049233552892688312666235269698511410807885567079618639710383979027466859118521315813871469076190492194401123751900006540637246513051108300618042502908771858112343066432735231373914031930633281170487320994700323081142153190748126312171550382882826939813679508863922086666501586334205576673112927860836225904782555515317178248889610951637450839775581960049907752174225025958137972123071040889918835522428566964809618347666415717237868661964190620399421970749020854104774495268496633719282584368432851606008991731807357715698388000157845428838885183264727021661875828736471983221214973768043433998941470242625817024348770999927357388061025979489564465650487540092752659945153391611870005066592522855084428934502777839899053973874129759723671855365276663532362153869240652041186412898748937628020549201067287593889785104663638005500544538429847882000756847866760637729174247899623866247833190400000000000000000000000000000000000
439 127373009266507556437582562084721009059321893768058043800085250412633453915871973385127863098714992821541095838372111384078896493830842286353946277693645525559587822203023129184226556336500790347632280136049821972343843279038838111283831962594889679296102855753104386631825095573009807099803637961413699142161714185499097645914850560097987903111540584363423502973860883438931271250982185596601630830099573534592922622438216486403906391903758533119268094982061079840059982288138769309677996359207906035976685670461065615308653797923261837396614912555650484554582646906022303936004562163747778208285400289231188433261480173194530012630320402777552827666757156334014503752370257734861541800456922364361465887403142294059758155943732523720927282825630521300400547155772964821501159703314453111438252087803944875747522985234125899087404585727214193341087012908567732980707906330777216892683077689703373442085216721263688651024181794669435289600000000000000000000000000000000000
440 56044701726817839321060613215258068393992487143116410691329607299177402051088343126531980217320251743066712389017899756998771416917709528892792301136035430932538930435529122715175088207475684071836686765634292285720434939444540420988774799242652610044604280547950063589102018157448173454178078199595689453275668945767730857610965821317102261742788181478466520268640809170581202534975479791746261639928411771367721167649928500151235499941987018495166514223598412647644168923720079646041879271781164327761506607790034350541497080089109381175881874076481105636031866073467448934011899600259956767222763790702054835126425322960526168940248176709627235382624585961822402298741214608382426856603673567489966613544243448528736396787030864914631487706338892457665105914417097815665679596152684771553352053869035123277341639185792496587193710843048007941155658182461546402593383326813273953254525442984065531387000864626260745644449132983378929254400000000000000000000000000000000000
441 24715967054920085582756051837220292258891234722107060051462533933174452107703611685401402143206633111108958239882154684664815709800340561491444458617004857653764286508413426532213692276478705707298868513565842525796454910492323094315650022363368317255364344142473594792402797222378034487575669526580691943920022059339654593842946157882577845787126152040084261623905914917472319019855983796784649151695972166067449126040914640284145375738554215112190939975485498246587523314983993446431415315156330182640094845075973598130433869572876451385111518219091114647671339031336286767596774697426061086247490578962480564832262499927042644060629304368959944382833726143237876240354856440364947925641325872988211988767817568931906548097137613081752075480083541462685484419600275693578455643304232578252474866859231387453668630684546947770220863845513412186249876216832553770825585815598858916253153864471190934448687567468793124062876791909872167393689600000000000000000000000000000000000
442 10924569021662541959130207311853166856582966939669785225375152094828242210730515976099186355547213082709822732329585021213510241301975181834456973880697025004630828076903833970707438088516261354657580295926925639785712815354730699211443688688409197992146245613657373203048118404530436337643508022160556573612820080576472857833147132561531228579534691423221190307951656570245676101130343578938518618691597750687734141209479736280045414493847817672977185384809056505868767715060691933982272715920755241784099857550484334931429925854042932238393720531106917311676171676561107801545473853098279588272787047586075226581367818273132179356868537971686075079654386018641702499252422395147980591526149127568875792537610664828420490742271967379068539031128460726306179881107093067109433549619001271372122136214125873230686483470481471522666663984330333726436694537345147119835881923031836741172490156460019926615788483120802853165707705533649235957986099200000000000000000000000000000000000
443 4839633285877990480505085322449121787706172809547379036202246869769507583962677490639578384044360553562483662673059012683374191448240298181255577089512103826479072993310050451777730774832566877628339832175581369761637571389980663885355492160891501895349394367198432309941403566101910012082947396397335882914520078080995957479199779507672178342381034554409476379220920268177228190190053223412735929948835163483688125954864309376468938933762433251187692678277109749019949353304676618821611519307065255377500951521525230076302692043348920575745288731151861930165526991319719893847491596810668490839591160456701605237535395441162701902913653465335339973133787036339094363370233119593628404142605263992974300512581405925602562175416127707375373172241734112209481288792603250536633646207516286819200667729975711246507719274529828885746819665153766388234782006780229893017461784942932905327521870024244122657876577567357582436417964721027456209623030169600000000000000000000000000000000000
444 2148818929875531910587545380469071608150584213989627845256665290918651474333094284663184515294137668864894227397715765405686088938080227041186449292279765967461339012871782184656266518389189422571530894707341522335586169903046065670110645630478144317932672423887475275614717889868063943078823859914601826283143385392698424769933815921587504233699164375466135563358871500986663071471717716025176985745489840218199428818115952937298072401433781233250039696476575014529283761539478679957441675880204738465057066698243810700047260725850861770880811069861544274440598424255753591344790793701147626535569353284003695372625062163642304664612456977039785739611146388402770582433218753462520188310376863581406906310888345011153116366323638625737078336970365444585610412283919121479545576298449060610684618920485255681907618116300114534803209689527975316177922490224031754919537896778026738200681264109318988984716616342042599880666932699704881571983313285939200000000000000000000000000000000000
445 956234059659055706939742520849405115750836218107111509092475281414934172299706831778215938641442745902855899537501150969948452997807661117972300758139448767839901294427697335997374896109083339869078058496449073656322121936620379818156475540516737900013757698262958617878568008634287396250211623836932394132505118962960666554470330694162687572978130387486009799298828895234636887703569807352324590454230251256427572195846142116017940973883483455568788580380337186443887357861351360184731704052249685816769474313874004961726591488767109627235661834016773548276026274261909160622523762896097541366385270680066609217971210533792245141499475409542178720826916940469892602409673191260734695041065669874361178392333063061058354514388434305311797579094253785314652488013590486160960912230062537967600171149900942184621441647322003956504542840715211023238687835343964313636589500536031726809795926762516241652512936012946104078641915303553934566873318229750579200000000000000000000000000000000000
446 426484669018164793153071462514218284680642978845245509354093214154775423296333618916140563644924520743236559743499851416177574467459780172852535459107533856011390239791987523497075222424193820232128246166046048845108440511689537430744458637672796025116011938983376330413016428811191093578374738778000137215390702964455788478425300675549636902495657163681442364455892475909633521321473264669959470957635392966229051997991878068839599749219782314051564379034093020745169926684822502597500154549716468126273046339063095805739653379042299390200534213883916777839624486887576769177435863760631259207882034156339342072767438318582536117197794256946183295857363305410890531340632511802725797488973924703715661260590563552451189461977833430714013415415004106208911160077570429837941578551970770471431119322357179132651230580791718390288573676118029564701812604229157139424333478881459860305530277870003857799717181840744813898001417991339718799674811670645964800000000000000000000000000000000000000
447 190640550981952451783295418705273681874291612923613309006870501389161875673058986791401980561194376399974943656663465528558373071449891277624265531065412456734853230074228899904680006361381725627429618104747897557679491794548304730971947117097547916510162599810174899382744042731364350687900733562748439559432140829056794383291768348970250455392969288510255572118068416226373780340142568641922620120373739224808019536978699826116830986364402675215111687546802738071343820890478646872086665040486249899644474998975795148676968651845650780160199375594507089885986512583587100597149379023554530062320665790907068588293021895873531176512916640339380144932408106376938783435340360401379130613089050477172062967706076192233495125866168826284931654462970245341550695833451549357134757528350990061155208739802781734713215329423684513655858390866064050671993598836780061712382470014715791570228612367364160987345982095361558784987947662447699069403213278462437910118400000000000000000000000000000000000
448 85407816010064042778077592766331488268292997221761670684988376036411087467438933738235781327999667111818699098750791358053451212249535528502289830611663822013643010897617528579665992000890786905299475078524420991791022634301449406820627415804735257460368755569131080562525045603560122110802310967716526643501029731602028664070280167334336745593771896461251525622626745378736353621184760699652862564953769720411265566034258917170127807338907000579667969333378954909243504900150276283773943726756047781855046469592579095975645837257667890321431500415392852874859599532805266387073173635870860041781175057325159434765184345200582187227211100770349678396099383821282156227076361103475188561169128104893978936676386338099612579358218745576638139615789405151163076257879905853992147423018842445036685088727018328571966940691399771870853275159626530363766111617264098681887040474582156782234907910233611782560975103505083471304061876606524116032745010006168751308800000000000000000000000000000000000000
449 38348488975139854617375659676664775535667353825403685712074514115636065426738121408651089085242939908069742017016415827412548942870391190740411573743922099192792370150921882619042098275804951990387243601706861197916711447362749197626418012727307840624022546373207676305496747607613568946498770911599143838850737027588833279243046991093042098192805124679049785296608462513518813199087943901257129536266025214788747439115564303289636049770225781280179029342496273453285702544562557087003666412790660996115237522773544303052733090813433215036317806371788568197397828664924353575398359315036784373861272956374131872191901737203223354495947284038747667395199178291775383205289889565552212585310502908826144348564080272457861817451021321562347060628193693113488957590083290848691994799377292722562780651896948480784043361816465082109684263361218043933531090294883947751464275840109454873342339321013970928650087156481169343281300660327896009184102239760632910551449600000000000000000000000000000000000000
450 17256990096993002810381340348319770905809406719103676833802608767165668678123812490316216787636766013579505865511090031470908116699060836813692937466261184097502244821548122688250627040880104512643941899069830439190094045073909181383455924508897453664902850145272263845124842008637375727755919268448321560361026778753884775010268690122529032241357519094885816127994949401023697170662280270841422410244730544131591670243829937663907824006898274776078557223727758406032009710687678436447111899218784484895359691033465229290680937796783829932754434190235086317770895023547194901572252866359204472571638383631505229406459162298801133430862327179322082833069292490364632310584810434895969996341748789319327000117221412490286013176606259666101703649392182404677207252229168540884230349780240874546043746747201999367417888079163413842603648800585222848797824482507697816696564061412724141343654827759090834288530417924607146953034701673737399433982206935133714489886638080000000000000000000000000000000000000