490684635691441551399165233672705416798646985719348914274487340679206140329350878170726057347967459210432526817364975118998385093810640316329230743656369178715393113142122678835443751367480506969547280397995961188882002841944580621452825628249165485583627318299751634193789452744690465694256437562287692571619368098129833407310582243276055072954423779666363956824103729539496546141386309317971166896740068891651336898478590771323417356385584504714333128523762528441203653669376108404667063618509598943139161465131544240789162885988248611053310916997356755972436756421352638727367075018431375106196366694139223227452707264585016568445530241496908821226878918595446690444200144998376276326363447535605026414959848194780955942643628829387632295314772283683978830538036934176655367950742888534488467841317551162992195361599889492616684807185593672563489719667799713291333744666103227682216451041090598869248064388521853167553562332483763884788304362414357245464365802245677005270515234729977922468945841643419284924767225471911669547082559650676067009754165132331967779079781910656575577018365251236819808977446119830480991793497750847396735959649972430229058150676225306390745260274044386158753256876425323222122103911564738346348674000878787149405580429273488131337346011854658452813166050279826125583886183704485145116866622042849143651209237371193714229628871799812643698189124236728910659487715641265564335622880835917548639798967283482616551707098031607512687158818386753322764970762487030412956666830669096444088763343516383918561746446829760597398009981427661838107911116033165332921488420649471980684615020281952404386440833701854451879074861724435795510543998976766955192858499764985019657217448808452241914371792044638274574168676175792971775873752151700474873408324546414838462571553176245654009578964467799926242118084420613419338381412896012698970656299542973989944555510494352699949683219212934557020595063865149785352821208822174803118540987434731711835205663902322597041131996823152602349487308779958695599423197876626998954336106851943126603844632098106606110691110965239714803197837544548954771920481287551984590624439128918890981151856155889862375180008148596119021101320131319486250649607604847136129395107106786856092704882728415981917930467742926727143290329827234296307442914023981353201524482681215469449256931606220658992751712442641395503460249240098150527786428934461987546493160149087048431584756278674709314329716251832387673609356099465669587995764437697050986961791215753201673174738595267537714608412742817915825892090219279534467450680591055652587132634660347252244312659793787400229102807246850411074536284232934839798426881385693298792556552630375645590099638644664147133369182314938175633214099775658239499447588784075628454679956457094721706344552314709628810214423994652531023895322280483769280530346982642598174755615221397825598157385732877955164118868795982743965833922449167977777875126592142927507909328188974709177663321752934258573520560539567662923487616299837858279352841233605446666304168237083925932894980333443101443441645034685246710373834875961605848216053801332794045348499704981409587393934922037389265327712847765274566705288240490644867238875922322345177936536278682166377316206981226120255474363793794305155886012975267494792356359655179953851067289146422085917816447261848627970936095578905695469449816854317027222512361017545274785329585800820530715741715361377863184489814751962263851517384840437980453707821965797098884528506179123867493115634174953140522786599690268632249204235782118097640014564252363789689170317456425748397630716761754712941557802942793071530866145681483705949431369921124411510977838519559741917979689156722945058591832728817017835971795883831293330236523977545344913278757100242988675774623195406688730753653988654494317155572300181577469252816902844275310675959187487213390321948422861754597705499809484815726325524181317211348477676260158033578550954689479163997550922753736502281934106930357351193725611871117033028996172865674629817683422173438135617720312749825927587054807726292213868625925596539372503275722405955942704940355520152468501040182268700489454449254588383978083844720446874854476318051385790504511872415868542042656341585354863058550262708238793464746749543914387746816324371978137554404827259531594804486965556401910097629954019231096237223068597439357674514639142814042824459216111433161449187456773624198672283338483259792663313535254545572530618615237526317649035951939493973741504241648719178910476721610510499755046671963364452642472432615229539368142736454428778800754127635555452823652434889082282127166487201370216818935629435555170381295058191551594308878551179375056244941490169865570270744177441905717952601759210723376744515325821700691632526740886339138558174728583421765649363043794022762363086179565695824109395163012878764768633598648929264845507553109300960215968407117859796598312798382224694658625281215861415875833544134628902217562626486469873264250833516245186180850119993518826833275073519435162979368182471319132141995651679788827117812219391226671118217971027884469212195734347330512597753157097313862424433669898785864632367008230415936584305456298424762699720371096353946654275681820241214569573888502348726848394086936116138575063759986730458434611081857417559312794086641651055893780388773246993857869862640049544406346757194106604524706703315237723260795288594246525425626392465537897164858572340143555476805528357079068261741496511205654451436951084111431647218971672357398598870142277565854846535880876434636573134953566323149194691082696885594911434057059409378202710213291553959477112331560935151886059942640405060118890180229265693386685328657972212899496959346381668478668423443838628314682456489494150876219373613995073394947373867654427338934961552121387053440279373024524328112823113431978494