0 1 1 1 2 4 3 26 4 234 5 2694 6 37812 7 626352 8 11962164 9 258787812 10 6255195168 11 167072685240 12 4886611129320 13 155335056242040 14 5332298685827760 15 196590247328769120 16 7747254471910795920 17 324986515253994589200 18 14458392906960271354560 19 679977065168639138610720 20 33706953206058617258885280 21 1756523119940707400844282720 22 95998439277155436764583435840 23 5490489212815931891090649538560 24 327971979762317865070419517588800 25 20424665789763684011867945348527680 26 1323860582408510316165642849785748480 27 89172469484981761203058155865048206720 28 6233072881474450229809997789501186033280 29 451525469627798502699429046541122057192320 30 33856050328230317514030046774276901009176320 31 2624613170043129131930507991504288348376988160 32 210136964951733504864187841563375893645232738560 33 17358415508211211036712520838864102695253004632320 34 1478008826459332506239176411945469076836374834959360 35 129603379826847944264028024191687159803378230034967040 36 11694000668684473056303127643981403064576679990650022400 37 1084857733369081283973404302055145920134349344560252249600 38 103399722916396824251680276894064248471798600002663229363200 39 10117985382361981021533600401439616176856340138899251275059200 40 1015789728455481753455171652156617600205119994733409778061440000 41 104561147173443542984979879335981209067788701152059191603143500800 42 11028814863143824031249306573523116361473528243013444405330287616000 43 1191316551089630292039924563953743504354993447568597385694542098790400 44 131711862361021253084840191937052193112775608968433338991157004889548800 45 14896782697492888086337279787095983544162283808171099116983201042808371200 46 1722703919233861550146002539678975928991307453025288864217252473383537356800 47 203596164254038860061690278945648378016846180453068775864484189578666714521600 48 24579241774579622336670189088403086177879899253800828536863342581353094594662400 49 3029806049502247712113752614988274619812976455978398733418913478374314273647104000 50 381174645052650810314804109397205730185641014619756210682235230352918437452024627200 51 48923640547629775335727536236259992185976955154087313073415838323909916135026190131200 52 6403668199444300594080697088838664067272793499989641982353487758689678310606021587148800 53 854457416810342603191512444964319089772208654332723241267371590257610778542382102466355200 54 116183915507222918146471202129017008069309138979659351556916776491015801193971375288349900800 55 16093253204675190665308748763566291125107325087397877797057416568040105944464608831375084748800 56 2270061992951033670624885138095095507271925326375253581053833180914659077659371034953579933286400 57 325976757452133613546145265904125146929084923344409195934063447350500420232469740622880502107750400 58 47638113242521041902291782362212708932546189404686011712335659315249696445705943768915292876098764800 59 7082883745666695881946942949084114578238491018725715876690602020209388357561826880835770027137062502400 60 1071091113786787363354128991656883126144026039871336142651873729174070519378101993603615279426697734553600 61 164695141437481273094346392131880992699066440976550675285612205567798535266138182010870840883809589407744000 62 25742728499576199186678562595740802556331598386672949856925890411699193748702930751178513784286837713362944000 63 4089149218056531789676311575052196817636742074820187884394556146356705567208543464750197581424778020953079808000 64 659940461035391502829972170734772983330495767807975542554669275391501413895856563592861089558700039466585595904000 65 108183807589223950844162643129788528543712147780111390283552373498110566026407729855480921238604392594061862281216000 66 18009476462490591486210479251553816882098855978946807453994898133186690686123802895543497047269094051652877689978880000 67 3043827273348104818336730535506244082959092027498738782453209873707385806583305713595103037623878850576583260465807360000 68 522180685984434389828174308603641210375047419738537997087380333025506314645609953336924941906097586343751406399185633280000 69 90909270102443177505353624296352640768890855935657278983137617569941053700236430219826729849622837943871774635142546964480000 70 16057929540837957394504354758018851086440840421160796156562933272673765538410236158976280060214943457644354953487755747819520000 71 2877232945623933523836531465892754347243077772446903452854991846890684220563848151945072334231968526193984521892577268915896320000 72 522850131896807741469775736208771235841910522167655297578909894120287732090090797793727962217122340748903047038380720972008816640000 73 96341008582866819719973621313469672535954432047160333387911571463998335866771645626570330957434229347215559105918198833482932060160000 74 17996758973668831121850163626302491856343208614019416673121481180171797946778157443044588792518742954992811485833274058777966732902400000 75 3407580825385857853178482402932284638427880818061368502134291882229918332523111988390042979319467765039518379268043662246042717228564480000 76 653865671979116588233796741413645559699307067025648780638076512697114329126063214674900230501994709998251436263626854177886459221030010880000 77 127129174438924329233170520842040227013048704520622646286238617178613668583557702256495838072441020931741752391263773362448572247488174161920000 78 25040443926358879896996745436486279641847746299086402581283044859974800550111685317596570313947362031101646411945057505261447433218817342177280000 79 4995818156573356241817143230150870359005013435794733753282515212556559262698238951421532989918162483113449593190531958023079238046207314507857920000 80 1009412188689627785642658903349193138032268482418513623017323100041574917140316682226324498311114373785156552758976712146767611679522237634141880320000 81 206518554581873965090988461324015720393541123848220506131544368940247456235331091582806151564122428982836542391361283890438997290140855625596954869760000 82 42777086370775051489538533392560830530402720785652405977744987041235453528646311344255442509278765756462546065253468389509734740810590972299083773378560000 83 8969320285531493302985703737951747229068191218642306636790823194150809948053108914217912885558078433374988753894519396535623866888491005832872697162629120000 84 1903444701756046944159008365216923399027542235771000622500423798547622878359780646275878303029890140982080825542003927514214266844594948813691045879759503360000 85 408781381630094625523258009373207725771615288473788902555936938379756817034472132844969052257596412511167928957062721143584836131752966985680381594724082647040000 86 88828276887532621182006004613685530260061763828020967253154262490534915478637655752427792025719912701827865217360771477932177751524325506349718926056582139084800000 87 19528156495528284817490880081726654392275303839024914310996306541562423527025489972844928357696640303566010110964229659714174445884628575209112043070690249251225600000 88 4342732625005939384396461630381221360410422368696731094510165073202748536268700279969345622728825967327390774178150630105691887741041721993453827804385029472138035200000 89 976787396522108111293583062313520216059180703765539093432247361082767499567124372924460527925998789093144825455403621203464012559222317182051592711597072993769029632000000 90 222185986977717450403117308462598600969363143973388971104540936054473123419921093509481166016903222759298155305205004405245149438598195536363454639199877616765444607180800000 91 51104451010964554748897922712279351502993492392746662663304989552527806284500517658237233702464303134696093863379000945057123640297611716955660261361222332661564844880691200000 92 11884289106622602674098005529144389783201006046234483302580438043931508404436694807415916168564649822259908268164491802268166694224681012686813978313972639009110758167019520000000 93 2793883127624774012214097025915696154959706056605419804403588178515733257487446965477133016989419837618266098602046462176054942629582563257063958667736997972808677288410847641600000 94 663915869755455932150067549236721549307404236474926731055978276164947927279259274818131494776652329256795850808337714063714452562725667321129955465703884526692295034013005853491200000 95 159454938808388189617497256227641656725877560769786954427064123903569863562139140682182158204229413418092344791674528154964979687524769240046936764758919147784950294499504875162828800000 96 38702086505915519859120784688631678709025459476953392261704954395809500103183711035959576205128091998425337525676943869552188950508444605256828004628799645488819836002068416662287155200000 97 9491932550254464740244616695198967077213041561772014766504069215277472478606137745791750251771463145519513321377557950817197102728380029037738608659311171630752072999638130429992265318400000 98 2352080225639387031274418111589139474952472496075297065260683486405453686982565814174543752243401807227623177204410557057256695521354632158861430108434499142997541956063657035054036130201600000 99 588818106074691488366690633223742118796513138324875749699183352631719607095594325811990583944329187182991779892876328211025689061019775685547453707584249227704359532041412741761827722493952000000 100 148900774632979255274179129474445490009495961784770716836897780460359766046799695972675458743733541364276525145808578541056985908376453708574374701472367249081382398598963182783857541929815244800000 101 38032569447515852218481541339060694920553370848543719031214392994825502965985517012214742600338570622888629485040074150106113722120002433360066746381352119781978153169903644811445609436738276556800000 102 9811022850635012555182760222407933152390149616469258784349808714844440837821814529229512331964477463452668274087095147064309143662893144160991787114497717556499189873501663980315052631570245694259200000 103 2555822343972565861659953581969486683016302880114400480631087723613491958463698548159863125227781589593719707062134008652895814895785871772691199476589881829678279443212008814581323892615439270595788800000 104 672300534143162810693569247171475547610492333263477046343214380175679910280601492149981843382388306196124352298310045680199465875556381405982090765179734911721565434644505787400883461721216802709779251200000 105 178555045412728542311888564821199156940382482050680354309929605225038303590707340380619352300691277168955515835055736173155976189507371224463718418097064302866691763135966905818878327309277230085682967347200000 106 47875894754838704937576010805297169318775000024097561413904249198743130760084154110308104312194294459534893751437243469246525494978369430707597239174520802013649467131088179463727843881258027331147108293017600000 107 12958620403230168265201343391236114525573828137049731127487703152617067420359532765922689144807918700632783040119341361983465111662232923260633228517522927612133239161056003679621307522656380915553114655398297600000 108 3540457867681904506502024972864012070764710400818438336474140550861150646686534194695241074823331831897564650762590346296028310539497920437158641160568197916486118171553354520124218260751029902792255706821243699200000 109 976295549411955557093681300924752188738372208891709957808534141909802612619501860342343203727834454959268152700465756294332808148273196218756381396209659892294129389363885180524357466163605954352874419768058812825600000 110 271698670834534992415162395014211985048648102897202327892347767485287161881680168655463154056668628568327364126410538044178942095885436388778374653883697672941462741998717187735582384275220866271160573602173758629478400000 111 76303036794469057129065550406687848781811941309837527226118284822773917912734182400577083334582584908521879837376646261969094677657750689862589210239685996491458345689675105098410672578067334760330298162559347033374720000000 112 21622637551469993172894898369588947101111586929098171621745324626362349499609523185472034188845755667711129639398211939101188068155939178384949206696709244493721128383035503619022256474133532843712491114499491148265947136000000 113 6182343309054006453848901932611236492543543830929932991078942532980733072187145836758431137116215628892360917357833063579957796029353540940349625134673666052946327264479775722320372301416139999022272146322001126529844641792000000 114 1783367536349386939837092395671786086217460125417572797081450062459598586622116812706077975738461805285908664175386481102814577578560115460997579567566290098860806231570389245139772293914660961752846749386396143098863355428864000000 115 518965122706479011024282031528069959051132087601105321322375432264168308383442106931143463933374647183060874636082683802685043331384360604238540055605999988210054180901723666765633434087631241531734113906655739398596974966996992000000 116 152339293546667081937468724169827407128459806412638927934882850791182177980206475965308403854843347945048027241111997118214475351811897138145393712572498089698958446465918570242791068283305275248792750845961395060607489504511524864000000 117 45105510003954525811886471457085331037520922869528484349421160679282336776658125089872465332544615472577087635490631745902818986255909423685346871970852948154607662084429050014465224484821377541263772631212137480174602987496527626240000000 118 13469738189839876966565492652037592548334245025187754421096723615331282258319772219526277524988448625240552215245849426590463295024594849718839055987847291012657393492025982721912805002210389259020089256025638272843387595399780297080832000000 119 4056665056717310615870903068994501936694797038303066299468545028763043306369233433887687508941442441940915077124698437658887217077454662392881647322361386166427395282044532312020594418187303548855561289933620610650834297370076035934060544000000 120 1232050927776249537845031886899719084942678825014630095998669817090906310806389931346805832846721949923084855136678164437938143041991403566262245576051847861842805488885357019941982592135192509394832528837985307508976859669562419686991200256000000 121 377317778696452609738651317109731507104055937678382044011029285399825540826441253179005109556243925747827975968301375704942962752791269933521711650922516043545803965563833326205822971971377686929527838968720293531597674837952998724390998769664000000 122 116513183428646556297480014928467879043914276765274449237244499721695842512865360396029993597747250749146886095709580156353609219602454765370269606778262658387264726899562556435013692611696559323830710880504928832888595634067927578833824931381248000000 123 36274600567797870302217019440412601781789742244778841531540766383901642556973538968178914827896526852568988214536570297479136039286474402090352235501596074699146996312501958260646139463256630223079267452596256648874137918722729210391039659781128192000000 124 11385734168354655759395021343754743568110039614788181900970055741060393833715012992396497889312979191112981777398992309982464596163568906981754897082899075931239632827775980119768167880752161515179435062770931914005403236081887353975938383446278144000000000 125 3602647715241953955372269871446886963170266591741775546611396806603147787908779973876631900539740306305113332948631284427085763176032112395633638099002511580218937939540922452595634377750250444356351387233011946463456065803489848037628112153932176818176000000 126 1149097530380645541167039086381176706973540636172267225292414395209645834460253713157540562325863812587467492491421524803312827582521513504042086794142314084704001183805239087967788402518280259767609211523100207332163268817387366446690740321133163997822976000000 127 369435605493270630539578776201406284486694165842740748671412407352709416283987489001483592907738690259288515558154625456165109352131642589230466745853090170522674905267694002565933428677889823058591477758066743648891490001129794332355765295756346329560776704000000 128 119712701681825186748374035587966680637211171008476259973604951523317229039870648648689432894190324536583374835191852606862065193071324065655799890088033500463760537143568887874565584150418486945396848130604823125069178546422076034105506250730172040409488818176000000 129 39096206800612980880088203065262569679221867219512194526982243867062300630951667972769623470192703635408033033336006971733987992532318699629298350201092549740065459832362845607298010769512908564204614761019734161065618467398461784344653959507598069009816836112384000000 130 12867542806224572721365723060451379496463477874722716302223274930451068289950263287836268268220466055052671569094193076860382362977655073150155736920161312879694575378614568428234729053938193376087251657841489170055492921117465151088385085814617851583575298402156544000000 131 4267733880899592685337919219665054858553272746772110605907657108183738871414405882032977639173853238007442791542559289413874672240965642754841095173615884696359834302076000871860800142208525081312088585169247266446847328184338444830101236012616525036368800319549734912000000 132 1426311056964736820279732442959073259402017745872178768433413427738789876685207636569632666979692055588392013300922272851351078583428517596043496204829106371445824483920936388461157334941856125680855917592065613857563988005511456933123989612420378988773609696916146225152000000 133 480309593787006512740847091625436373651426401530372856338508378028267334146277522600533889630208764160964908801427363533037582933368584702406790152102448791799502650354429746150654521354769772050869611605296681632710247139158518379140733308655496521251569849268335137521664000000 134 162964733508075790624602565072904166194811395888257343559537462308738489314107838660120747788752006508421153318513316051295397779745394995678432915304350285630290773294805532986152191959146130897458964686623606556994029663490841571905705405752418494941321137985615780602970112000000 135 55706643158650822702444908873199243018242068095974260664604518676013553990668554671291091911024387320579933220382349648776196617316525517815820067347077961770807174097541141386508333171044571536637721524601707522996067383971501401302397821769110476111265206415293761924647354368000000 136 19183918860578942050257583402328343142088117719087700372046960497896347805520779284872816395562176429035150026057194106161979570827261999743184333161960363556248550638720834888102715922728618861315679938863659931766435881620719984088657434244632242922859499710706436354956790333440000000 137 6655198239968459366949601061355641094449632617180076542528934478264170356094149580234333063675484963654958993442730285558739098160239610499720714622814633217216462038868825613779467273058719654046442814117344059996273952753329653985535083136611642679107952209399897171959828782776320000000 138 2325705301592236991543063689422091838570629693557356685833402769288198876820464089026937868935522073708260349792436376949316811168594350675253299930775620261868490390442156469059976316915645114082735434512831079114293808958415691092153648974376947238912842829792468342418051672613847040000000 139 818644629810026953103879323172717984135549444586127211944037291816430001712648400437021336354485745471502868286425714777452285788740490183677958577402160947173674360355382279650058761251130419382068045645848838934151882320636826744729412201888047742030633941665292818914458656470896476160000000 140 290242201241220072863971213495503363516088913206661771204492607106018109272921884131691680404613287902348653870680364447757961129423172800642216493839682522743013292404042446290314410874934326610599384388792339599814059518206260509401204935198439022339000493531380021985686227009152766443520000000 141 103640092406636614942871407821491934075844891479160294048689594241851281626273722528896835797453647040871185484157706641840924789584175318318321175543694214967079185232203404153432144073119652717163230594257716767493436607328235306681186490174472780600740849084023478496667762801348017515397120000000 142 37271349177075972873707218351106025423779213265890250245274586100449038076848014142085430161488432573943067288819918096045968074208992959834025034273794683865551348026856286554255628909335183770778615532924685341086339928512010397871440022260028463918358206043563313566267895832769492256240435200000000 143 13498354694113204122561161127443197115783094904492329013453434233266175663499110948079830984915818178237701256415769056842758638705923999721522681108531677481996331472754883230371894529639391577083001210007991299187318208022621170474280581051706762230679588015191029356674424981712874219931602780160000000 144 4922928973280782133541986906232037000559932335578905128260698318171987591897847211807182867413938577193418444082977775427927029779542748870827731447045573037939635284732140065925215229427376790187142385852604828369348449416059967040190115012497625360442502793112491276341931023655222333931371018321920000000 145 1807932559055079824468348757395515478541878790097632602985051250268381836363013757494187425902044504047883593121705858085296123297787285383945175118306586187371450377872019124492062388098197964614895802352247307568657175204019036017537872736362548580138756475454860795074775922486107698019071015602094080000000 146 668553250795005689698015061031814779246104788321467412969966710445514288836516085798056025507438078951979133761644380526969090496899304970727068639461552728839707010613829547327783594903985220681328820082396782557222788247697326520380556497710628595724423746508015098690387675382209236442313107940751441920000000 147 248922636398139702968880912231288920090466662890739235005768832513793983928498999826360341388195696514926635204178333146098845971035613626792876026945988878636700249824359576009231168983441928383260935323098848880645639393210989858217690354678768757159608051354944901111063497171099299362712940017032091402240000000 148 93314074341551253156725182253936952355362724949758946295053012818444028038866824154691115131916683098886063585659922454444132422894928968476183819547521176150970412022643092597663502829429635664601323645678585657566899181976890639514956130236361832148059227105772941240745917176561407609870118495880730546012160000000 149 35217970374156886358812128186463431628542411179953292935465551245763703037377516205810371874241524502112803512413750750965799724206574562274430715763376675894986823019732655578998332833291002259878737127318747959435933765448166996634506313926841357235933875887709320358055061238789524989008473912253460513606860800000000 150 13381235456666597994740873132829549530745527555236977686485926717322637486974278815552368808722685763128187313379255508575290394611995712313944155874323103967396333207629664174890905781579376613055514293259106748087937262178132069227095367960322174749722670998717905755800581778580535740826302064740905863896083988480000000 151 5118272302525918602515203062830171750514237999685853404197697090529333677150855318535238939554332590816172718260083510585730093166235618469781348726479850544701096577762820051880581295134149892430451930481570815085146439636048982144093163447689409306935542221977984540110835043426444650185405534909036634774244195041280000000 152 1970727943062786338178422289569480878068753148330463783759838762066783623860369748629015624928949374706233686800717994861348964474559780616649782493959216501788948348953559348461653330618638892491386955334502624775078285102021975307491231549448449875132094459516687496957023100698033317827794453563152187504156513056849920000000 153 763813186838417743516766155480538549443269210265279807123297357701984228170148783928394201916611684626500603024532702868749451921014572034000233332186221116036106150417861789948776326659879578720559817318568768104448533026734458710140889626331317040192660539032380502724065645704943599657224782024180371038440984676485038080000000 154 297979334286962394591769868086792225753016555850330760808445817984760905259014196074973811742660916046937529305803540544345842426053099194830251767622153950562395911591650736497767600720187197028727476600632404544652659419969172503567941034982369334622149824397304011911347733724638706273703684010000969276151474841823236587520000000 155 117005216221790736046015472052602499916982798080566202018992228722595051182495195875095827906802682628430726853619740817528905920507122705920623068154048498634250364876375979453202441285579504337040572354648610871782665174264221894208019660556643162245082265465869997033237901552491008492985880939617858442139776883979959423467520000000 156 46240890793442391136458882957154384298563880120882789917023364394581660496115575466335422962174410495456585467803637991755869340430902882971802364600143259616986472054336701148398430370499157020475007669143355879419701811199967958945884481777505248101054774669680509012917279146055335326583691970140371970247763902629707813497077760000000 157 18392090269602033734600560742281533854144905438342515610434572463848197493298601292561719769636534066539096870630006312725475682815991704099531963938193402203206728784946148029830312327615017977871945863903447720076229226114591359197796344561983816677831570158295257768005541781972423449322115289240271272190999798657490972915699548160000000 158 7362108024029078984760311830840816307391628574234746687353628389184278149230357678116681468141156075010117365258871851753973536085747735004672967382914640374458577322328899449274537049748400360938863348127157403907315848543806159114740043976458954302647880683910745644457849991225654572603635063159112441924036608377156693120538661355520000000 159 2965664179134672610504040533905318942115315356256384865073232753440824695800595990096675439379698991581920460484811044241046428688113348574998629174869305149266410097207197821803861355518411317358213766618081553902077428658728314622423605757272687266296080226212578294920734141727829118991802803805096824753602197087935404814390185122856960000000 160 1202190137063045486375127584804449161324840634442965632936219929601618894131242885867648882898382797617969722401849539989635177208756477363628073812221937003681936521215974372302070014514961415311414842323794081715890465556829367887532145598957527542877689314574535642163193254764008138074220770029383797522036479275426992128365384072366653440000000 161 490386698423943450924805487394331546537221458250349453210704252387641290428260612979304312103938060430433494682992551669577031949798916447128080524175434157690605617676930568882615234883114027500469846450652312835839580512052595834384614103259351497137110615736044383147947093590058054251813180867448617099034410731351391854712415419862771302400000000 162 201280487351215219644613313831293007080458665434450848815613009206127753500436793593265541664663180666215617298823472531207134431495266583851009023990266295854919301354527418157704548217298826049531445937827903020544513121542338497460788764443358762195724216688847777104835429272981056981480220868060538402774603481455776741039871461504786733465600000000 163 83127647623832912390690993096922654490247460467887003536841541192205454172864462329575407537226258300388432246068445643396250090461488442456365181448866349894442536383234848020484200847825184514002886332215617107364271897264955800439696206038617734492945751059016122717267700262752401480236889047128897880068026081785981160554781654445233049645875200000000 164 34542493263757148648193489360082611300004735086307422057887642094178630706113828573977914127411733423167627263209617827644182498991222764397032700474770553067780567159569132546238236499986892288487193462047584607379532723376463998098510031314543728193452613080380042871574266175401511693027067143395073680250352669901550867451725167969476109866840883200000000 165 14441423411692176049962425433064084217012304512684977125324558595065043368184373677271782723677863850195679280711456327474190868032895971493851941999743004798619833622944332158348872611370546160474499385156527000890673734824132802324078185894732668612676475259333756982712959508686578520991264840702613747428666722160208626628776130400446500525500792832000000000 166 6074330264777644279902955536011322885215518423513882448951607951404344259387905286470547574017519016543827441364087816471919776029510862870288079287381559647756116383088105036488264465615830484653967929387361329266089010172547345937590860031259263678012663017573488715583665955963995905604370357522779874362060745842443424786640996862795792712559508638924800000000 167 2570413685626469866188826453661513399601311833269523643854460589735259392210416697532669306058801140458584038617831674709157567776508688171965207334981861912879803714298587692452381304423337333169595316155287340036844120101018432747778846003791013185438091375000721133221332726351587574905569740379989488302187234379251147627149353150570824154823563879120896000000000 168 1094228965419775173433058309829687325509487903186880740126713270405655324129140480367555406386846901199702978380235971577275298682392045802456836254765308380327359049305990445733780191059262805426061084554274209971765289033143559766501060761952487706396062802500478568991804266292110681182459543930881137114615708903138828678653411026724890368392154283185170022400000000 169 468595881842704828308620066594757348587022717525911010158809213776300834662018591211742593794310387746838145779061961729519513107815654740961709408753496806919818779433322808140293323760131888210632899688439384569890801478059066797527558676129323105512387617146106691645570239240377903760043342474711027642333072584183611539888307119213293007935442985251748236492800000000 170 201863830874879624447820980412268483453646346337225340367502133252511484279786181999075789295639894795327213538522603903003499424233400794353001133822323080425540418723155032321562961005049997807392309826800014131912846522088711284674647887951457649138771803490074206754608225559784900325015912640054900505303803460231792073778161901637455505498149585692258401989427200000000 171 87472838637580993178835821379135503610567622439740973783541181603856238382986039677057465974479999326685855834038106267558181524303755874281958363819531848952137214879327936105473554909468829853812898600575710633437791190260649751121278187079387730009509641820805272956876972918025317743258872751411560152777370376007872768320089944252461171494880053165382289756835020800000000 172 38126562994619409898128117664042059086192710296814520720646964411502207036775542205141155710864917782914171833371566941133122765140085878799603958029548550459895682235833194853425264975844491082212168624500874641134106941829582168707456824926657832939033183249955215567652207172267998048801989882139833449869698600119394343170648173515899587420530750150005258090530314649600000000 173 16715025897988866952640733870449530007536778798062593654931378868108491486427149563268153048272185681380131700307971668260370056584169531416184705411635893668265779909045696916491377476800804041233735235998352743803101072523833866629365752738556659349743590787233745235380492593876383108163734092440686441596546074643093917997836906979325300836396702797676065256491517896294400000000 174 7370497733409338524361315382805232704886967330389020068577078060799566364295868946142442062195765006839803457505961520054679820236982315065855761524069101958778213686145832501753267116158214739503193868895549477475131933375812990659833979543496398621160890344167901986619851622994527924076199076713889976186373695900635093552777884558975751227735834595888526227102086918569984000000000 175 3268756115517961851491636334545187619505804169477556247936081109269101876763294989758916023300571467988096840239076716544947278742183347732732527389078220635337790646691019440670431711238942877492625039978057532859779928871240059080293171806011034996635603577541269886497114051228646686920108267312786480815960072072274382080333180365436048636062471282322000877713516298065097523200000000 176 1457974394047707471848661923261344076247189152292431330830285697054473751961120007441445426017868382361380154881077239179222720004115103820307379083724378185206905520176784174923588278471993749586172961010691029570050414689689568430477594043266132190248800442873461002839486267722131516527536025823668241029637105588820937600275367923740187822631848070153205723716989557996275315507200000000 177 654010695071390110265376592105042082100763330794549981635488942502904090242233405670814461272667876903294131198764638334156092913991993358687956650158018741345033349453540725866080717127815292963292629025469622413477136594174764112191665534441534657662684890110539587168496427054845299136321178303737534286672388871876235389056887338319056060817444297477440933678555912504076741168332800000000 178 295034931777221073329102249970407145824702184220632075867635469010096272085843192315736181889186481758641652205388071403899040899845021226037543671184088344356624961046074125246713189931275232408755749369235225604017543744488990055921834266974394898385499712863462989962568908301304637942943717854200610026396103639241132673448012786607541730908985554230847556344508620123514832967381811200000000 179 133844915509618304450349828812093119579514337447295531823088737416817525605961756970268498669620954268022641700643237463758517058426816206731641622216868832823068374277895327689418337887494677568067570684383454750258699094429078470356177493065595700748599269626595730070403676402550406397546875418607721845182433280357137839740556782266772196933894395831094024499348455185358514222032276684800000000 180 61059963005120403467672191796807368833823017985465775787251003504796636637413124397384923959905201503878559990258688932339384238600701592109975250285005995402111744586223099055736646593439357216884115273054592935756499627668805280342797259584706038451928814536623416281540315073128416034355634082314099767053995167151226022976165483690288549052177840735962203402725976772720689220107792862412800000000 181 28010698367148587355918570658649619573326466924378196920657837261222953270619531879546706784330691942672701489722196479385065570887098747893152528360237354714838333997098659096701317411608010308965403971867128587363613600541370698003164730784224580396770177715506673960396569907926954547170990777980158529354748954548403026603677572120483636316209897012839334007922820304875373761127770759784038400000000 182 12920839981036920862154125213935904214754432689156201408021162887026612305827498667938853996642136401259520084159669641133070648945063518384962904479187058126497142710244231129956885398017938268756583327286578142869888014799885220012326258599060646856626486307784165920887695261539301498417304458399526230340687857427091966917763938293037085279157222125939631240872474208221804124564226104814364262400000000 183 5992993223920491562746031207073278215161290397135409340222722431411861976210550922503757061302680745725243837594328686710660645349699113953942047527096916687876578891138195282562581126371773498164134180687602289776611300333887224798595642638472106710798287719831784252431663289850485579025010826624977613424103405478917603092495783058000920584796339818591981827386597166832096810411974499796180061388800000000 184 2794924067600348294738089093907546417626980926166837445153856636489268022405913638674819678272493470896621898093659570447341581527800743903324234246418507494926064891910413046952438382804216625431817976944271333223739571130768048933859688914584699450606174296872543450135073745030835946465008576419331657435383140462203135212638072616648334725512200990302045605783858650046300048634122829933735045391974400000000 185 1310558859843111492930466518242737800420511193090547927815134043499070725914363867710559695428018722858701601782218621354406496280675337043789733642577853405502233154859173453246148555813545082951658725388280627825220874043712524940129303605118161383043576052022519081128480486549135121345306364573473022459692031840443356217051885096870087512826621402038829971362763421808354377103251146429059299741899161600000000 186 617860711536496366250122751490141812237585187986842360572139650002390501800819536917077052815066890459599656800469431982412104546106248885274100279838297280083415977418995191720899600593644307532868892612117819459780324612392281868054526684081262052003183732134606001929267742911982760652137040823985382167097994554278929532523303759245981741021720658658294331128526058858101965577487153600220292395307106304000000000 187 292859651191451089153408302957744801247414926356327274043546841605393242278272951129655014697310253596866382496130646107874597418910070916381274446832338368808920066755933513806415951719101198798933861163596060858296165168253415524740893695478696993105375771612824269072509801181023407800095539630421541231632233035591023670019981392076965311227806132096265238601236413770219447896015344736087417956161619492864000000000 188 139556775482632965806612467983777846173342073757560167507739897669244675289788531288879908825888123138682641049637396949412400950415784273837224114179750595121644131709225332974739868624453388098027388105878748819460447822629720649165902188154822962499702602482217637116963184850537540902485638079618789887446673590295703277319083944072918537645889850242340786639631859814980867352656220824313457272494386470453248000000000 189 66857846474475312970413854920718633267464574824812029287620082166880383613832075542694114747022737450888033385123195133011201837812443767438309291849074866785892752097675509777409593243393131293791573438886856019224478019585889919842604892321311491954957342237898717102854011846499927852164056234765542628932025541035758847605343633037294291219699690641930036418604237448315459014533772749850703052571187586011234304000000000 190 32199689965995974562935995862098502586592204812430811060596366639749927898418466751371976936971196089382042941765958252947477161939844733341504545973936435480624932871967516459668007136530935510004808172239626019785804543150487345067013943253931933755724891733493998417703437920863455423104236771299595721812833687860790927552740376503067363799259704545786317834800363378837974858576971492834763841594269042599343947776000000000 191 15589663887221850412220997730691859682982676419268556104731014519091059418526845628420746084756079067262285445691346619248695713065264544812197943335556184343411429315508188884290386835121738856346211607392910608151981820933432562385329576813019098045459375622780564204921953910925020967779391806716916547310031821417053448728259967209318878416531419415189867619610333824272052389569244298592674090980747225233105428152320000000000 192 7587445799797737528856246432594512584927297739224871678866518476511083619634975091473985191252441530151553543467256604143278911919966147361787278715785280148157764778714011305323549059535552673775649869207027401626597724956306465178916300718358792539065376450088078339804973232764956230017035797581861345635962309232638630314540235894854150961876444697431091675456314956378350993816159409729286802777806634635868802446786560000000000 193 3712072049336663817387197733292291242950852126330743890883622690658082432474984054187760669162809322101706883288948503254534268938733633611421468767436725283471835782425641183610293359806959021637324100337484925776913173102717915100891066731085571660758650574448949321498385937762907705863294856289095248637349145056036746871579750770809314729184486943390517566931181646121162596778718887271402834017796435470355978146073804800000000000 194 1825523457691538255983297074178786290260019430750866366781200540146330756553936629136771580586972088902280801226079767832945254452715341841989914671382304184509691007536255516248873695961531699068465696045282592557472147773350357992119984572049306125566935497512406020368352696023856227453426322316850000483864613425306286691094032416471188876426316575555685425693345280661477271270334203549455670621480001083260854063150001029120000000000 195 902395800085466965413502476049612856715869478588465066793368820693905554297513199504611726243626742841075484790073390458867015513694216931033368428999660353476792701424747450491823339663085472052593357756558823215604265756306810098037715899786863286304752148435251902442210533126593831089881270294165752656264818519256782540370828493457695291296122834252511704803093343414263079968908686004929444777029557068521007863709941240954880000000000 196 448367225461351252327140179362246938595250253847718638880474711116430062578375463539041548373117438551308072513878981070792530564572865601073609601391149618278430422277932157904312849892986825418756815705863074956083901613909767369485529695823849766301419491663550725066602940336335660019130244521358831833047478030386155668491871079336631121888744172672005698246282534684727786236810449213475754719877529220146664581323112306190581760000000000 197 223916675027484992972880136348904629805858736096571493286778953720820741300850551861599383617588162763050398189841744823443379127764016447150040839245842522729959744824876414257685681201335513599493356919468084702175010160212514107268508739264197454880123290411049300799169732035773095879048239566043198416311420261747811237736249698873779505806439612711307290155041144922687379341505059416607802349346033759820867641947153041213379051520000000000 198 112394109280089973697844111036359688411560144564420662457122016556060276732410327285476492630800044513688867326189814973837688501346474321636863408129662649337302981411101849505213868693227750017104013650716978811981120919608181360155489297581878796645573074677513304455361036131767964114851728709016851884826656477402973960668567875660702723635930048331858698648581776805913444534717696257972538985231786072741814197323957362131565679738880000000000 199 56701436956091016740737573665676871271720246021285781395163160534235253356387760662539860718648287628290742055845932446669460522102957559283928976361545196227261461112708618527724747664281746959954263608086189452171361609713788307575066263095107620649280535479364417336950829051646575577024930364165176016937974079331152255811491210618608622478909150574286578629500976056498428865182284112169435190765071854045885279118558698819242282922803200000000000 200 28749279179855558912767723641469310890069077075694236825476654658370941599773391817163476269019349026077650511922552932951646367646661244243586040514342136487806893768934652498217690445756792165202653208994565138789833845996863045807360395312607024263868062565052432362391534370163702677009865541627464153508845115430830171137466667401569865271282990192190884601650425452957613930923336191543304632488959765457936627322434587572193319497383280640000000000 201 14649787440603737183925633249115180524989476979408091128457773750396450846388000870782578392880161135312482276277215876265416336043785844761913734745601086365519647046108577079875460392795705887607646331227468608885687186965942362651493803092242632638959027173828668838620521614978488037871731319572432605654232818139533557085885036045046325167962986990162440357491171320285618558455485179577249308008302557986199609479332371177663824456723558563840000000000 202 7502333247766535967003226039118764720670255505940603100528782624755074732217572387509892524614050081437228116695196181170362849136280067635570638445685768970591385887858291676111520482774266080269856482079364850989012504739068898408672687067281877681174829207430612715299106871803272530809192234621906299518721049516185387102197278253140329534929652003359804266899272784912923429316401473580296151366822002931833048558267087748407295387623766947266560000000000 203 3861102647974863346883640284676748742513455732397747270363393237748760643084886178256843490695010129820774090790761855900324861835833727113813912912389751934186892526211409376103635726418382078439473445424528826588811087461958628310928333367849419415450045826538402724866704247449415246075729984146787830068733463829004298932370908871055761317199769258396935853444142340441204070081879072267304468015751856457131409096834562914756642287448178354594775040000000000 204 1996943242020768085784076017671851457498647412985170242920492041370802608853119108348574759655544779602448438931192555591252524272208704709810017935646487460330747695509959058819620197928906333327994554949796546644177874607856605553759329695768048413968450426012355808196756246493795553969343138664660861209935598845859973293772175234100179925222786770374346813394978965855048269272409609628092871400629316022627921183265314293681636934643173148926211522560000000000 205 1037884402874921675564053180317116763095515689983637123578892822017307164089980487840030621346237090051450798427589596419765666935824188220727718945562146951378460353150139620282487200970688608994374161431123332708837765619558739891057323465068300363913386995041892897812625204685176312472534892610627231051633434126572606791184353654981632365998285163042986030836810375192979274114384344060167545359843247088199658454674205797213663511680383856630294128885760000000000 206 542064236836198659126632672115019487008706660055747099538443615378738402942253898907078193228255444614037031147502159585689057697156012008113022244512805448873954167355862757874528481686090595309568939781947905496481484429350847861215140676293292895168347655324661405182501824822882745546587647992474817726348611568586371761008452156383441042580609320628977304639668266747125397915759562739363857103375137625252356784475682768486650099761717744405585638121799680000000000 207 284485900236719299195533838209784462473030559543169173565358280863996240092354051629229676834582027519137756815356923903219523136794783376236258705136651752871630957374360924046988297460930943620597948539977125361693011262677930214415230905196133317247596140784539685614647517721783040331680961440785286708931297343605599201798843830721110185989072773560908069966300225159339897087984757752058134702443126069808109363341636450782578956398731708445912179052464046080000000000 208 150026775466056152243466029723678108051214059645484934991868019836570984898684542177568741895699114578462033325553942074300815521911536454207654157200427076808485130466145530430767096748586110890805223835568579743715910029628585582447508745275937798186765803930869455505471919354714334130186583705912061042038494043723982427919440777903030934480745425184535903385698008013846088822214229015943974969108757386525806919116274876048873954150847363398895529491528060764160000000000 209 79499565269543618919860658421032493887940854907650421010165963763574127710297997575893032802543109973161359919258000106564050726999387932249423919007544426540642847671388011900190412425093863748147918046276186054070894586490422996069904142809178233698638782586503877008798737762016283595971248520071568282976573823899428330396425514509964319963772513948789753953260681205882445390119642676192766756325949378494146648251854326942933178437633975734417831217312213478932480000000000 210 42329066676721155289368686337841031595855996654999418149907032520125248637774571605010815364058042774338524728832344941635960995029844205291143687734563540839875177568935367876769855356948761085676566617797699001120047713211304928608738175359678316421631063924987019976210643789072664900975660221972077354989148955138186939870642669056469908476797317531691729131804672524663119818811099131378475006515037154058871012815319028327481531488168035438539217511203038623925534720000000000 211 22645436527046496693736717228206982918588080757368067318570510728053892423718955269766518168489249050123335833308988260182117038660142437325545214126755557248838482057665555653955105071770182624602131379586863080817069162924426917724488369843844098782644527083497178978028995808563167976955924852045196361654068924995331824587627439684067717496761798795595276350015540255881306607173957368258246159201640917910838576778779001380748888130099002732694169704869218426735191654400000000000 212 12172533119743404491400898843297978604837631127846411592136358210957409487542101386015114613538165453739142635180021481047865964317893648369761994587053862302747836414915788997159454250566465873871032315541904950232738819111832669652812097701969011372497927376740431948855043387646839387515288785155923441220370673447758089701805070446075542643382976602586369337825991765527041379565898671844215573101836813903544232325010411966496636453976758893253594471354459147829322239180800000000000 213 6574001337760711104807950103496297287050813568597961462465646673473386167253011245488686874175484210453655877730898022630593657329636835861038723211774083609418497188321734280133394383074132671546545013877013878065065718171489357246199381111810089604232210505760386311504487627573790342324630483692041956726079575821364619397274270527660977949747490795529514996071118884866184875091398242372061908017319239236577298368003312350196401847907144826239602762647208547393562144774553600000000000 214 3567118599296916023611604150676274096045036482260876716476186579593266569629345807150316288538621190679917377151316350133517042521127349945940202564065254442028669553221315238710516372882461888983382451678957873010350155727911695793573713563932216975979600574056483912260417042290034111921552344574653122933413258510010721794872499124691411145857107998362515445524518256577366828153042704272846539246585179754530961502391227775122575736545794709360171956032076482978591743412273152000000000000 215 1944619873020357270591500906747024176736913282325573553599311301100612055427223226945027899731082887113034831719241329455840502687460651271075810256178435870919223932198338945962832963201577497322702288715680676727296745398011395858508744346115751420356859565312212659530002592540902217343910676801669515654389730639202433017001757792420458677273916797810923839255158469998499305426550985162783926654644898835911718809816994398745154424539954440491990908919966489917260064599897957990400000000000 216 1065054572549279519541685777923892946313654794912024050369384438404760599732099197082999464957269983363051595893442090815951907751183741126859925266371100739349568755187313182310765274265121886612851652469711581668877003219986833004549433699113187073993455570153817777107615739451106508405386408917559419563595535704384890320963582109090117275353669312724375168690011696440000871889754932631452867791519863431927338760362468161517767191175541870296792804930468002272875450285436645775769600000000000 217 586029693634546780591228642765679562327071637262710925598108165599922173841447824819294128931894801867500947521062521167772761049003982386714622580136777130014491396652145077469965707680651663951282907341750926787874390671026050147997907090769739003852302637682446051255222786991335991811109753821435071538082846760085406664242518418617965275748514531726102411433251343693488654819042869935386720949235594736132194400997584923265066301342914779314666320070992578187077731805225075615989760000000000000 218 323943101727696930700049843594549013706968186271186553758323918910625311041546411557329493384728979226030077931401778468950779712305046276652750933274769334115073676466397825836097586219278531379008350532072861628508116649333310019012141446761084381657019970928542627081933884773769240755070881250112570821178904324396312694705205916570586977399310811423826587537503345377030333471582441576617828733676676001966360218325985199429476829570986713530955400587126700728445659217436262850188070092800000000000 219 179891243406104759801648089036662710205116033958207749904999187368758338799469090717802237238080476686390011611714100107181195280788116953742968121803598643144974374898810009874364203520503540670564898967392034957128637042798953359345812485961656885557323331958245853822773017684012949442201805877598342790472926037109429472401397091889228382171167854465088842517758800860222357092071604168474592204334979596023514186423206161006001026903850483570656886258025968897015884689166714227648374610329600000000000 220 100353930653345510713680831764002133765427707775598610046427212582858699269265315569945274783222974941068206159164004326434156959367864243715077904272336740515066578621785113322286936452934031663669097992875688521570643879207072349075014223073183324363637925380264790809101534948013950214912483252529257051644676540349766817972378066421915725811921949594245627520751553750827645132688774853504493880923386315668797474050144107781624878450273955762868137092328154556327536789808416708514817612605030400000000000 221 56238381565967680100040179633839088370838843441714103706428522647661303002964023694584726393852603125051882611916372166748805486894927731677683061487435756077649484176367497615093169590335477713306940841179667836055277416570427291884255408748082490704719919128741183042093570008903467246476012306686967705584214133494406375267204816728529630032796640179219815873045041474021058355131313980617283930540672228907988748333137166041283672146159086631208529063540822914320548671382741393348716455978965401600000000000 222 31658940061761296601515731747924103434103550147999876128948895613386467778811821979136271004357604819027034739483440434541049769392963042122481824155395509353755755292902891686770193654242194926671101166611954285688669503757744083498480991349516248130982420998985795732032976113610501409862158566285931403218492214746304299781717239518557316847078223149265606169041039499381797084789171050721003214644529623493083577254556072030826370526879254896474838289081138595272738840420218278711250208301197243187200000000000 223 17902604007392414229316778073331488246755568564280952543019426888678903575509911133144854845696962086326321422586444781456921384666125043952813993041267571291427402966423781605795924062442129190100829172392711447386501521487576074286229323587375238798816104363529476384780883766488316543941403204944160649987660447707290538450475352320510647844285612255341094454323530899025341856335496919882852536802580248378770306864480638426032310503114828533728371961502149834888967711127090161663193809807495756827852800000000000 224 10169124070873698836285354060364461726640796623833455166651018730173928424419305003113808455178341680746215848948517675680254247267625997261125105758185461776176550944771760281042662770919153722753457974635031474920732651690833826670378668481117429483354973147005719297613354624070434682346543359659308244478042812415883567528665737199563005220546252294165727883441131697712647048478292317823934638658041550345409837124752193351215423719231502908152673198971303822576072788009191170695440288905489448630747136000000000000 225 5802159966550692999107129813075470078949472923827985109674921888997525487386363964747360770073026578260803789619215009946539752181787830261274039524722891263832902358094754262912823762999452699958190909419810743695655550892078386089991575147699411977991505706506042437441110627148856709917204804197044373536010314343822319746375752407484817209977533884957209665852550084457081576576088348489183320609399171904056543144564287073137221329759996746346093491521821543514670343174466105121954072957208299364678002278400000000000 226 3325263344218160131897868004055159467623626168071840587401751539189210710299003470177519793013918477129447632796087240452573333165500438479233251357723391092365876480048952581372397896612441341902190193549632317954323481135002154042237553784958944979943044070120263309908141408038985695759184027561724311187800353128843819709422005200023286678576248142305198701951930407510359152780374675905384006553490484146662587388225548289424570623583489543988307088836444080683044027216885843919981850952641830307394239227494400000000000 227 1914185603783840823504690523612579133679089678648293146136019301704216855193112874292020107388754107253915347713434571168662331770321356118108708688627621675565368617227138192455390824345506283146558369021555495474650544308886418244398277751922509584508336230736079008095528261422553058689889561570511583716506892087703405253427111924084322365592678752516781666447324055689447407756487136143809634870993285764707067664709640523495978718737323548345304341239203895117500021212426565928605828694691438021688722439379353600000000000 228 1106764536798342548210361607536503001434379027164416168892717398053473181302606873951754732719994178993450358247151424407417107300837753393775355909434117846672479715357659192031694441104563224433516936118681774897876367049206878777565000275298482591214527738128012089146080024569725805450392532538664085560126090352338637336826731919172918781114969957044692763497770734399670485626356490669712438109116701768416939834306029231254240962299941036024132496733968042777456982536010108961522747685474703812975699194534061670400000000000 229 642733922050353101871025299545923826750863038945311127255175480213338432652253906206741836713028798598300510371423607734604610280367114816445893434666691058360735614869441086159563912701047055093292208902173531982616776244931427930388803281891905304121896958834943801758916485795145105317058902677463105069934187690985152885233453420228433167577866717721663886022343057477512244115153057157882802889176542763708833676235050441927112965164355251077508043202925558175514068697623196172947377515066008754056274882552764406169600000000000 230 374889854823648643996367804505491049765302517242756602894401483967505686036968340689923096160518459526984203170287571560503298230634594166795208830382603592702683500365474157533584717719401370441708983671108623158394508363164464408615993470628423642183762345936443691179809971908035670997415111647309442544725069511097078858604751932993434603725807758086060607983291882983626132701866433680763973463826516055552755291236916510175920132185273772114235075171526433063129849931330839652950233129369125855431684752227385315269017600000000000 231 219616207740695940347427063363899532592147003219429322238426791702991278822968162814219722563566413603591364936068322633043464985120817367663727556416379909672233355198438346460700372980184225318740959487495947742767130867504038870912412076578278668062725787369035871383054057580087681617489024140746235924623347370095200363519526154906053932972198704523473551435490967319223232191074166989926217986539803244080151439474809413283455081241624203149270455558828161233145237950137793400067194495878157734993259942191458263310847180800000000000 232 129212684107871022814870436963415103988800555147771994181731648945804569851757608151115877949658766453236350130693065397367493236320090235120279553834904016353754413746081758483993080821426645243155790216492485734920969600886389867016258736211397997862825083734152774063755336871621628864747307371920859492322815517602826332091406322214009129909329465637527958220380380920579972703278034499049055898857818104985915610144182594901828781898499305946953045874225940227202225019052651093379575091531125685848081362847106534196212714700800000000000 233 76351551106787318943099657460137619927507042024924372256261685993105083807710227755541236089719935600646698643870601781911438923539915731953899624609608698752539095325973855066540135759741612417350979504583277403188240066114770613310572846084776226269235623594917997368115409573975863178947536445876581308649184723686435653233018177034380040684449644817614461689731337752879127610244598351512102491615504344860300648828834609136296834098068922436948171582003971171264559040724876052551506115335743816464194586772200986817239841347993600000000000 234 45310045948966552094206746735315523387073995084772545097320968531887801630698177994237690416711474714281539495171860232473403536817203439483790914224866315628991455958958726939973152463976474620226029335211969820488404458022667314146387431210819365834782229067177182780599390053348635591795077339969719393880996721969644587111115002246352924319390507614774499767001466580565857360648765727764872679184618660675582678339618715764125714784527768834200681786210734855254133189421716772891913101506164246471562385294227523854111400436485324800000000000 235 27003937706355649361085679332048346378513200741853466784001322936707933110434064577893441672519672487477307415742009050106141768086896889672064214674329869671933852697012829963658579394919152421236703762387181243058617432348761097240869145516974647749438112229054011889106280712874683942365133755453728567289885994041986425800241275078417388803824782616936984109050291623783724175293913914792006016883863339380348039145557077598442576574997655541829897213063694323509819168444845518966903073880711981472332960162169404066173304802081190707200000000000 236 16162470725778343198825046007309785587698690314303187563414164429223355806441550598462865537560854067019591160976921946494478303658437574721068595964846828353990894401018734461809194566893524725283639437684874156971220040545694382391328461571564006119265588325077544410089077296860588612530405633683797875526181406613317043355172870794482423935238174740333244638898995720613857077835694217417374575621963062847679076996906432352162239333623350036578747164538804097489052048124233263774750554983373608702826568569572597092787925238902989783040000000000000 237 9714682990496705948121278258528694132609527672296100644707574202734305654233643187806850652799650297729339559235099268038300300740115392070524224025827085030666538229610397993275420440546875215859186190796223307725858672302508048438239278433282721767111063103963549833957468440981988019584327368960617332131793465706261282717487982986269928223071566060373396729126023554029182079776171638898967862098731364886012148590063882858663560127946129336859884047339120176338078747956348970752114806133914137399011302877044067593578352481199002734297088000000000000 238 5863838205815946967486482824647349799870822199012821596363652263397698821066531934824747302732611991535997928727932448372934917491815303069347556790745986300511863524219488478481979912877497057140394374100084150315789130656673794875111542670808135249550542618516230466032205135997636448382324121683131118020083861426026595610335340577906670177385004822705032895537621906427026742510024887297783043431128553797368013786641917551958182647376612046614693548309604676219695494406216003017362438430541704026051295295204645757302146639983269261330087936000000000000 239 3554349161455846230019319496459341787217171741761465687340554723462234415067011793269474099377748078243366126144341580519657368092541010132964640239382882766875648762755146516706043009429360817276028362283961558858229931510678944327695979519938471618130534117200770188773404615952114654268693868897226439020330417367237040189476276793399701658506103292924804741565083602115741633296779931948573078471654318506922358477054770993409057792558854111751991880258612317060933666545401411701697842826768651913781723362625456587619999747114164777252890345472000000000000 240 2163492167763060702114976378861985682613674859410634050452410235565963450020888694683132473913522972421837189220803035193432250690388693917338180310902273638488172751060845789008993629204467715927809737473166890409205158613574171222556975307500789244621336570484594419621679054289303399616021528655126193206454192312661240560082551098228866852165158062495287682158214123979544523924536811426428484174118806304967312456364739610625184485595147754480450456008774013810267816177264173072099095360545280424229926675933114625152631786593323870360360500330496000000000000 241 1322391728124140429693205177082969423491931314750185085930827188596031275122470232686646733366404662562958339431701001709176701934991736806644145416168277698971099869443624308584048562305871417243982715318663609853290096340558608836780924778381292310686834530026113649318269970783874827176239144457564509755855472728330466129058269051748620694720960728458075223471379993146739939308319521549406488782011699948946900927511686606521602471279495974788801962470519612279741464236768953853078833751481468478273735928228027996320724463720545636465045262452129792000000000000 242 811646592838253887688001054940452619683152416804698851883975271510943708481929182605788341977351902775673804351403721907132575963517195072312097102510755356440487215297749021439290401709641371491401481794810412972349577397847946497172475381944523588350041256458838688553694802738611315727609946970137084079161384611257613305273930338417887084578878291180613820763199029757680222866368189294999919960786814620269132502078438002258078103520115715995625892211455843619009772243070666055430883820297499523851661978854118153446111019538168258483044864020835205120000000000000 243 500228485122782392387681135360337993176674190248961923469118162296952352573466532735100218353550996119870425704592209632553804491192158084798570541170881150116679395305075494217456268295343802614357883993015862701701876310943106572053828414465531068541078632507816991929029138775697637261769029801369917145360614081832880411302965855884976404764517443935763919102302292214073234338496967518175233150130739751097243595468231654587733979236798752133895775414814452521899443494927827730461563118285310356434660169599603519532096289975264527800058770409668263018496000000000000 244 309568729707147143249179677440628003836814779700884303239773604488669656138102020295159575809465694697619953585041922355924053473712053854547029486377029312009429039986694567450753095405354063774665881823997050078111759867996060741214254749242625858518518357536885177964150609960347657511234963150362841793369839711692774084084204936812487197693184610780296698609127309443974287151393553963559945829178347907444590210359248095568128048415146796787008119453569273426582513513863659112696034097176057674047204084052195853415431357511006287438104004047198400158892032000000000000 245 192364817364216198517109885545483118075845800065510458614438944300305184933394864272062457038917304840640181824568690091367210483609206268997278691018230573269478608124664571191026213662099966123802116574141913244153001944093541303577731534344730155461669457367825964051800285161066146506652145250521701963125753754680831023217835679002589789987244676672844841724541428476442276876063356196455654100831922920111300032902949298329797555787486871958564263789983968922526474331314191312754984442319817289071267153566512194469581293500218491514781007392937798429067706368000000000000 246 120023650631460348341918522562721213026219764507660821986233136710096815443663337323049468986252875519353488722945072329859589857248346652085097315131634095038913072137588355143350545260935642971098206635332692255691375656518134223042850114574434491929277653866417717542585905505228080962120936750414527725078124654729007622931500280589916133436896200699247416004544331943681285400904756004582034086549796329165713024955657799943605933442974746952512642141113295765250482230578959662635273536115829752579647426194435335128208780508475607159937841099530300574677117960192000000000000 247 75192312593599225651976790692964875560905606024888115935599734337938148917387211641723252339918006416789678249327427936073916862420766999272388550601725585787702297352293077898427752925899390860887595245058261082780703019066322366654230140692884255982675604034274075508698630672061125731825610716915380206138193505017205985564194293335578682568988044057980907207956075375828321811131074478823275826774929422164116097764907442343819249375695360189072352647653275928932464507805002291268602532227249867031793589341568328195535421855181529738890200108559492571323891967852544000000000000 248 47297515366047895593662479215287910148352624349887772630708554752208933413357542467775121401961396905842723579781755977654818387673058981774924675474875246695485519638615599778992496407265742009262743531941609382976537048942345495255773562131823690235109845507489242605630140363988726608690819610449872024248869427947478468433476463091617171531680595978697447530480957782510414542358367673531833216035633017432139751459934400456257327235412081481232315609351216225732245506376673874062589152517429228574141964215389824177796037068449139589859272069288354497317872215445733376000000000000 249 29871318810424337484321198418804977978825144229318576960366706194161712208930878698122983278612114481803592477094995805538233130382060729806598182414176537456748914009118763598345657531411339767649110956571815930519144686723686177134580806930554785047621864300597717516659488473114499602595321983957489478767165146786246853615800263583560322639657994406150809594057714608403702047988211100398782066683710266162222529922914574148817972959176763071117059983387088574976847024617487229970486434728894612654416132166929371976868398549392818735283562187853646037048757405050365542400000000000000 250 18941510947182603832880204085704700695778847986574780348643785956451220982851035120338750624211298158715601247810452442236707299950003256530277450768881877970390389536341089407621155595712428193489251971973012339026598018817279270670171312803520445718341669513324779217274303517048798358911893721929021845183091394694801548214532193350308856892270894566761903841052532216601049342290186422999948755593660783707713472088914932325026254561819451937843340206407511713944794872612731320332229116906310226302204144054487362574784607889547783480615536932630527655116324011557745147772928000000000000 251 12059020052596670043642961050117929986331580298312840277489044599523755652769689484483437597561112710491867289912192724156480477446265798154301314758868315006793150783872458152811772821322284643561206561755332674087541499245196963214591432204477728225891502710784373579965861340278611253040478696853504157143957345294767196040616090824289936797290950801186950366820695189117424759103279121101727163994741334092418034195754064390117967706714415279751464946167768241872871886726159217516331630624498300074827469130319799014342952993119168384898033683834553771832001699890417698475081728000000000000 252 7707963865427544391231932643915285098750296144581181459453234860051179591664385644072024979889145957547230435565299086380636638131824519693176541075049413937988675027661982265151123368875846049612042163183754045429121243769901322122978331115003428656437214130809854303278326597275059649434883746013752916364003649118989190165802917221318163086196474640603552926436457094328100217516691199046916706591494479607936828360325203452626439105228546706915053461516611017218811042236037527946221532719827116943833229389683001823946556120438578799300102276802770628964916749850682131632946675712000000000000 253 4946416832155461588214977340084307970181090716577915227970309015887309351103871201540612808163652591261708754128424804791447513136277688243300018102020200497202981480435435169992080466383691111425064738266034795808888203328055417914231248251892808294819193970788196380325620989461803885569555412318517699982774386067858463297116501185221685703976782322171031782922577459585094373038506318653348128950034286159477801664527119147726048474179517837853346917492972343942045766573114093042881933603237198289033236023587159602451964471902085941773532029979148911714655127987133753148301249609728000000000000 254 3186825836771210996507004603561307907147081807526113507414566673929363823001916687934226117685017942851266227023097437263979844434199529641960225905718136780803898662540495143476416366508336442290712152567589586383644225540418554369505538395084593155098860392809776520968043524293332226015275142766542996518211373788384550178582334650529025110584762441673651154662608032700544247702735377084378276258878971992999681129468551112080491251459698647588251193493776142077026733826020232761232237960556148583746250946463495454311115242151861215477826137941655496917946608576263424891358577376100352000000000000 255 2061274194594184641998418535373447093377066325271507493531431048122671929696966747380642970411402064368622068151226312043692249765480457224545117320073733166166224487113211831056602843093563397006535246342092767780987476409938386501185506014209485653630339185798208737793473701460357401509086667729892645320107076709574313082366877933078919422335617261781291521887048919274208666831105550525733257234242577505303382309762029101797373854309862873462375339402508996762561234539655619273343041210640705560001937533321729876349631824505036243195227722754278686924222716825667006078330997661795090432000000000000 256 1338493654414773742865266894424616674411056182154645865814272332881148278644756263390109108441388358311630833883711816131017883677007707138137709844100587693575196014423726625021569053373460092723512725023640407544967380603700135152927142276751490399759008111171351202076092822204090716315178333275741959819249594378028353527798068471792154780043476555303585517831286052501207394142122539622268630187120617734016725706769016668025838634594406797463326126345451601068922983641371284510887223164628921320843465072189324198171226152304973670603195383685452689542727840925238729785346619260856000577536000000000000 257 872556037030023208330918730801982543002074755843464109011013858466226447288128509544616158352504200190015404819198710878363836550141087456540735328590714745654234568343099148073568294420531937403733519405225139461612943167223930894131954464499351447161835277208006532638783732135108342330777108212346061452350234179704594690138063614111965040937644695477544424391442758333977890339569543611298352746766237365497063236362373744107933043615013273836350986802693289403529713260715191336509703664404233968955925750212760383755981618986598971179873781415402092216980088449919697797031244175706591756025856000000000000 258 571031674095322084109111977776103983621014547405190341092618926248085698864484573369637519536627122858758554817255987285667759644327587557463276413980606754173819494307830064289358779950369655190040931252649317881422906952109892188727261822343815460415366999005937039415576326457398157118593317514336756755013020116402116283703534895604503052550234342352592016730803850312408493691439289560581338657319555686691109140396176811999380815702066006868183822460979746917147877449647245178562380603677790571906995941657110414322619110084146250731119486483882414452178464075472000739765415307347442094667988992000000000000 259 375154689125462495216668126989369818391778634184922697227428794654843608081962303064949765962135234062034665529511358593620610175587324989521300751844330556178188092613363731990139529256421598503400019774023176229611348701493234318923809360393661837736656158217450892782982536834479465755518908347655181042523146608502424402468588141238737468828472438089507715153270294405883031140580775534183087809527243586609691346217291088208853125865949188581158446243265228857554641824338837991541644480631271870783209742028599922547036425783335552594306140397342125050545719206815303962407775576198778464771806068736000000000000 260 247421462975770362608725784762797701779470467829165334994485432316843872958231169431427584702828148200908014018219218128611683576224930392188376540017824062446357741359388180694329507756267270280768783190671632773556301391728971601435331432512649406031512202622800971740811070586458570069425969658146845199129249856814569823698810463145404426483756369735566658261747371460035381066000402286164281202479052965462508942304559186235629735015986655509755656682933378249582327034030382923014960364174816664713714828738937370198490899973460071740400668190589340926293541124267551737115267666646546651006359205576704000000000000 261 163807854936771280799015817851145676688813596506786943322004917235150988798462444534740057550072001391900616926970326198476308765381078571962455127184633304555409099361187908741547102930881631347683073818972144351205546039918414107344205163471812885414397223591150623632385122610495093705987406168901406383136806764345906338114757726453225695089460438952394143257227564658681246062382666016141651409838204253538225620266124584058534551919975792876305701448378407433104173357280057343864797971469505937956696307403677565877625336928628071591554287116776951101983702409890868385091849392624465076070670323857489920000000000000 262 108866945398861521109208375097184666469891482797616357974628911972538198242509168635950020501390382888226560035750264442626140680449781691604319570368595419986860480282079264708081614259221233442634969146061588296473020341858947275657379170024648311038411983323993396794439756257114408833272899846407471714368122998338292602477405310946660819869836015896391876868319233661519449495712664435268885367993010978321273400688799477450134888648887932995542035010771912791044181971041195619753686441607441734337795135618132781038410281119804996221973093652941362846594268104256643276067405021059473234297059927112244264960000000000000 263 72629819111184185192370846260528597087805923048398911364206714433838402218276450006828004469610216803197033197379770003987758277856079541649428495951908892220625649066202670215504798745014293851711268828352871183493087890760502117058911140910470956289972448998110575098642052534833343744867190959950582022915388876328595234190340407448916912173568153561306255815662225524040443928481849374409937832249450946999943554833425261108780208071334621798899229035940439988977687566598560836274708156333004068006249330379887954638096012107775833719110663824746804648785554431870530547490483930669614286824787722807486311301120000000000000 264 48639062484909032537549325911830689228934859322481871245852028232890503907352375372338066332532561060183001318656573355571420527152921647069473694925632507080186962979896344717181827070749675445850951110508270182256818396584657808647035640995684147471556397799708655136960600954020095396405870755185625352396151277351183589172382090892817149850105854908480808849839612977111686414417742186230438880701312114847477314645585681814335709183492956596837940698284195047644258825882580805655652192829976824082960398094545385213820669944483281966358960352681124895727752224774229947530482392938761049166697339875489583128903680000000000000 265 32696440905215226222078511922575510769794478450537954263872582576735031305911100082554625548413964266205943979261349998375643802050483710211057088400502567266184940918523615815134202890148986524890170482328224382278596453853898776156777867154356540951177215504807523643770149321146739459999962580015642424474091562444768488595527979117106039950771222165553007281335904103023447522168860217751239771190953619489020730851150153488033330974662279937700345460253200982769149451990004514961371153453349822681948199814622404178814378665572541870646522841314412486078573460836611035181580493257511347584847915284575471483496693760000000000000 266 22062494380945452911146851282598407306401590089984204893479621896685094204424267165902425802559663332079685021158429599657321457519307554850389208606126583971566019670259626536634602927120782234604764311872637764093216433998129811223979666235377697727836855268139553936998869383175428434358828748197465472461243010945539616202617559345691941230965473130638874121579444515444196827313492420737240349604965567968714556995638942624991233476893808687112701172157958944389020436516719035958151798359430131101121014206852019551568030674982632562291894164983618493280416370347090012798008880450006683265580884978466511349825362984960000000000000 267 14943124928739708569194655137362127455429880766438117691843552008662387299446176617202461701393487195057077350810222300214719657746632459179611787616819246839195352791916972693508779252900457779890622522392485020190240174691969141730658775810809630556723015983979876736470849689010351803287449266349576920227202290936879843264980027852244616857759149514935381697655735651007596783890142197167213263991090537301132237651901017818714369665810276016103481065119228212451654669744165052881617334851764536573036386106227964851449622341833903625200149772408625550470071560030612478228105057740263245725471843475445919317281151228313600000000000000 268 10159090092113431129298306378582158745360941996796553466272373808089839275336057580700009319151325249536079871206483235648989711762052492090649802837923615644110958675176892767849290378023789569712128838180207726662304813246199530423254920895950624322150869270498897929702709586746278813379303931814399787096610306980585297875124926665445035499409143109763564990432986171798308501814175378844679443813740973466429807416419887443663139346441736120381522552601571583118868727257009928150129348328826699679266536345096157539733680513498641142612396928234033338126686544034322291584792787179791678713923210813771537834598125295401697280000000000000 269 6932481130304949789466838470053880001309306064479485492833082653122398596700382845750369836151880550374174486882778670688503609743880431900839793289147464205035930978884927286228941271339363791524101328680933849050827718939310748133651643326868810242235833354943372495233003030423078551669909173257753292783471755995627172139037532738960894251030958392391130888877940041545904630879192701845034725332192487968411566047571852792047753094265687973851378206128774439667075575660002876026377962326876026208503590075288961679447509344712551286681270488652458652808763440664973385129376105453235198243445903728714145037026662612936802959360000000000000 270 4748288042068921421759081948534533622041997106368225999185429837322754330561985014212686282273089762686280859272371943910098674188924337881489999142860351768806023061029721782327606755024096418128149963951642807305012581971246401034751257956213344758950052361301052650121123207341205668606297761954047984109311589729888462608426489861372085465275528916633832932335031444065108707851566790368424087468021852390027611407863672965700575708810485567679914362653535115230718261725791502097460290888434138185677794487293675509589516045217543094054613789871681230311629063988393840130521433331968496016697155862736800284272224898692741217648640000000000000 271 3264328922365254653086787173305800883165441583066461636520904735554229559930006021637920647993780060571311936063780812418551908420090627088082321107307387512544572735406186511318218770772001181167862328500795198628003435546092057453295511761074311444216953427886719369269399476603195799486994326736374099678265000117666001542981957171505704792065243897111088637817458156185186542594170467134863384631439361782178431408005930933342579900851134250491123886455867675370113578023876943048249816876513768468719597630823788395493699233118647192171573868932393734282187026687499600501621079255717092372754255033258054990126783194257726742315663360000000000000 272 2252440514722160855549147262924603707719649157540858988399882233653550200552920232638025127585357934817456145796419648921566993251563791430558060128045286939453529733577700524220888366708009382413414997646028357198601309968224782246042675929809122564098645504502681842553062522478564644733854831693276768071003249107839778675088074849592728421918229194049842544615827700358542144491479799769339032299957945362530349846424913073694280659123722151133995390305041429408127567569617144645658903195204098959229973983896323821377087448816121820610221483218236662981887399812896473552303084776839371094654716081017619586198608882151520036980701265920000000000000 273 1559945469145209518165982853979428809703076633819270147213972182412265206325674502221888591738974343982674391744439420617980326706104286780441360777347333313854278597796188557205465324364320367167091418844821451883646316838901755947552353426191016491966045551243177619660811488908687470217519165068129940875752310497300394404194793861523134433537776877012695178118292121933066393045398544523407380411937308504677004183299950428042530012833854834907666631265095349499000739773458688474719168781001215787065924215958291648275705195250292126722626549607622175451020008111800639996632306951339498144605207701866485444558455426092696023292634757857280000000000000 274 1084317143541104147867969807549417060928259603565084805274732094884087914106505092159562160105573184434123394526569641612474245627591055040721323734260424418398938530130720111443020081756553110448900162128910396818077610128235527074339426675695133841145490920442134367667892999237618241261613180428663526258247786384096863067818367023296108016549162862417246783244057251912070292414254095447771494892632061986764331124016560915307478156471272589930345310013165388555064803676654886042851077621007549582019707806847832723247144664971734267727910096457431915438271656001695937992413383327571448222314264765446160012938901283379774030518550274664038400000000000000 275 756463967288975434904892779426112518244183638821515421109245759066984424964634289598986531351362424374587539944290357369143750127941690876271192925717312091961930512192134679276660968855289701260363719751341705847384481519857951544326796847246716096898842259702144454677118585821794327806134989630326285964487306195260292654452236791467357675142183948469180867236875399164592979223267429922954547697579800314286551427060965304089269228021823607486598552091706176094278914354237806264180327275238306315574490435756610822523157944282179323558038492952687584091356175910623353170854640014382520461740518010118114697163956309842018699728847114359107747840000000000000 276 529662735184160627545902533999545160510675191904099611637434493446272297981242462571552421350130398370175195548448938620108955285991136456332278984865538829546615915149662744332738554593088799449777158133272254418267767547973554885220667538959235480800420165028224835835091749661278332275337898787486092813277457071508121178234074656113079498614230008309641664150093399430979783879020916172599127346694950600691287246286642165449036608189159440666857000673386980575499731063084062034458051191999225412671043462030128445471896126179116294579521463625078072462343922366717547870100366050053951660745884336587427693287986983666183107436035263326044018442240000000000000 277 372206643702861432603737689898744739768785906546117354306710263616396549775713517839511957811547244532032972823410338494795144042510006814922416636469527732036909924254767044909158236911460866750811210702778625702641129223075932809532134212752554826223307393011544986214352779397893390673948393543794783033954621068692959104630082548915210155814552516246691470684841056192899826424066584156920781504352829669569631764283865063190170075492624379075942023965169188145481327199982367677782376836330783214905817459003293770345194929417081679056346897846136917234268800187955090769669664645384495552937272718778217076043984914604165273800339691805090793243279360000000000000 278 262504450711729765653886020698940926128434796421583598157049797201186969117192172281671237006608765591541177456416155525047031943708272072294801625125045504137241883150698570468447761855609935251802799006534980184977813461301863655511370449670919132112585808174982986554953462570468217182123061301176688959616243142584860874968163435386262836345653216127189307553777215716044998496057133460811697053520169199019027788757801078867498764326831831369491546239538560239947227442790914400365362592678381499249483605811068165702908364473694160299994490018268579187618608803352794060621652593101018488222123374844352789340086818011718069830389600154180668170583408640000000000000 279 185802447425123665731299273138416503835497935616249778870378452546252662375570373605414321038445863971631241086721435549776956233882125080919373110802396356590762787134122361003845199170009023959821339730057763327824708643978361052781513077184126161712411495222563036757904604627386726831524882958199884044425831645183420822672066913447435608507716106147771573506691856629072591708917944355034830213715077924926861584005915385386713373914983072944164087917761667058740476355589276778960209771015411066254871597105045392274632347757362745218936543966172178635105290717178285393796239195933469175968111691620720224080771133332462997946539476513064746125346639708160000000000000 280 131984459688847322327955177959482905762689592915685119814369151855085567932746872505771818856884689686525639339022983924564292919684433328878450852654947087542546848400490834347304695039887247630635099898318420173692021645761461620810830421060266706273241155336709921791923464632442474131833613193601906364398327744004195992130600979718463079246018566730495891030797384356013932690497459126592735504467145080542902669733168064533253185102258054367855716006186998464420696120072152039634413309471838290914779977853810819853167654877729696976509003263701899894451836015438954133919248370195383141181058283191452056395037197876612864704594552078043271326263383592796160000000000000 281 94090378928485551673689099048047788339758755667195822216767309083774164832455725769955239824253749580053992116549677948791283329768655747829789987337974393555707186014121581347132403760441714742964749488936418235964888709440947250950014241309239474444373575559047081991815650093508604773038843782379949396454374172200270025733784975981154785170528162270738769013271061584333771155098626901121432162319601092015825910563149715473048558552806214144581558566904233854645547618095096619841359600093026576542327964479616722078092972917019945290062472561990001762590377122352313806626331654129427997215446516790593635965404021677976278491567545098624344141582298163267502080000000000000 282 67315204059209929242144686696665917328057334975650695915716466386028469433760663320760622944715390670940686300026959407118303939002773552894253473568388393377061038299079230924345664091014979900214046268781017913553543560591271909745325725042356785025039892477842234325760918222743349566630914197403956075436930949505566672074070731635248275406111307845019325086358313260316150242823332104129002189024191536139695121521041061161083823938364334304466771596140690925382215802685107876376077119038117784914895743190505954774634201365892002440832900226237798425176139760929184040755080298291878290135762050211360043981502127821997327790664199228913717818222315103854033633280000000000000 283 48330486357561750280115452030834114604071761159793406500202349755929557787530909537320169629758690108937109215422496947391711362347683191527465381511259893167425070430449642537743923352285354442428717838588268915177442617467311241925089105665671478026568289584782827977700096356323828443742612236882892813748780487462592106209064988231981060587560199386723815474279560785871518929801409632128418918804282182859645621014229310464939735469422544266940220193313055773605576338402715397459221835679957741611921977342137115073267836505697506539989150429437482197209670997695298570462629640304414629286764889263352163858377791510715745423599020964202421127786919717002809610076160000000000000 284 34822806721046464118246583560116888921289672483913504018560334420033529026919305793809515115054771144295407467242142110191123238119195457156353708103715106985343428998438015975385355548575997589165358323644700246805853525791013830214401010137179075068147809943140246549789591895192727672950977246256557697589977181155380577194392609327360996139313192685029390362599866794366710213599990960959233718771697243317500333302727197464019754846539483535622754056705995702632706913637115910368041996503485713078433217230791714761688336224018383935014833275793877516062442471224467136106171568415699628826028046374765918933889775846362624295698198875814867675643068065686734679761223680000000000000 285 25178832201551766309528564971835129922449934936819225206357404372800251227881578215394023373516041936720902253369641729687056491463492612550487488118075043802711530610125232261138415629898819646158481223369582875400223117322186215957440526146552329396479543926517740176758144544823788747312826570522859598653279650153607028418701821427692455205703952929271784009161680420829425678994746114937502085331396161265806175406781392003630739047933779014658495500502820127107009477009376423396016636001757508039102751999710829646315195878355283421790114568199939896688737191522686005537676544589117629455618118194613264957157876563787520392974733102680470626609538543752374789000942059520000000000000 286 18269692325776267436741528328437959538692825076239033093339053211022045570627339513764966410256528662044103078043681752182093931367302440869396833207544476497729219789015569139649511523839091387207517179060682797489256872697252652901163046355919840630533385593061959565881698259060407214335667820490020645124359472938406122435432544977757297927517540178186088623548600561128938917149928764736163332864604381187625695321803369445889346212479708981935227014325992144857971029610907606018733265304446684270681904255300288154501789341982592120241874191123066586900469868718169464945681998109659365742946214140727746544695636701971465385645659433611501276105323526945681424369600115507200000000000000 287 13302871447383225067894778184324213956827460278338866111935471586516526896038650863048568987772784635988010058427681725760231973989152358843544784498196692489609899893025204013790319400292930307621766909981287345422969256239992873438489902855774665765305064689381797450492645639991142031754086988587665282638854600719806025393867824031718649869250842799112986690301117049064705387700746914871048142081230308281168016578122860063313278545201771888754499674823369046395129655099710524904798634893225012105629483106892863948512089881845778394881163113354439925619369830049456419363011024517570751475761257247137497471185918873656081111401599656770902216925720361444898995341489796336844800000000000000 288 9720145697061623309496862209584142293754317013267136497357760468412813141478787956932872432876421450721405267249133140970432389422656949772003998470990841681267515882168694917165384870009516036491986963145012555013647143274019180387542787372511605529882744790867114720093950910757556756852876066125830856760946951255880814623616730682079966938995848293591934898239386510412043510993624342956518126537484112834592443544344442156460160023073788585311169432145148684044017345548973247361494568080984646487160693390319925377364010807147097027223796974534852041257913256804119023361497570045022872169757245396602272779827787367760439722020216038936974618703015434292242835895892474427185561600000000000000 289 7127022347866767642726752741049062009639951539482980450204673774936383466233217445142746176977498517575048764573648065724143120510550474326169019518921060383028670234527929837988516739056347078710202143990739045781497922997512443992880266885690623417059292659250316172375937866283729636542497040478055435259871509720867581786344208695902238013979436799936883838090183358159330828239144858714450907972239242882922715723422726922892973024872928986134619893878404774630711132183734457471058305884530610305088466019007816705180577566865431658102386202399309273809936912464252095473185047062900458628117750384753029223079150858897415269664981473037759137023277904717391880651055775025014086041600000000000000 290 5243801145896122289444259530413151666757916951153050286651940820771729050480867919100050195691773992098909295654583584907093330533555074555725031898918632051443577695419036882219703873041668747292906064436442636176256696970163969597425869535553495034616703922083510101780545408800577495796471575207228550960305295841354006241307248916325145484265195964499421824644665032218593061617811991477505486604417094739102440913382776698099651657331255499167201384692261887031210339079801220426616791418160839150572958888652446975054246795219773117460523658924941094837028315222493911423114575101344560726389841745425875790521152009236796635918764567141283592222170370168372036959797918900045838548992000000000000000 291 3871523265057307278666525493104547612119695769610635941637696494214970859419079287698294249413394734995008097919728329216199347434738609413265476805383769299549858054479666349945563025429133984027345816744400322927927939684060867013309852069196658640809506772810586004086359402535740101689485268896511564781634171505624283554585337347726931353424722910278103973605168397863371233335693643145655792589543548345180805096095289155302730257429198862829571933029121399842288319816432498661224932579418925268610718041104124751271484536539863243930477092974363591566519060239362967540395909530658010106542911621544461338808082583368895906872789358029282209873252990728535359782741198765545479079356006400000000000000 292 2868203438844990794523251032948180353684612178087167410276785516963610592975416750508311363300460079783816269662611542502372175710793297511119512213674436686702394809845168347542572824309812108167103656224101034913633680971275932392689716643814521400459072640192507599003037813219965245053141792676733269129725771587197203720134933927628985432095642499965595647357178367922779589742535281907259532579968633474507950551018061831874892992181092191119677969750864141288536565510586748244883938025907781371029130242863921874025574111526613487793370621303337292252562344768351591356474715615267544620790793553544307250743675905049776820006443755564550294931916658255313073739264907731609251621873123328000000000000000 293 2132187237058519224306796100552506721562944826781708218683211709891940045915451936177899272367416456798799009423952974291083226959371197214152566957955989039106971112501012830663931246759892668483442086806110744633880571763621155560604953742392508912576327889078513622981018112110009993402689104922663768339477567959557321704666015010632121180957949726634177103933368741286951361724978334239789846580140927618812076175215489571319939775631693727606379564445985176784038577558044631520329069775031538428889098699731434893404720309844245524191989607629318348197754697821407655320000691683962482448905626145239100742955851161302646931537569130329181309084154318339981798527251678676514707606889880040243200000000000000 294 1590460761312047087009335137165422583803619063401517782958849414162053334147570643877651860965619846057234151877316057319033371950666419980993188331006971130222404531693989130749410227514029968923021288108540424489185397597655935492209502430599718434286187235905295368593375952827739643518884073665692649870522250622377355063592868986806479005400918427951185358241823351476273176264862172970202956894379349268178216564286179844308338249473618912392406363106940688584504404169732303790415483823770369314395843326077973176367153274478256948476144641878364358540261427973671385515522566571239605772442467147402609976028422383493599213863046540828497810605284464548773651739410776644226749060691351138887270400000000000000 295 1190413296918948450175304954245560257158311183749702060715304336650612367741049069798765382683907172743606361986605604081806065707469726303626422119350902835806400273704310538176202774336593905774703925432292124761659514289534307716478399056185023755931350586869551269711261720064976329022495958530402714021658667224822444361146305094614275265594397373404623361791034054420313232807130119730370752621431985980595852827401625318476966113496131940265090144088295181253821135937159964508557507892442764218365834375976323140656454316661154492096992876139642737616551495309061548571973244053567881465967954502831804429108905117582950592662584146080300669184841098998376058576026115421656062243167149754594990489600000000000000 296 894014912289150243125361488595587958657604661074397942723988028506824980122201260869403775707060326823621205778596501909461020618391554083769509289639672109725599876392139692389995175687559617145736549273844736746883583605078091399779272357616842349020522697587044817287611547239322895283072142022388177964236030706923506081595794111273762931384101922965863694858122535581180252939134194062601192087776984122098023617646855292067307989462537419585618775832136953058743298894695191233194556053793878644241770883759531834147346249882710800204550306672026370733930444932919476715668801434189501595766146192194518479170644566424304183607340292817124027313060547449811991409916985532998467550219033065225646925414400000000000000 297 673688240042661893890999565587515491951700142800609382905184470552673610724607091273936022069215527623749573257863379343509979554207676322415235035234719360610986975796592426529699085957713032513344910059205166229374492351501085429354154070369871861650068688948958194201410099559804433439689356570218594735477345075649175179510811328813484179008092890391621514992069528174776757836146143601922361866641738245109808949333526368406375726320387118453196755078283121217950242455493497358034931893395918461297122938800404719482009261047607996491122913061054745034935855522580255545521365584444866022896653502770934321147968593587847958232672094324521676796950236044103869318705261135924689897261130640976466613685452800000000000000 298 509372435270847679769047747957683687595602096208686892957468206055407018817102294237772983921442472789528928479440739773978913616136908425663555029248511703156293435671317271946116383423281303436988575046722270315444113687426674417642853105408926079752256262238425036547409302559512136698561736404204711193837385643661814050179695925914492239935048960012672950979695546958662823031937573380531003483844971071030600153195126674733865480546499839568701471350156040081701340378867553343028201361955102999432784108178816005681146142336275514399514590445870819479946396493275326291259711943448862690045250769002143456794071676364249292775185310303731505133638355620488414140487813735902432207724813648008089985633956659200000000000000 299 386428612107086747077209555296358932078340300882638509888830108279101300766952439679344620304454047370810287808582521379768891116454786214898506898384804243924199991142118920667887736718780072076644187629681147011820059374849994277931080983502177665972363655516172087899261510395386664457376784390035497545250999050458122624481762590516893859215501034534133233998675093823338592377455317930989290825054940419050218404337992350437128626044022910316443660013558785287311480111168219134109193500875308088449715638208096914077773864286939508671530368797448643985685559412705307306296480681309142592771680791494967887606435041221572727702425244178724308671558727859707540396220281154167928272800320029246224189324307464192000000000000000 300 294141023664203003449153034988666345779099444833942690364280831974156790586389350179707491735987239048388127185904223941434746878791873206392017727592897427827278753531388468462408505862615258608699199683812169889475565383066946372862023169779744849392452517147276730783393017754554278640535366815220054071175104992402410620423119405245052790918902369144034682339989763256309963683400753648353426263214679557246020705561487298421558807036767776175871738875111581230765665244157335442567914536051393653053360277458427970258695249284160407044472665797915575797638642406029974298919918669026681152900319508942882130314743673583016011357720095903899246906199755498145985692205962099169209183160548222148051709136459506751897600000000000000 301 224641283001836691017270682082699764799852813078589305187465250826190201468843130579901117018478984797530876223731130530494988159754178293989535552590134151688800652336735540042574550039596715000238038529111560626011571248034792241733031623924864579107837108384187036407892629888298701941699875369832638974683306566437294220678163223006537941166427586762416220647426866308888328161787139966392009752217665621681204425753596093040460626065068305127352094089039006673011207917312968327434291715948110839558665999361691995827645462589526801305720030965806112626359262478337348699843921169932378426428535024408121049890510060701533924511492340197516229396471728317071979981698002538246494725690815898965522647787190583106836889600000000000000 302 172133888569355226194599393381103147119131940211619985662402827070587991093665152193240322251515663688087984490188613688059342118443639522421206473906071258281658477282470185610489308817196159096002846626984582497162063369312673389038354904996362435587854172468381894166105388061733425936700056917594731294679193650222257375569516602095571186800845359817937851839874742822154811931006403886006386652196973799868499774438963556829646166532619346344118339913161530052957646930429535270805421788040595854191541688140754354534372425798147275446465928647972471110077630760584964164826199810881414310355980811901206135420061697677997562789675817947989135550896993413869683936307153442604177305460864335014082993256689442437391083110400000000000000 303 132336988825928243995123995250134468658736801610326674902259225901147026969959071021351721192670678935365955770220673984244378494813891521663786288612879856025917854109697146076304356903953122950602636682103109422359667317542786763691526930474632240594206863103451492362952328810827256584276061479674447861916003259406784407406979348953746625677191736798557122297255170651813942750629378843809840327952579080811713728300560600922219353006573728200261393653289077761522631905368842418138734878821920708117533272163683006922009603655539899379564517252347496639088663848692007889717338058112265478732045785055319324776641528927195650040791367503973007592393696860145309106734236626722219824670104731639747792515642622079876906719641600000000000000 304 102077360414123144732248569207040458617627862702150725724969682282675019741857878113820508454312344738031405855654371717530979702830133335756368009515751336699336866685029996394803339272953896107145924724634868326051558339606283768116902874978071227324732792363686390951874706191502265432983840176534569275625525360747327276361559877857391122120979029543036804318298679431083024869897924757951366660820028619209347878641330654535711074385635803378345621028469341315843421117393379902918539985564522184142419136511927056911239057566202108972274826362550586368741963415598421523525361212840835793391356471697925029550569563776046605113392582366162875490986548003979291428133060216066341064279547749275049116030129568438908272442238566400000000000000 305 78996202233913912664930713542666239981927508443219646847501441409905140414013664898905221639332089004261474283056353395998504522043772968723522661432334782414182676645137180822193077916941370311535826861291391619594539800160496016842243518075154260819408257208767319704460601816617424741524429288524414147620136151802616246277341074604673459512530392498084158101309055754918919479775980695318146712720006231468679025881331674084338315340428985385894091322613560166003228798906530884513915347286256403709439537770717556942569723839318746404411380519553335280762213586747519717189347599440825303790856444903990418559048485015211463132137694910585341974715286174589482512718966010649563866676871401939704614690789347478770772696640153190400000000000000 306 61334793829498240534972165127318407329427081806161455681587986086584642048943236974937079038762607994276137911618084423863610419797460402507360595866105342798639793013565889778066000124783374191560282048378132882135222712427419924076597671839500906038477192859376624083873779835377738400087673280152730145159401385750095362744487449080026788442606584722110082332790425347209792134616164981521883487486305105163225716654416806390427798869922875506372505437631825941532298760396739240759273653927646257337241401565876292896855098235293630231453335900345860552659877744675897313336828487331560435878354136441570649071147467288134974699610775911688986677229004964514583950270632593059038513344961536258072384586508260968191370458509094368051200000000000000 307 47777879237503619106046856653349241393699748613297175981861970125431094056508823629724762281007430585792282216933817983449760200391491160710338242304776301179824079741434247233593266489134365430551780927346318679113434147903847811992154627034540732645099401592023439234238143256986739965756110870191430408399291888466923545356681185727917690886780929487355788658285142805856523540320072877083664580303005739834157761909179794414499556906037838687631565251138316701677406350047878207675433104682442756349470636106590275234146002327414344051019919322128402285279897560703047596901376734904219781318806448779928172400092239402120639578652992661017255502247611354851581698504005615843610522122780102449466149627604673264882430973952957940446003200000000000000 308 37338895381919877657962415005309260005777064857044478289842838714837659572437824930908907250939659072598875617762693719666851954933267594457779997611806578235795720436374267556711686373969691921510413744047823650491029812023859878663866531887997302851979125627751845951843225859878730875239129413837742731968213249716868836885052884404561580770232233832260405331598971434407240266634704587935221637286128212644704797277972869323907653286356903175858899312427485703842775763668494010555367800122762141407182276760538916524501429618535059364325085163474263546722405403179298805125868888787796031701083396991670979588995317349569961747149238152595200208444824435934147494215737690805584790626415069515944611407418245387444971324232067158710314598400000000000000 309 29275620520742773373464474233471764374052461272826430407980329320637344454800139247341035993352609774666837646991066871862672321814799888107778485683365695810086226128985482802826077459356406069992072664642607144530316523528034582133387799526207613379148340888884761363921205470780339112519842546999073197216779546553878893632204381443017753643732839025158359315376181457302165867485757833491988740229599999565299947389242862212448418639452666231935023880947137317838887925904164612002736047313192520954660483903500385432009365871567617087426304823217992993249277556308928201195910495492440228634724017904691329366836523207870763725990275785961100928412806469251243850502149193826961208524972790050134347924984795441136006895121710561040824218419200000000000000 310 23028000748501788788389569722891338329989632227570274390905999736573196516270290591370489002860113297729850228650758853756846402945711268478913859898009597360904745823443766903203705266499915006351255786027342813648294931625439020032817357691282881929541607372785804356750514787494958271869094289494174292662565964147639470457710021688673362783001366894503653034868169651154580987583435709826957614473605138407092455742767592517327459286121580210648277394423021650905946527394269560469137965439487217101506900201929094567554086220872267475587191119805376404782574399585329733624728528925381566905850811212718243941166258694533176271973240052443176263827623908899996249986315626248547357634163014371323714612970957604097273016607165441302045622324428800000000000000 311 18172191696929677632410031374714266896956373435553786797427373288382413577559271436976453788930218163250291576902324653894239435100436786991950275439962847653008952275466830610361383689681294527108658923768045748879722943294292824651852457873577697883469920989589523726538538439922180826327376597686714027610471805855596171925930011495567595361033729422019988379952567243053856178448069515611910051273361954274157745461188487155079646170414770276461717647238372298816085978160775355676733305577443759928399283740958198408165401749807486202032016052249918115361719198439430175082987714407265548577737365356290570951769870956762756839361040963451233517488038493052697516842206487357693422721916846810496781831788729348676936298399597758534830184927854592000000000000000 312 14386489339403008301494843689522673694138078048780267485674550650828738040764228714869291469487623466961688390247145809107733629569254731152506607721148257935675239710349306929205537078407853438274782704343628895524967234382371531138361453614823000606649151273840529281016091025283319456829454889473516736185794628986759154048852643626771992288631116313050613785972120217078988683523925796739730232806339556047021554357797428588260625232721636030369369968778739816622126129591025865097352915555436958523547225473732052937432953141171348435743491958174885062252501058527928223311189330880630178866494435399617286031434608596794139656160555218491279565042105469456171426842580983059969544934485187897215562917688146671859166755924327995926776849166501937152000000000000000 313 11426002514570544776425362254655336292233281313988817778787934489908599116887210872669609653980859486664428103023250076606751677676623176525492907342174742038928492814926676779056577943896507160230997015934871657125562556177939526357239424115047294595744158555190742149820390805667650060304517519531730504481142671029034606244618534879218144187008387476794240012915588582545639903003223307003904520368134588944167360120860222693165006021359706359110927942805427132638376035015259635837245492494304261897608054438610799975739032639622045210782765799166596478772546253423920748605103796225012750845722677979084734220696291113592761065063147003319968981409219702207944610466778504539371536721538559519072256203043302648098481372868404068636864864136974947057664000000000000000 314 9103770974418015079403634672413424022931760876579453683626464405841595547377851069315439799902758525836022005655725958726730094950653238915473291458806710413642400831447463104967916382144867372702593752874758690573351386496681699294005657872754364433976021377951043705581147059680300375702189487467590633443950474569186846590748555831756950758494939786683786394668233852765900834746943692890412815413220825448853518988467444630723954831625753674761133989653684799265980815347308390498131030194831042208460305765246023202307935784129055878596740889720640818854288319074953931305320192476112518663529872170876271187555506428600463020848335266981072105060626067985400555394406197279881793079388157513478585059400812861470033802692311879329131842607191115601805312000000000000000 315 7276649126100237619092534283172707195035795204632552965904399122705633304668250417193742157755743709076846809079962145331614029424506822486236258139690600014626963699239546130749234418512575295576954723573507675587753040246058739155779516311620301104986618328837146444921825780050998369329029131353434327700359422847370758516994977700419520881849266536074693942085434787875166574358140747374973828733233970313929520580909415216809874080316713864725245579090998946764282255952704635782730410175225041179572082212765796788336667384771645080797101621369196913104377732829638398978239400329653533801835486149112700290930324038996035872062815264824737021661144706459820114635586147906099891245823981170087666718626130730533038840109985325920138573485205966122131652608000000000000000 316 5834723177423750763720727890429321284985208565985499867963535417431441846360555685697311354499720032686038361284701193930278406059427699256888297675899171081896006192089717849566138289959874934803046244330450941965421367086479765111312802453832344790855834780773050155316120972129263424375474539826892501932081311661034801141491008086276717902098200748059358634631787162804464172477763114611045318718372542631868875340141730811931344894476755597333651950296307917479329659977187639849121755804581784511099482704846727594656481073641488784968927684611736057948481838157840546917763653275550203065323223242479453091149036922257549988031544469645020464807144713187578431836676416091389856913857449524816652800320448046033291608655717602570272502800468782456607583764480000000000000000 317 4693355235906014257462277218295673110688899839688656671662428039829577615762960112885122832510740014586555001144253526097642150741684900991582627033822977465856761698427726536290402626304093803409685595114296765404486342238511502970962903414838961524995252131176452814235138020887656929357544814054259017858848825679610021315440662846392586540913453457779361556812304064634977806545117921097040668444767328357698282584223453182438057586272926990927892383500627872913355779213516438766987587161715695638849457129444674531732786773720199391686299515171467485175585860378532266172718534731846304125641866976268163614814161775676317007240911098776557149693261838857494559039948935659837698410902852923341172594064220770011180420912919006910432845301491635217070764096225280000000000000000 318 3787185784979626917722808214413369967633263132319547125091886330113202551743919345175210104965485741292797244561452798115592147214811281976075831352883453505679772746861143629461928019640595929337295339235854343099451627676123921250972930389393752538173286030097197783774670365270542426241392021464777289312622354972731097409122718214567779016841638111777224209839748333794735643501726836774147624813030799766915952735337479357659026490742138938625942195184678589015943830837291833583238960917402892223646327281208935465410185734638716257937691773534183588019825158621256594904140997646831911190840376180123654904765260269241766466404938702740630772069640643703907944175158226762410350957257783719403947692181125357129895076646622330267457696760780977681249451364644290560000000000000000 319 3065600081774823588760416332078491915592348379968869683387036944155740792525634805658001450539539246170817140881368476938324018904723355102017661647825451244627461184376175484197028538602705522986975303210143909777396389086591983988611477000607299490625934313071342228030724345050119670795753396964279973400067313441509456215606071925321194801052579561975129842805007405436626873493234730425434510744607091442350166244958306369659472458556180001117397027389377532835497169423029013399038518357879934307508988396456041606221834745303249632638651320918136496170710049268876426616480449849196090616628956425310845234589100474502188639895483820136468799659149389570047051495410446986213451557827378562483954451414026025212732502683377483277098629446009483551904940746470829588480000000000000000 320 2489291814997686110367042577968049532946608397009218695028974520565792463291137826810792946414513539981683172850174702563007240924304855754477848657419208572682805340776221343980374905991372304617983553030459215563008799210522633480692432959353197579927753929179086344307323462111574827917812333409568140352961272781276536709862406016043769127144080386590318548882269850627216005106079438345186693658754293918734229738960490915561113781431180969331703300259692366491591842029469549473444799061403390166629565964715492636020898618841661573216891561002491221246173334110923578145167759361320724197686533465169055136452818994432544557937798263689489313764772920383803847946958182895768921784925328611515792511507931183948371366278758160411091587443559677659650174126486401339883520000000000000000 321 2027651402790474565739388427838441293041538787217209254264734337478341881330532826107928005690285459420788590608484679653274518625138665372173685484802557058238410578952486457462210778451184442249954990055444666941913432228998060560181846128394718173241892779892677160504399177578749670254567252879250910637647143853107196917000801509350044733444368875775637938536481559610160192274633201515508035194928069556614816795782681237907711266876910774720253241461744282790990359173078906357057511953528443129414797467855792222989285107087689772756064192450937446615983474125736297573554767218347192343043620214820680454519694850743618691355832594489210417692624118469092681343141789566223523659245448194178617982028806413201978464011880041162774849428576300948754188594530006539750604800000000000000000 322 1656775695878521468456900010582371080215856263483506627708967194723062674433811806601329450322929036890669237303448074130634261377944255777446190142927840907311577375238177508655472447422413032744505430367146248794105130969843745375681518780863964984724117046047641835130050343996748170969111867757856504018995632143093783146549005312117232828913383542545015340172237659907250420122851753022250522499301508201906563578269956891527054675257483955588396746352755997475572509032959786682666366177069782214951407351957955056194524165604830753890094073534274184907460018298597088821191440808809915633909636091411333512552038426742544297779413781689696603880081707939969020058931613438024026509470675976487171085612306742678431567088682479034571918590299121964355791731058699702898366873600000000000000000 323 1357947178956221870800964222871886141139813271286919872966875562985144407039527850323723341085293559373420348716113470180741135595005114669283443617696897563881507154595566606436097996711718249617073521435047888823947692745403199799098720144158990776378796610943334810344275976063352320182955331946761227633358128614947521760775942159034561446466159795579755973579516390758200317240329018058533343521369446633739641006131477723297259560908325007892768443093982800284314780776872140101740506812041218266845890502547974083868473283372885245081504426874396911766095122952078713945641031455685492983347350469526624324104300324547216527840928196963555986518839540373454520108253169718053201271891039090716642766695022843287377496599223824997281695885730238417890773143045904436303388632678400000000000000000 324 1116468831366511510043231498132471829147467103092514114873738503403139784592166368600776031015549931450177174047125036190196404092500128231997210657058250386929841067145285597648918075281452598232492728299338352660278204974108228962835045575563632081410607318214623893384001461936530117191007764230113965738005840958012430147545189596177492762206003613719256250170394767312656706108214026209740641461593376721769770880936987831036351765318980202940348557870350749645125849960579543737000044722296629516729927428011914924196319091186628644130016468141297861051514834707741943730884741135019464232120038743317375321669013979939662353194835499432311630692726347454126061299495485447140572120405138953283221652135971105538153106590395473021744812037800148252908080055432818581997903018983424000000000000000000 325 920769114916416587197844492711584782627694544243415087996461232599530238041705845000118564946247645969840204125433634369168027615305643010186640878312212792142766793133884115219025226870364190494874768364565512255469592332680732244773573834915685816330356733078181307690931092236184222755574927422762451913995325817138476304939859182085159024544660182742476548806137965635891576633991486343352355465154724893481724715520892217292230385172020943502299744326400123557325394273059547807413234023393843060967031524219800268395814904816946918141743837840085757085514226103699743693045306610456129943557111144298249707811663762191673064478091046834948679253723055913699283435611902563491485176202753817419160280494601840633413382400340811526496398085560630907692869482178275950303598438585152307200000000000000000 326 761712659092729213603429179213439618527984027930027323103679589671555407656145385982141565055464137066631584268577404347789503431760478784331185728929965703710795134542923430997555511091523839906145862598516824526321154139937376617085418360645293506450478579602780311113837187516578182188971655034497371154060075782714124671783773528232215089969099540573923449189060190526732217443801289314353840698821666402978782754194465856252019081401710861354846519679078321139287952951254928507996533488692369070416922306632439004314911574347438869769640411418905651026935778463208852594672675569412020637169800631221229774521430022647592500418231112536662972803938299088390442452494654728875369974037838570814269580148137375217536625878176223625760388856870891918383541513952006719241760222996436562739200000000000000000 327 632067985664236092958871781763563368423229001151733299371205035022353058792645833298467503096981448579582056204366657711917207970193164508830253946038539731272541799630134944440102088468112430731150711782244585597097752984057518678319938991631008789150459521642006859472275914399360270267980411249190727466297446193370687530614679806705192928513157414211944568680411683082516251057616109554058028262248149907941665219628983691806422634580457033470723425546351118269806226535359273775505324747853690973381352844500477087308669161056738689609035957679401575199568456691947892808563141825604836236755306376530025360374723832010671561055577281178186578687355654087906840369041323101026021432703956909678923695303045690119126065288038298421733055622402558922718229426228488460621304589813000050625740800000000000000000 328 526095432110214276142449188593554549703769963364887419368969188393187081805804957069352239142239996754608711879607249459125727728812581784151208944447816725114640625753129832013630647472227676803222922410510858046568772696051616913789302894563090995571413775318399610118116572246409748498206222975783532169666861394547995181407664149667431678913875450920594328100305172059794332687542456850380903434982647109390875920394990328119406060690741017317574003006595654437681799095990054717474507388505887048394665888968569508438371369044213218699012661349001228795834833968932353794635877173725635620145778912559896370472471467513440303818902518171587776090585180887187793561966510989340591249441571962621956903514128939139040679058627500251505521903035709114495600361720037569886041722353600183558943539200000000000000000 329 439227310175684341068325811905830090176001691048602243349754647897710471768874317772217058104655413756556850167344659455715500044059926896311439506211782819057056941722901069988624102516911577401124806897919239048415419976440978365649194725000317602306924581001913817495613203544672183936678026161455791738079411625662687765598325408749316529912445386039147402620830075114332901573690127682504395373334005912933622011638372043269519113811283275755006596538600795161699830954456002365768535187847386568146143692261904544761363415261368388917515242694522331263786957200882728715093639345507074283026172661730058977072707961327856864647684125623197246546462528776424339401658467067986255314258094266384299296696791698851701917151928294749493493490266761001775598436158871904402161978292309605736063487180800000000000000000 330 367819020500757008257835602700329722952522591923955752867048039071274512527515486536859205519815675858539055836105122418732929560344663704319943140575968761397673421369705787056267946819685289528944319491191654423683961369351274403082384298914558697135588042643636452167084975045119443561479772950090607215986753616063960057847086109636619121406221651521308577421588042938826894810612477715895953781567304615678114732959813415515774213913003377871227916180760707240706561217631676485603092355726169336211120388237621662860580839894590635414057094739310229285177875112960053028849260392983030073662640908222432787853809459840239688239563913304073545201606760146436942432435776327072879404995538155565686320942206820173929307407002911329024719932742456590844643140102907206057169052614344824275768840080588800000000000000000 331 308954890580782200103456126574026898983409750506390447565221788910278618149052240802715892895206010608384101387419457415730836748682222656160540774752686522226537726539026326764340176226065130426888109854170692841997729985001035139015808775589804226054665815727567168811595014813342559908871338715321198998041818012630047804725180431950408071653294226124865383945589837220411141261262806268387624747036341233021308773643874866166441104731013395744196715813806416539048595878996785563632015859721453819935727510816169034674339368196525644541612474140024169143634141867809137748740109144792089723111317751604341185210618022986762898793923181583881389183547702394530500794110908676212043237806420576345929428839735351110410452022363812252110557918673773290932206761192518959691803697884676295455055737583461990400000000000000000 332 260296322215160549575219796698476507755287892074573028762542825139802727030382435772396803935446740154075063943901156513218522854124344098371590376286694258003103333413327352338319535104809039920895311268984539186895445730093844663238493610971713988914282461991098791615908202324150868646257123124783756217560644748087167894812392801370935593323029702199236168399341787241080182685579385025988553984150819950804165890250050889743838680907093976134522568512050741004781977252171583530568810044242891918668521053257459218551654451548661247957757185586374308158959286906628237767303197780840694195321526458637175034584604432302453001102275372273150721601285076765842861666020020658896312371958151527816508996491672344695027631578675272888506297312800910085713045877122400710292488181307644330193252977979259512422400000000000000000 333 219962731712088282981178056124869618703880594363279799826630772687904027862379368836557762424762537543589310583512041973145418884622844600520336952887562417326360743503432660979445715830965625983790327433306099986001711198868790217185077097247932615058494843494676757629134668215067144815375087124078744858643614896712964584598138207106518388468138731753409478971432091979894928240585919268648747696164332021044029878934365564919428232190892460716762611117614493896620019757629569827468097284857745110863606472579620702406587895135677649912640405590052170071055928497409235827055868090513575350771102913052200674154687544358255605943874237218321477317575468954753176457688330932920203815419727543184347971078753434822277046407450715856269678404295163455735469915579246008716338809881016157005610236464750683540684800000000000000000 334 186437969276832815342609248069234440466387186628291864186852217688574509662813094772998646413117766290806841009258132542058855881673531685236433387670440067525447760017172138086064660187654588082235622383396145676105993648481746384902347685428919149779566488144161715201292917677839159220702975987719883058447902011813517548584729566415340861919821263068678660657744038648655708801323996444920045583894528229343128004971880734196533276244347297205426263879734871426964423264757821187649640378994890193909599453099104731876282902117893515509628718333255573313207834432012120821356153972424748103150216101674549831324299318310786812825968267286900327580350400944965923067528465616558403742437023192468271324819454523699173658996821992688376016921992959720183027658026543628338251758895072280254520759256886295012992614400000000000000000 335 158496583491080727789981282061177560589437276095353451655713488912613798304359693487642042348633048820176357038242179798859729021596350848044369460567724697848372661060750521667378141143181722109166870580064832265664287094078241627100752505852576813366405002433929075653421171081142585087759035847766234861672598487189344358247948289058161043488972964998165540400816902734125567008245879703230795736404525505628947683077132223734639935002807487893454669423322390158909904636760081420202294119642489807960612350626029263507187347745594600664641741250835657464074965069333795376564455782633324273443571952887344631173644302496337587380712694125129472862065996424779487861040289380994874524207886779175342620618586978969477224533416913500883828866983356916470345812269148565642169833078170313687924728423444085595210095001600000000000000000 336 135145580137136560716498003718721182524835066725014542001514839547644486675496592012069511597885715330825116990522240710831127739812783667617210492806525573346546181798140541544896278229688910298977745292190058913293093684592641679177111395738055516634889997741848504382178489696323638517225896025377470725903935056087304469059615376219952047752879609259864275185488398222613601365128141604132440446779015798087216824821811047631137050326367093535416873109910638638854763766778069996580009701251357754488178827536585927496591040359553491438077026848405703780491903858386331097116799305711350681987406841812094974096177276415363870579438587261796725583490273968482479813492139581665062966864901444629241665921758195656851170851428442033011204747566272099695805851756562105041625205885034375662516360947623861015321795100672000000000000000000 337 115578307603606898350409263005636227980706001584244163336111871310668649762235861290373523108951524342824181501806890167791384206704464587035466596136306737388972930017283031844812430303839760267658842281196359842403858299858923108202343630323657760912606446995323800788759688962677288072688617628304458780321099175110415391188511465954477634701365804980565869372312634044399219140752988934359039750535936060226752247125199997758188608127931254001016170326807034492478292247291187199263923813367836778713982481463999690427882955701741679328794531224572985219644265852554380068709329637207738780198079076197705843599145996293530358837412532248677206613118552309220525750278672008162919234436652671843002923540860685799723325357549366670662814046627009650389814786123121365573263177084161389054112730879824609095388925184180224000000000000000000 338 99137855808436904822105046159457576255888213979073847340837181975324331849698602665539070651925697387397423487116288901775968724489960989742748107897321790245997185323111333352539305135735939329415481197227753536099809193272873702329127764444103064899729545037211318958840233981750136059146509669090274725712940810665876736665205228831554529038948317972464261893594187252355552212319066815877705017567795736101606516546078951534278722217969639482837310147532762484925273481839885215315314702250896567653896630020074601185048676153427373101306394510805142690346984017115950484528156094933060914124982949214828894055060649614223948419652972776017940668905602172324878000958376033716511580900083104188637251569077885987376394083328164507650521865489209999570018860255215202951118925650726065673079085912364352114603881080561860608000000000000000000 339 85287936367017225838666998680190478089717093465022367064151589359857246714281052057813850006150951863503871624433160336119224416470029553727658728782978368842603230104846782631962870562316178129711047209526041749717362836632276330721885463264977611220211061479151119611195097276318825719840113701052996783343039879767029317864508041283427217292670321515055173884297016506567783943597040322388032071173365112884664963424769103217004748984793708410276599023594519404853407592360423210646824607284953269666450364574974710459282430034363488936658667815740429227261475283504628222793431550839184376102786272264834995536991885452208850001118178647853902712467212622206904078877806145546596447755378922373976137712143262591681682400939450479841361230705561238040660063019224960810216193412222083380826862672320340740055709767189963735040000000000000000000 340 73589659733617181567367896422382257132237367335302734040266700618546219658334560836146273270188371597055691767465606530955285848192571470092211194085632032045800430960917183697979498435029707574791767191650381189942546856303233981860328502596725922192979383494932634660552326634265569901013657001522168653060006139095382613625457277910819939073703120693312895575262382162723304065736242621719387242942528979299808934708596625100317204605514099096515926638162433567936967508837392087202725338972696609676498690748842578370151764757983822164378615766176188561988704319623963870402529502155764453383516946228193927502970666803885234581819205808942592966346874516017590996708900454688628097997425130830076153750285869938095853515231647214411652143254475206146111952062060080390095887403125301794158562331390742977181072845256414925422592000000000000000000 341 63682971414780114150970691740032685013310693042146416714779367793177374368049482603684599933906926108572820515737575324050635939338036721411948815658951658200054374090989530870572242973632583763002527076643909861975204683706266769678262690816239545127871169375552689830500777828528007092061286138964287219595395849745706816704057515911576420101255953876526243166256129602259309064060289400075548404229352099084946725893345134829967633461454700596063157229914041424816859773097969247913635348128706339868970417248578141236013840650625750227217877816282651930616841625105217508030085368801544527594389704948178211330539951969745972606841413139165085528987897776107329830558605032920249385589077884055289644829662089856166047854392614798179927081461540614734581219672408588122463346475464192299692808442238450262015923539222044597370748928000000000000000000 342 55271777764073346687167435680730180746507937238038657099234348601152482386861648919137926950568223860560068185103770715071926803576177205497999986069872294203104719564874420487961961508645971626649666838459290506095301634116863083420212409831452945175320423556376663006571676254860134827938451355795888156657706481130324232008069930967334959577837537158618322681919290841947810298703572268452865629702010448970932016108286680480673418710501935060174649149669729417480857852731586910873008861725521655850932415058393454639390474478469643226282365467895033636656320709799058282226992249842858367407648475805638122598109907544225099484109452246412247986921870679569054009695712516036226756767942095055903785342970756045686764319298071598498975933961620456583089895851698119645840339217581678283091206006690831601178589859921397103045954764800000000000000000000 343 48112000340104814260972589657987492137729903447488255377655883822456159880065204701343135889535065696732880234007647719227170244447477842713581174240242424076791745747763908952726836685520630542552633818150006295729167467257257283482107791074869763125934022068269206726001610570916952849977404411441160920899954408472786504506410343219148396868170573220958541964127039273703741662192544605067216788324639240020253629489502368241444568510852903314476704462426446586747106499891913164099732269369406707392882139827153332612577990611031960759327132851775753184057636164212172705960196144779812732466295953638512789176196677171259255265949263042148981950076451090521943533110410117774508526252492655720618254270688631306299445242601161864903577351970282550895414254264774217524598374384611810689081101433019065754216384218722969736629413272879104000000000000000000 344 42001960095402521596576350572597926311082257983375443750886370644313519899690518087039378164968078946807517394952328347130914695823553357941247753951751772844153882537432101591766931157602305145626197074944125805593989620463542974355546288197957903509728162047729189408422224614283839484829917941298852685187986083547228207292770616698303341360362485369847181833797198581078588915708647199265408722317507584918419244298244625307209800954554259898357511998167066341724316705526808429131339884367695497375048209954907174420881741318655514440312715815331342885655351598711378770983728210615380007634727100846711475860551277155651996998536604378863634059227285099436056106205632525487005885524592653365851534531064669164300078956000391240282740177840879125714804801770917716347256131488657600398925075944723215104834338142014251499812691012147478528000000000000000000 345 36774619279251120047440017171319092766374855762827370275218312259309943762893076808540307511409869408624731889384813561196697168963953571848057651718196124211331245528744954417441256735307965937965234002766925163295118899274140505065906705263278223452563358667781313451395871071150108844060114086448114207284729513516135287090111889240826406912789383917796323186971757344991640844246631817845927256533338308044812013983238249925369256884393911193889015040072377530196518784281924456093314001004328233145528425332732477785437386999290814866927855988717791693530748331840376664907388431494185883153260888245447034757915206231964782212859870586443800883591410627994997226761898373447631222893318536426543655073430484591304616519474509261973536443174457086249863688496827396303794343742100571272740973980020269198099260003057195694079672201267508150272000000000000000000 346 32291307943588507450578758483101185991882445512139787100324978188071486751783488743527661366899720512838032177857750007202873975114227768500088498640845061578832084184923586681831106659446018277657533324749586936315191125172134692595198214285299317699915159037865567546160709459714113407293932920151056534898609916778473434612844887647549403304392889158740414213872618040446430785765223554295972042305164445313233498718855584368140398849586074160813954390844998120646780785983933531900059498450333255375843524582580023763129755518962346620039440308426459896860950122144805722164630772595317983409239142125988633849779654444345856387127505831821472022331115142844512760880238705060841473370053056132840248869731253794926121682279116835770407829039043312115517800570120038047421232093416018388138013932760100116262888662066790385584629150280279851532288000000000000000000 347 28436639529506845817868941232213009698981487727953007038101941947653259482997884798106537479445074264937998113651703872976261600607829930758208860338646140421153616900604647948309613750850693040631603838038815058115749545970382109098507471565787616804382999884537976445492587742304825239523778221744256338654676361526216046307871397288612043004292163830836595187001218517349620317594179458324312642494756783010225879853990976846514912498925005998396905031013910997299468899308838276680557363330169759371167972853356404054476307374540540677457129295906847166118620826651693955196899346355190624564904002538946762717869414387934616983163231588378318770162684475183274067376313052423575991829878410278617613459115339193219381396351067253070810560131955658761642518754793915713640418554385887450917552150305056476452096937104364546704899811984582887180599296000000000000000000 348 25114380949602572893061805209086701024982133426896860736822615123938857141511887036157325126959815187555015024259425064074678658551537399896170587330804524222308092590822354895586835498715652625689054827642113329834779212063430134353724316299951868000582479750519761325863569387116818230890927229678146107472892732387365148693795010646738190222142701352051763656095642895150153729462394986289448820579759113358496829369874239376715058977201352904809275181107958246309243641011407465463028013012937370892210246903709486246525459416569634280206318979679404686613459988336903616482130660089511010812167939891293676073461249151408712698817681213731787171459072564674613397310842557146053411885374521210824249831410520915873127129359025431622939741846036913639931536506168527952887150440132531582402266477988767344091340503039429671644372747146220765393195106304000000000000000000 349 22244090546084469195918413569462935534289204911742711709195109542645552723649928951125419415194652581545373164104157167931086761165517294012938873447438284838484813559177066567767095005296068734482303342165250429300739760831463272901318602666312700451716082749619849614711587031855779675906604914403691097991064869238379350046759462474115752736008001126495681575122141483607298914936120567322890854828896441175622317706141885177784404460885184962829715323081302558649463138766556488942672123823497973206712389719015302180604676869278620963505146320846396736805418110618786868716619076906616671192852476451009650033809599951030496447521882221041983656328581935916841042312412369640819647588366533584875961879081439689025972664677288395516636323977029744126233998607710217228250967198806654577799072099327772350816662135043976853190056342757965323347924436910080000000000000000000 350 19758375139732565974500179716439509216056422940896778213446758987037190759015125007588460411907511348491786599954565408909730259298387301501148729242013355003311338922558631523028752344939143061429711520565194579010771556519102760286969379906013009369015931950547139456896346548041647346442332970710577653699098227268326563107923628940924446539771117660260446213168177347479707296695074778307202422793329139205114358498187059790838704978714152160317890347612404714429443696692676739229473396289672453215290734891289116620815028299525481277043111245078248379616903662053405410206191222364951604306476418168935913427569620157629467051229674109408045103456050054483635358666932075271531094972215046478336729469084099908189119266901891696396532784614528645209032639370996116248677490854861354757449818547662450839900591375365793454994697429046669515963736508189376512000000000000000000 351 17600647293817389468892073524720006566806056773385797291382739041470311653688624528032313664864030875146258183361170936971375500445538927137138322578646139524498073397683351430844198216990777754732821071108360302818917146146689965242288082987367488922617654162957051456422274240701671977885617551377580462573947549827382038537436021606773128412254179601981462765879752071573676446402588012720381160806861660164301031819384421661406699774951148318114502168371881272620024610685807144491200017796228866689395970066383392991627031984491830915915906369038157980736423901974799433012871954164950475902080384323388344918743685166140650523813030271624204120043750277290778262025541856485569296070621339216376201522370031231042968131439341200065511979480449883489137052911940262432564435591054496255433074560732690231075914266888515939796635105341594536156200009518905556992000000000000000000 352 15723287610797733116417472245665879301603742927753904592933096815041797334491773777535700449793725079260557154539671599772328422909012643043414908933207047738486350419822523382600959075294484705322025964136398514833895578240814676218537360797084008748245789793519042403135187956551978240529945862140818119413530318070440366523379032101402598744963811117766441014785633024556106028604823343741639945941143177084402081579916629008303476894703797395831413241865816981551840505265078002066532822645374121964975198620668544379081147260498309499783250169331218432568106313194520002064970730727556495087159600998604561933627022072410336762189970934639018183710554489359531838312688417913122891910598003146148895104935393890313697344761907473963257173014383898482797127014222060366218958146328210693092447792503500541560874272500205082442977359899690468857537765903819234869248000000000000000000 353 14086135689292576393299888776224701586957300840743698371505269699371115558602049318227203991341607049437229418790737578185618913297924268867819078199430941627714736596834122145057959889134100653811162562614610697297416553029372937526446882230756148159746030719952366096007653283201440353931932929203565564648049495312577743767011238696223485685602283627837610588203952102151373986861573330092559172890208584992037201524701880179577213768049194711423610112307582334898950093093096631893998103025072900326741702330148424379507034445488610129095719278659016308380194154438411465703875393527001581364427633057564769419803802939436998655706477145496046524272982662092935154174482662417032102294008920378861165361624776424615619389026040211786715416869061715811717398250544105032779671863384937926602122047836901044746114147032731411929385322073058658340228924427764598961078272000000000000000000 354 12655248332551340430066222556946896602684776701383813141334696055112178904531887070911441275502529789619142182737301316307900905467395782915128849972998685179225639905031692347384880574146365216550952397225002499664525532510085463316498287711583331841691690487061790286281371999846818845168067334807545798710439989759801098418223951111390567501739184293247208003143532843979863045890075696252659749304545530685217105889198001113681109821978097539991931526487591938729613178924479068461115286282310888625747601125622784677928809059269371473500244492527859978827146120910749827172739638536246758726800702334242754972430843024051028475687092476269331234774009158247950496668466695111741804589836363448773100815031987267313140186192496094813521234430672697259576178160839815082902498596280779342590436959029198879030811231428341067889571708265700808090843506043197884107512086528000000000000000000 355 11401875528570089757237393686151343668187014672024596407196914907308371848106081769133853763759078887423491067336698917117773304314116990656160009882032832277305773680556158650573756863050045631573214697625945766050044968493660779359868937040599554524331262175979970712381738445570980319785276792050472647829835673571961047597756003004404840358059752508135583463401654070280143006881940713945882496579510585388845190850305447434806159439316376840246991228988439033198675773098531009454642010731417374452251585030876953122478087903532002094010676338944575935096782452039348973583694868338924356618127379443877687545751439360368527841348888060575590931045857669036398594608619949403612272145394548684175272181088461310444854898021713646538484794196292238098969171800858917619116335009596970219198309338459237826975746051729852868764228155774005889018704699811099376776070003949568000000000000000000 356 10301614251244804698353078146043946569029576909678171321912035215068310298082099436433139091359270313425035991875270319499183141176705843262142761276733028836446453199280470687909918781204452848855259448740153811808055248988889412294926526964330143892070739956000566343692475411041174930788544656743571041123278111471588596476204102017112887528197393937509207964298693003125439129621121625481054366383253009841486143217181335802895433355412513993226883956005224123094543466345435444423236659182307249664107335613337269304575676179085190030168159764597405026029687725768049303110461258335700941631002240408272315878217061720988021383296539056980652633168486940578912916133209077424177732746886404823563569928549168582956002641471851852774492469743039464740356477153733522524386026743927764778852337683381400238319476141079555371654230161863525590247733074536244617815326930285625344000000000000000000 357 9333707759838049274349451909024208831939614324746974483420994006412429087650450044245284725115977524470833985596165954694210569246052394650489858752508899458744962984941347693205147360322164147344720504387252443574165216051934702953491270507062738435119663823829484560671793555781657026684131913427995429409716092725438656083891928726913356436162679569679581061711075869118929615018007489221922927203142121395161968884445186117020491566936894594941306893166137676430312889112065969188650096280935072747726709492645566929241911732959936945943993893559131124033303881071885773938010621882120350875415969654346301894242837896654904254391393486728183271091010724731447376952995324294142835235396927800893563239339446018049389261830036883485079311431212000986947818766040209916326928950328596719586822355270284393546422084197180989276596380240763460122613742120504210650187360763425849344000000000000000000 358 8480464192341945493050372887451015068187208169506954248305512840847328313702294178811899505492225063827361962148354538910706824669656586770983641699809810388273732291620296582465842864257787374791677465279843218971391994873826002548845078492956850849123682093503578036728017887565029042934362978308612724218300985586680755001558919909988677634247827051925434449955353623863326661607494610000838103140280841666661402556911156783695543151450386842932478917764751655435363466091590845492060248030907865345743946020969448933854413776516768736084557286919023519918497689810829958927177798395548551804297239251948556067239722787748478506190154160075734890319227405038760735746896214695043997758248282052126370322524930820382187794786273713791646737842361786342181433660141211915068730428637524410007705869999613201077428999317167781461009810157074379895437462351374251130672860090685926146048000000000000000000 359 7726773165686214936355066236933717781137560647705345103096852603716943165213811305214292390065743512425547606247396516662995476404484138837097228502747557865029657288958444611445548549973889159977434530733709377409388543281972270259702999304920622427709847895397343718922396787830762570297927248664338686961531399653907020553248580722298954038804715437111130508501333469597989757172549182151781101632405703855975796263446272729658106381396053429509616623811059920846885683020022054251407586635413428676916547175590954272021742562385196983284435944636959508589792413407602645033656134001015542524396027456092803193284248842577642162359069162765581246750187751214249220361569409958902213836007182530426370795519789408481690993099947280391408033997285913418468014753130942032420230859487562685892341883243878689196684070882155541914811234111899443646152652149048818204564632760759880635121664000000000000000000 360 7059703055791799382778972879347955526311336200048432473770341479280190924171070222037998291789571605283217648108039676797699960775736087940105383041011855744446390489463187324376336680584857838224220340641336860320124940083016661771457823905402052114680844891653215367166838289470156061769591614924340934692041307763754640296863206374868987060751748535595017404557708824752379658126467171292073543301648414954936635547748897022286778228286929447544249422119308902727398461490179113890537562881255066045339129782857268470832954376102371804561305426049919327395926740986805601165455249800988692576929178078256588559947455704993649414301861370008320504724004875696494775806951540557316616731324016302659730645745656794819352815166466155934815267761747924114185233617763718003042436530841423781475280385581711734604240834025544661809295133890945539390773282454565881082280515406980147558897156096000000000000000000 361 6468164825899371939802127889711957444670898301806489803227359514429742624936215679982994873613417241992745553893157356497099314584854636783943549969339831883700407889417776732723978631166676981748188381481046013698236892585943815300810550900336838461073659162959648993587785907030006976593195872825394881121154648752379667170217264897869041620335641238310730837614669034059738129098339951769832440831696180038880120009604078372773123203101669525594314336939368701901836629263065424480107446966137350069249492951605555675257012369278445620563072628198656052266495914025353900416345032195479404158833358211333995517043598723827979625024532720110646930225658449071589663189981462040356433023423646552824022138872505598228580393267734998513859298874977863062585528928003349267088623026553514503071040468162473576374505572278201134288324248521355447153489970232554237628283995386811287348631411097600000000000000000000 362 5942630855112959197415491054625029861410321274639885844475762601134121773036583869247709996651310954112512224909271164799538591459506420986444976536868102690025289210165121676850051746006366227517451450236674199365807754441213881716660142791460413985433308967595570464767854226171883889435253851115585852616262785242942687175130227968630039637071759567239153772983878635095097317029127155633828362420636189555095919787813289692403883812396246534796931391739875642968231618732740785480896330003524165510659982565286842193468241561784845174602978825249388384591575480049878671076498829488493115719782909779012595311169301914804667805792944363667491959349819122405368358040228937991175485853418228288922980275178652523360019422900967544079054399197082063397131690382595042283077586042905052225669052886232374175670364857816157551719286717522003800016718451882217012947707739867715313977856081359011840000000000000000000 363 5474899311945057498707638312734482612847726801635768309232589097341841255134950897268602559829943605481554780365105368457546198241134076402658701445262884072305789256545993833412252380068500667630023918040628486934760674855247978927537800765260609824285078787214793105205889042818788298242112084138751853272809563790153276389027956456167424330719941139407779670790912274200803731476159530741258654893867681829818092930036301712249228418358928093407484755551498332590377767224247088054975049327565110473558099742686088669433230276664653537190427413636458530233405894214597948463616225709070689949544417549898579139124564829867839947396514104729253548670972781291490484028797976429458471712250840507747522362522560921107128940200068719876663649387595129315343531323350070591208832974174989895649947994742710530841679567338518316854467335184836511067175925832239493230681762073179834204445782649056788480000000000000000000 364 5057896316296933737450933950972639837055315434350492766215045532278285782541621695109120550816224906795954233709675406265877353898576982486289323897373152846853617185800862915821078376743795229063631124443999427565662280565412067202248318331774521305701794560122659187962699412382164642359185030936744762556678366911862064194601427213770673322267705834568016920328607631751254313733261400936821497146901936529455173474022796250296694498400510827833872036119852168816047248340250992774077247054842397312685999957228783725332218369143509234101915097255917499119022721436903735834409558523807480038043765558489687361877890208595656758409432479137743870947612131353074762704249662591543144513377965656604122482066630715912093892139945773035720073609188757852953506645317053218348988630134801837479848943628042114435217666625225915097705757876244227424501402497868667560686155773876435918067849912571930869760000000000000000000 365 4685509514649651972659647145082486634067318506555254530280871290027540185598081081115978047784571787692588067014298661640979685477383952153829293736768669041000014973857634692581577337496197454338550246739368619914237128243163337657325635594504684549633304610970426728624288198545116302287656314250570196634469504110268392258099933246732157812662818134307032532735097471659047067576789531185660813984404574555048508306940592253059425348208537111102532090084535918935723397685822618998675189213204657146429873723104624828449416443708915244440148158186958085376652704636570414103039229918792153813279187248797677563510255656488349680806528867892870853108131686139192132426219571270652833781991734541393697666066095757483501693355546280372811715111971950170150330303030101113725027633388174948391819620802556577858010868628794291238775708747482919448917616488422977764508428443469935959202218298982547933102080000000000000000000 366 4352447818686786823559321901237090308498796764572295153795644321362772793912801325251419222852526700339386704390557528057778581783533932639649468606478010168188608400981791395871116977468300238764951701230800007744365628537583709399112394786982458050216550449022595795406499303277029147259829536124702336713901058897788976044423245464531211999516133781515311777800965107090125127338428014750490932370571913197401168331154013652783891350151498531783816958436788041026866928694814742675839289757599906226041746885864984297865741484922362768732343471792769710988681260801123227021483164653399603812935198491350632341657863955427306119980443595457256849920761740518951266451931115181266014309459104841793289483838796644332752288360294880040355783017420777024467345999593454180984839517676990615717106191207560646654567888824086510835498629590075176938168497087466664337581989625494826519221103717503719170858024960000000000000000000 367 4054122976254416140480517080599238046528338388376623857154970397044674171688070161634402631675072688381964572673415240720228691407818483198404261232483044345158011852539739253349359080841725926940811719054151533308617121780643537608526513385132337964899538052656773947203528199982422482392286547737376957440631686085098598184427338202160280318508351766678105681087466703661025857437083106801825501818434793330953769879957916055477982531226744316609034287072734592456363829492587776754916344738486877622991882540727667423314470992034074947761950137281496890475285183223612851918787647279066106794394344365861247667227763669544827474974670236456759729168023973960704951718966220887043610786465743301636199871226340935185172706470389648500152592701660900825193773770324105756446926216326815782607181336067260480905122279868350231635087945040866098243533646502546598265667718931576355065593811524909548553327188377600000000000000000000 368 3786549394876913601343565343484842906416285610643529254254362465140665998112206576305539424408634588014781913764539965693630448218176357255873011939074608461184557848715724593400042238761191100255403378499143471361867972247832590264321531074772177528635344715980727186173908932155620189570798191429562417454122275279150728082648836044607669469741621324176435315281008640059307348854753895948911385899485012338656973703766651055617139820422841350337219234917603604191073496511478142518626271480595386673611536983354785444896276119110916554806674898913621106589186538195183825693849577884589432285053942573510627973470026037821550136704922631222522465158466147365940375441940630208893173360089207955233600971564418739439513730267894041502321320375790242608073012099140705424653718450661016468998395881256986252756980198319133265861946563822832402592589845800643234294324735538544396781607023667975580810233497759252480000000000000000000 369 3546259253622975126484993636894987183646188901559897132632054800102195282879580146920672779286828851992361397409427058485102016590469694172106964177182999000282467472326404717008659381076943541162539956693157065359710298534223005079005955870114330175300857055425658674624161597517569746336210290222542044984301375311241523472872950045176913019088219636192105598232074293874151586135272635832467443929868857171504512528336802650561320887160409522279163442610213665120022236775427325133294719996460461906803602740390487826074392173508853645883211785918032347209168593169185575828092917576659971207777361658130134111296952104949099177601507571418382591632471116791202072739267592415046723579621066213185033279822863625899960163768065449861587761660992683000719969559707921285781911455868597796119786974229663564330517119397296113198426726640123910446205200403648294803720437522575895443910101593868737277596063959781212160000000000000000000 370 3330230444409058596641324872432459161345259129830584153156978622268637419233866710641821770236850198411225685192036864275779010019973509868603838792242652827385111856101397160281245960623800535712662687719799896870632558613032414520636570755148116108278936122997221861531491622357004243395036132026621329531253917672021366711184793589078291630486453152741592622544990575205593984718006238763592730848293879832498797932113823036279995127591967856704279709782366757800386902035457750198990988249932878184226004273721566438162651585631605680402461479316378047955003657463644443711786373987422839670966199889098665935616054442297843129115934899967995817356618716201835694420838433728594959343346330587825740713063248260922236469206547569200199437348583118999599821453273216521313757278843140587452097679045015954108067536585244957746360581559859971248998260435915236171283680496439164019253664889051879837322909576836509859840000000000000000000 371 3135825299355204912950025617455730223137788437316687759909922607997658608642834280737785749814227000896668638888065944587730545440055287310972648539354259912903451821338972655504281660984953644996469346021110193794320265669207693259413406033672044492036475371422683150463806071232353626608720463668536710277922465691920254552545808439810457788220278046971718550266434484865435913714214559204508053213480891222736936378142489694601175373246235014676628125611180698980187867092730190300909071454527804128884996927162434265982327156483149104377648060492186919475295432231346565183112518158486165216809096610361917511248558573918968627666978038502869328793059398884736605973909350462462989666619818011022102944585731814112197373271035733277230383183514801259287794051446738405785848164097534259141584284615196191193962894620711531689295871742199619617206868342272612482537616275192229605978906998935589279472734739485116292136960000000000000000000 372 2960738403140790516972713460614523490976214043995814897261001416707579101572789741926900340206875237997980670255483875865343305288959330570496908001437171183220491043703800848212189731994131232053372049198764653329160283107305017906533542729778644005159159750649913287208001558867421338224541427166822968177890415602729444942970332809523509377638891173947727571678702364237627273946783974359307006766614167336084360093160154653489509727593067943724396007963037619790299477498269210803665026104451368871883644283381059332593459727802826689383060869609408393015275571623138211738710930835295179491552760521434106503046753392322424551757330365638994607710186954247819783801055748857696482758210459293519766729537838694036518306668722156086415291504339987498088662855453343516297124421318990734580719430550005401234354635876607292866407378682859517872193785167947488379413602840480044256266879471532336668865867691218497063060766720000000000000000000 373 2802952071850468110182417511496882230520780138257197765050693381096300812641295872881069409411151834490828892296674702879848090719126698412373676721810098686691098463770611224493700233254977520591817234164461607058564356567556663940450638266329815977375208181152002559547463888551482168352317390003525238842996458403104364078202160342525331534528209029064176195502448293545445680675953430197404390645291356014173462578074543262084237361192245294941161934012344719393477958990114969613737490597181416700133014377454120685563868577239362120348569509865873478093100659947981945056445551713915721361456985374202296684310835580227091343886986907336164793480288675588869453169437494495926680483156880704387801074416492758968605521695390460292644446223567978100563163174758544090208518652047149415548071287998025219190102988048838818666477027798060334600642117490990612517246164766760597042278076924419639269688956912867132582715593850880000000000000000000 374 2660698313418124522773193944405355654694447188283204360632307303803806692610839528620293821129385382147873017158472031928083445517539184154138474537631109506982610548562138628314901206033392278888306499045807959835423457993075136328587130364384196059705415947073846560466596152780836139497965772198140922244478674942384519336864326227349489330427039204534243395441831988348357886920766725191181988667159297405392959338960706286332231902614836122102260785744906265598375648905573358919010158866848225174528140867910190078181489791051699592592113708192408190947267791813579876211932353255491816854285874287628253886149777215393889687812174414207838134983616007844210616354867897053061352438104716374242273404921062109793726325697733208394966198019755745643339708100573231988275558648735978639741515082822632744537404677753860722103907048611804300587395124485184996137530559635122247834688979930644973121470577873045279277342118641664000000000000000000000 375 2532426278290520186982712411784398599540048282239746048026337254241775312891099465614629186606301088501897311837833053023862679962966449400740698349338921937856638356263837527736968889377498168317450679606514992571305753699925920431585659651262055142600716746328209106478490891592390010273137871513972801656681895597890493951570869305593442174844456316572485688027786628365184962937696947734102245147360195260644488274701082472285051048018234991461034204572586783010314670586911756266186337598655219620197235656063942564940618754405679516738916796989904979295158376229891353925317796356492848650976698851245051414597347655342686669156496733443474667712445033945386720700559540178886238048397652526936114168246762134732283566838869418378932546875216454199446687497530232274821644128323650172375872274358346529301600910554943064288090535380365701991547013814777333518181122610470655511982011354711099011319271646598911808732564384529776640000000000000000000 376 2416774369517483317797372909765040085804602434881473381427203274137609182430939793594370168606972366858926184619314882795047798119695439559882843156264369776732437457140593114472176787503533978493417603782594853156223312985279363207415907082267988081844030760769219609082132065692418421936296418300261325164969622623294594103183076216597934049112565526334366744412843558050734165873533067729756481131212511104736741585093888197813020697401765000593068951052731618529165673504932673593870598063424247568335725360279749195916857581970519204218730678916717504049579215040599870271340750637682606060314171809842377796383493872202618960669571393803548865895018720099977238166666778311423674214388432454051639575170297591693665798053758728305431953382611401860219091796570728676126805238868277765317236873464637537567007842290031159355835755033723843297529789765362656056039027147552159505837190471361213264497888036330975460012726151339982192640000000000000000000 377 2312546314978549684440382163006978799474826161180254077004814010387609528153612778122759721912221431213457478258829372301871768876981499900206293333157354512503435244747606304652946521653381973378480611505207362987329547777914744997028569009121041858010617903000204958467044180980926418477987718908125890875997931642542107873675343414559468534828200336723861026798750258820894225428918691719078015491667498706105757135747900106840116013027888267075047595729996617857441669801896409384477199016352001593523744454573591529360387495446051116191928859332057333982483570261911395831582331966715285312488515884223983701896100364824983274142700642230267704990015162531652168563541456008056579692199154173960658374021954537510795730780383926638950266798757386680720296149622093655731510339157699329855458947080366247175695470939372386446220959976190707297605594085925587858557550532164121416007470854324771677274914059207628347786789767396914165186560000000000000000000 378 2218690615649043066042303523395136400225029936363151191573753792618029990019842832142261686951450102854444624753353020484836707074410489468832142631793210115556459159942686332224266851431757995958937557283407905743536488337299313336736716296804727280751283456497640885025047735366086829207524885282481742419922166008559586365798205073846900286453216484874790909807751487086855848533857658888166816499314832354519468293205985419579277716039192901350790175649957864469199666689329329004176058173014970086076833970494203785378189263131616641614480904291799754102068614226616495451519364913505534364718975464870954796387438218962480866829532687079599645731203993403365860082177686490359884076354516228224299546631293059848030368353548829464559124004994633855472474478387157818843423913520278898460949407185588063057204223244759282645961694122565234425047241509651443799013593711339320490586793007391842212704370767755719744559706230284476278783344640000000000000000000 379 2134282876594211356374012833360266979738150906835227510042336970111282378506647771128884774231263498158666101736202839849736114567594429988560848948053477402816846184921956368615909224719445155889107638257106620040624911841542623973871125255557440560738888075727414155457952530268022618427216600805698793560983359436611138724790025124233835295415058390792739468978773167995612285384230130971794763062277339539715468890216423621355298382671297002441198581220387296268815773988317946938061715962228292750426767248966380640083995507333691429546586125129845778666355965701684339056299152544680464744165617112206229259906378271391674359190697900529137365867956345264553794118156212360197520559634359975941076945094482632766058309147447377228337449121959813583428712030246150797232873580834827089501869911075092993519785714849731169945440717260625041693049394303336270956195039168391686216838465200830543372079260287818904472546714398415364029211748597760000000000000000000 380 2058510604955047490805024406271831785162747667389803009093768545338620671382942504898041586330824606375417340012746760460292243562634444671492843079717688635656333505977310340483972645574007500673158232574324306531377599818184003904086852559956141666857047444871324386592686842954377703446642422460772818830065999476726684392769340963639147865144379694945913720090675476012332001913369302654728233163869067825223523476106882121254475107205451433940665710973353667378629469513502016811285055731759885899392465014773811747019477930407444659288092844299029837769446281027821453841665288902930133092138999163386308058342973275616355914508309970967836894410402550454944387175075783408878677715641858211472862036204116927951740137355211075703291239800035154550913225765536781832208624079825133238394429642563459108001027786134909773358027023673633213573896908308029392543617476500614043213396444333971325394440116064381827370110542214822859582730104115036160000000000000000000 381 1990660124177514590434660867347807289609147509416716422220171970303534880516550681697819610226278033382291245347409458470637915732914376722687857578663507515016492201863385697925622530482641894087321632278548973858581233923406940599494345411415423544195809606603108579344357670939124826956142618257998759885265935868495923064642911093095402773062831438323915876742326157032616782073354618033500889825452495128890831475154193866308378733483225652700887212653861272589315471133071323990956809779700435046977918949009052511372675734529596073742630229018215253644218248882137976282363453533237188712602623791399169567317240264806253907020609855765828416281528634165038889880643970667526723020592945685236095975877198984646458163741403529109043367730697135860069234817950347515537836252042389967414277309160188020919871427645651225271448641675941014126079797186417969715430198870538473209648740598285843446304644394420031300165553134930762487030343674814791680000000000000000000 382 1930105308295355248999890825285534305034842581204583217250720031880928073143180273086897444207984061508806351236829470097186858989301778795753433330206120899342052072040911613718125872662545990949716383159041724584022067774235837050313060871534604896414328652745534554476026238578897965786475908593220669824400033957616540823835445658442492048100280430394217552951606407809420846694258417101348721104018738418244526837506976481888778130555583624721890246362345760497928654348719990090178342598121388920521297296651188339795965398360688213212019836594276617392913612286933748708545588722405059959550998350659314517547015637301511834668210330354749311544565795894775804944552490194627642144359910704114672270260393234761610482163702711165725086173061981738117007634766577322992581812020817950874588587291520201762280429172275950720612061374218627652328260664139101843048084188072856232704057395721131507354284250734170178013945366304101704053009170977553121280000000000000000000 383 1876297885982753313782142868989072935104918866450550419305483997620807757576707578564033711274900528171685267673240667725889887447793836987137598936652383674764879599321974604401393896103429846620468905661925691555882795548656426769241742059373636067019594781370032507435519044258609796857888923541724834189844849454372602284467160561532249146300174442052393597041229068279564953040237374549121677841328786112583072096206343244142358159762561926241254481282064194537837392287734642425349020879902481787073401397519016680329969863097660683925861812360561559519369404499298355511381049188867057464270395079594738518494531422449850308075332270962332755896569296478869264430434257230465434286095693860712362959036269156953717348193110511762853306770099064201204809924886512834058810321798209877498534465968122693228399326499247963979463481057504362103973951175912968231048708767574808786620216218289601367711188956177230905915686201306486336481690721308495535144960000000000000000000 384 1828759102813992719347720257062377126633770981281589471431494781657275717223012859348571726570779101566777551612981108288100921747329176990249163940396433125517161997336216686778559715341804167123539081619624974061112975335798411351813937118822146721358346128301786989466583901126983140844210784383785072335083185665962839721601179951855351655206149342515744342611949631509089177468490567517679718087462093642597434264464883963592088743409519398847069119234159793794617190060166758662386672124119879728858238714245057612275849433474818996172141205619710551284917918641039549539486320849224406463356271018653484194252701180135073826320754162862002544684995237577590647478761158822292036977463831978634530733305393335580552639231414514317918352294353859106635674188927353004476030280240800755978841274938643835052590564317296738095546347388168783754168937559933482216968402272744299401353245895216243886768358437639257665443771986097520492891417090949392755253575680000000000000000000 385 1787072562916738537030384458214120879577290168694812563424344115400433632258671125238517165027326379509259712462826817753565240096504841853793087314008400946007862046834225308944407487113931666388380381856207945755170799565815929160372198581733783818704338856042298021240196574152336235695672146250209417419533396301225155068504166784452639182471336766300725709529845568300101192052760318454410525667289024161603889769284466045357048475873817246769571902927351469366491841214955770005369045515239672238973918589523662054161144798496457765117452215257577829485578900626050150446850097980969096887202623387368595634451671028880374602988993843000797420562256360444045870426619455016207491434412364306243521379043177924583208800402739463743611228687059178774176560707200294575195488364575898897766860009203438996458172219968963648832553140849864906899028646675979733830094205596667895815891425632651062246445443940148553780764998457483378119007254661692254940118405611520000000000000000000 386 1750878098990271365176212384065915772992889281439346083987489486035620266106456581634635404294344566175929268413309579479322166890755353530300813141924430620199003515641924404369820282426211442317489341966065220657324053354411176395978789161208821322000537299901102486572745369635311995719057641868282885073171533121480571063870414084070341158707620600545706133430081565236377862129906266357790911597287541278819930578744511256482481987653138361677931850808535154268483153594101620923555058461281994368462126994317608599738456427435106796514973419775889472036297439550412763686265808038551483834510095643119894122655783698308502630524625382794851139614927555087933288850892600386848102346701649729486208473795583270044281936442959084932360062103643678546946090169273200359262429575843912267436947816471203559791990427919613941289553238911286211596556595327233882348407162730587841518119306027350877915898231487253080718453024206727938727465163300129724080026788927897600000000000000000000 387 1719866543316966626901102676519907673188303025966219086470181824617838820474774566027760946583495138409543447047579534370267297829778509608394042577713975523853028533788498281288134197286338516816974893566266040598773390770295269713660556186151696212584838443651830685324892017600678401026006289992721412420295278384470291260137489060466948671850524574444844867892480397052323570039389042603119675810601138005507556543548777477886686978355746460237165684436321318012613953484015782797586709368176698234289156580472800731276234968365071552370830788951829689844053340130889910586491895646851075620256122387328671593198479609966159804907738962562719894497513187310319371653802216118332337004971516831868959092192765551737136826281275617805351462033952549895523147341020899837586377084661354525925639668113131206670205502051947231735081496050059418770274164586240978608856237895646852200900645271189501441948165201954961186082122693675438547085633957683015605765396910361804800000000000000000000 388 1693775292622676854791811751476605699074548338738217627493529890293907400273899737691164135751994747840474492836985492289713609988100399412582451597355288496180824018644174309038608734347422436961598825837487135703560500859896823956339116014395812820708101994742157299491198020044471101545419003394580276330962635753198601114180230124953169577148186980604943208636119955095305242516686295026924003635565750954857758492663429293094480178852879169307300402243236959540138521692349815592764244064536982796675630354332677411712425436494851458190295629709362304904634608803988839115682986079421763344258083830325548196281067493934452235254218461402994463755521096481677431441941433312446290526268334698362727355189153113258906309927181656835824776292083735573770774294656535288650523745794055811114214621088192703152934177883587952964250145450777730790844035365644485338038517250585278444980277756756510588308864789447997536921687837680964852904964459855442642928528686617041305600000000000000000000 389 1672384577023875908403768415143356521098410439757710625724112702622832751218931784979453797071242462314002436716424701073286140083616119808348310839268758429322975080854532040371549578421702237225711318981034345378988414975293382141741343819382418676900752194712759891579037704983867129396343750581442812779776942326577066373977042175550150847177608550020780725870047258370927549558447166840730766930441844924733481882682696506929902489657021080933583432775570680040515482135761914901695530039983458286353159969285139445175160567140562503240078508575217182480268450819059702131499170222024189319296887143412613493120831498088872771709807870148174262107177506802749153314587260631621351519680204899562748633068426497974177568304880240548576542958859917508878166178354761401162610119349357061449609127853646399688792540378310511112844647441650127017742825868924499036471289182603670407938884448690892744581854729545948592590658419100143449346591184661506951503054320080167265894400000000000000000000 390 1655514358327829268430429626532589017729058272266406335718738191011196980050653019123169450409079603505650986633180315639904376783990820088418543199913503105038302561509978433841666139313876970387374918905063297879715571437800706946201538826434724804103619272455352079184663821333116648922243252391989296338988436890333868916059371447336172944373061381058685913657588197518816313493928709768419321628114845180808339580263118718948129878360305310175401828508904060977713877273068513624779854399175513827719041306452584063285439606832119628300938208544786519649220912470334877060424047491867587412026415717423171963760937717262703678039839272006083995916646185269831850539744585791911638393181642039140656076127691821248465713260623619812532863189031501824757207091539890632653670632266252021869733208479794269194693066398446368770318802584296503036010497182324922829224357371577351100421549703731583192105170176466613290038646067003016823924902672456157264078698132665295988116684800000000000000000000