427515196004306699023871132765679472846555861001532174427934996721549595457363814649647754583328683151655582815778140066132680881068733405112191837164068969262617789732601351891013522281896108357716521369354034430992561941811877388956489447348527998985491146480115646626795660251525064456331216302774967733725501783073637157629594474682518529671800961347901780868238745371891712432447825706610764848591213798856141939996799514357173732034614808415259629847446258658815496615142833125587176580416363986338715314776077480923678333816320931526847460556869577596330759091401352992784990227016429899509155466141734188327617179821551552036778149936359683415862159742358352602714349934374147147817389548471749065045827598932255357476129577652269249917487429332331445958984257265691824441693602321118249944024771652518513887767066547182338941498107567574967208197184406587757035922446192424529513177718140154090369822590811098012248860429155233633235827414987538458836796856903939683342512136552478929900488711688535101779364979742076368977377963401316364937043635541321029971230920095098922431286931091648863011326532288919493896799399469355748973746469436291036346556196008820697334714537159968351461551054076513355312234418074303201356921885588602195445384394753472522428960435439554241185519278708681819334106607745144034761290689912519151846528806788335475966237041032957734637081485667125597527140020241414698546512762606678033726497439703762825680237794326126128176952297221834566998271442604924325407987076830434045994185088448485246936892934737687742312173053215865481221019195408364616282719037689548366892525384871673804243766114529209823432535537323958858063158468946478261592893048082730488645413532791039558587548693024081096830952984085751336559708938593174699177650812011753167142015702665665498138496274277995272693010263951926571057269124907140283642831981352627498420604918714147418849719211425001131129431417462220555902012605930594423216583375307419170205602959077164644778941927251515314600731132616809786608963287319419977474313826047516391852316983386611044327833776266550045901483443364875551160780871518677949878955203882924596767213324662036429641533448845477303780719115720624433674115893064275338997368384262500715379741428963407619950981301018781035417240463920177943742779692597356417186460125683589571923161651799037893992008079868959476908956613888336955051289536428149187644872059764664655414152934499299252197999721699343783193822946679730515689432074413439686281673456754469164782432852008334585323662911206210634799650579326464650277595855194728287825651642248229412295069879318474832135913575563522615058733135311749113573554434885486240026032959846184118758834843830278733978182635205644896855370396350932055445352559875077707878106512679138319987734545404428416942960142839511307552243976924826193424856512737428249218850413907879370519726182814668457630253884454930870536934022255293361247161832897658751949571075222847251237441323964630239034355757483204200928917959335565891342970370881043982481915374752546002294414687128410451709720516536597223412216927991061819739586551021062149993036604493983389398017390591424568370216297107215718809620258864515101157582716330609215973393635919406772786872870567922839129653941435048826119378823834478176772511143194479011660158316843105355403984776950313599370835833385329846405444805465318631252647156065540841658931468428483789361570840873003414615649420439648454825064244798646698157342115571426819218376878304379075675931299792794720292682816120994315934994723655001324024332315917869598518398392601123449437782127111350098378936381568517111022917403840765197731898027417269242064852377397299476879217011218690548270571578692972311957795361924304273733486355420355485974251647145799434532597888128522587565435862552281578043148532382407165505238453424765261144159932450514478557072936333788046378868543960639478158985392142150155214212646240372582918225072636085928767267875032620721490114355859612117943934290687739830973073297010953520092117359062581925431323614967249989738130476445857533772214388175023731290418333589205706094606300261640329919196515548727676797362599294340229786485947931450149918699954443676159375248345089231482570357359678869508617107524734699919542014542127587993928187220911497242341553631851738683283948821984179527652951044986525292097586559139908929187043696501555665010247716734570643764443229742419129860945385994992912666435571334892749575079761450471222213931147412545587024302281247848119434358786035382486891206394867614941855094598114246836191945452848478360623141194710534868145741375693336886828445746823931371897429248609734442128205544305665789248779839419997662014642558376225116835126417969876434944603067252311711244594333743158112918288187532891536424262467679585835686455825557565893849796852996162547345136628714928787317978338777123426719940784854435574321452816335940149078293910872563898984021093119204348294916451097807524487387529928546072768391289586046168355822714063789881138398269496751543165064666077693028039063289913042690680327117731411458561186430435347582241290427155080432145005920106077718611103102869485868216275296893819980465802389813672025355043524954722395811562249763084739492491203797539391364249379139140811264334953587987669768454843739271552790957316307980839369172432183205543229573064413592662875828899764052971182880348569427553621686494351121707681391502630865366866923926985173239112214247159784100720013332930453597005583279946823334357224675193625639174354848786554267423077848246657789545781942068330970716506268775255179248827763888102702889340333710316324075695688351814976722625375653720722253617131384659174839966646730426301941847956353936027889894157085822609420717441029336324314396313284543843420229775495951068358055148162115318807281235136885800513575638866325785833448594426824