82948047732035848361508838159573606524543054289344276741437978973815008060161824035302110448753037570915261389589732272078480447656117957238682851431547672818909737684052714645725428679719638347226409811149444787768551813888228199266339660658821372581547640219293758617596185800432429551260454194068502854829905210245710134109670629946373372283932475250048893512267226009272910729223861162856901351611712957767879750332887342534602341024051680745566079801544119382410551926877212936794891039289551539471851775647234542447909327291454447301078873928126606173780167945305921516249938123259798992182842241521997307627382078643543356954122314949192157779863733999584616772645076894768440492211934421181611648260144779918100831477293772970246442992333601230225851827621110399342688228114444663898330529691139576928392465171752391873669430841134377276066218173571114376393959537681393273467730306607182366488653166114033463974233824554846396399371793579480580443935322947348580309961194096658912761585255972838407127425703458662660011232992965281291451673888754662381626185166698926631676251440655297684510437118960147913619321047284674687198294322932274894082384290518181712930430044111178646153991865760417879267946579454785532672130979323301237587144187358023344909995972102513098115266771394236195234337992508121900839521669894206275203563797573721670962413381896508281403413998129993529199662617644786908366747111278696298016618063172265522363866459844375225511927250676756259115856855738792641721177652663757656228188659830059897830542652823283548229595109425020327850982457362157302313735555137213957587101186990649614527662735303288367876457638148826714645482998042098638468157285342735920823412147921389824235385079389982308843819738208523922237282336430211456802274381943914358126311012826514449399662153992538280523990015198651149667949239337156996401730096458685383972113466710763632413305830268036102119224426925980659364482759382468305633753787879249181269237884592109935545078887469853803111976328656241165992023447815738558528932237182547875511335546000276828488192803637759625215204674321341242087635490542896599803925924544121105610282772627375873279664808301642166300333865109791566573131528420969742687447375461352253124012687644051399591436810449923586258849988917870298219128422233128838548685686539712506699190573158264985800092771122959226418052833969023072780248877011166422379400706841828207137786706877246144892929941510825477224713350131759033973919803552779529802038583705393600281136836317294196758737884252331400717655018025374022582175616806517994618349605391188471238570816161497321072827760171864873947133407914226479079960805488067116201292506422773656225558935406302162342267699810712096085493418543383505446981735369394066034945340716893958836778255389675441489417241363437746775038535519186370786008791852484617258739397626381268653507229848230738038813186112269950584939901856503625254472798971533523605732182267741170149975812357510154790107192278923611529013654672214085506091877318487114039793314868435875323998703494773671837146435368244862449687295769389196854554320128663434816542626578567242605504271621292850920041796630555962366940786033273159586086052664483480763635598077305383623092131195354423594383137398561518795180605754759319866599338882087581488353133967264147662112727794737261457495541244571929191485460479443546399829297754257126126332188974025694052642973469343662944711840438329863503291961222781214965480778288863873070588463791591315098173220002622988561763586298937137045348475654625499158237027033789465741825270689359364245766782007559818157693196140247818384762310584846836444588073081341931962144431559092366873847771517456851990935967014462439225743559096491782657151297531759813415567521161428205857105162055464771289938691557686461663952221996730118278568193587677414784924683256879569444924090365830811982456216942043582437905985939329246469082570175017309405678772579436430268168117818384289178362230856770656257187424457367014766224389055724294364581545115639512552285891433175264673770412916109096192548956836628746058288104040003097881703717299901730504569319414613045588793407652923483609737926953871752446673706491981538897833449891067443289434320701036321220515493552435340834533335192409818441591585243827435112455372664409414823827977067555757363646077845185574492017212833285867369764827975613091675090253012381898355605816562194167772076483166774698693759503046433549489773987989669410072881605874734623721211287048839492139446348758540156098277648326579258592864315009131392075817334166324458143896894316948591758303632559097740986847397699236283942315739940042289375811599830263678993232559158657230333664854829242893524765959135469231835296775661392652167907559640425169517215449988278444510021462808356517698905732523612154743827597315424907047428601662227794700449321918375572473657938597306588437339928956702393617302540519322190138896631777161763965978692609139579105889644444427749071805492505553766518556838550708354983987356568357677579918497899942262335951829533358696758887648512464918622059129077509423990182166208459496960685801459362029427043095692934518991894149774361171726258948285922809327684560909977067265174358188338157333434397499891852371109755247689619672343745977882782171454504010336753928966555988130558877524837067425649761039556636549042727869894021147640573751201653237769171743954664285264918508848329316186183365367122709657712336506476075085677655428857549318088946678942122522270529792740806917248153786007510218032884252344499353407346028267201093468134901775674337142165771877894121535356770134276162264698808929154631085942993285344815243039519612425496485569489080954635788569517376359810932949042809316322715008132499020716816305766319420482599214848772139922407441171932838521264954726158734376724696491495