7880439254194440770525961563384932593946870395384788227569104853961972773563584709083148776400511177274554989578036610066392518872214807424159958056134562089597950557115541933169413123733514897141095200793882690321183175645821693695121448488823398204286942107195876333663167544049732826273809275139958284963220277493059708768689209966721693874864656477817264323222478200768693279419849521005299520206357349743718483723564316546802781371651834943638207538340376833682149647799113675592772269108936877925021070508862181211526350703484766275449203824610892194867937335412038430824505607937060378720621443002344775344364017407430295339708714315569702219257266600284644196143451305908814961142898981665733832677059772440346227344067502857479816668967036280569926918421489099922406581564876776627681452668877099227983317386517571680689762509545630587033215564215488910467855803886194422150620853893108166146846905271648532925990156973060789244176337740495145424183551751871859428099302180746022588439124919264893888979327647959824222612161929697314218071739806223274447349710649172656890696304321991637765218531435253163903556630126332981866127137145396880844784222830569457109189972654561897146131948591829333819913123910777979614311962292762666445169945550236834895049532579640852549189697781373956882622433621655353051699230642621519761220997611964144458987051994484465898669927194559038537165674459582316710118333355488323630993911060684268542690344531128436352676949849183576588462740524125769317149021583604930991952988154481894392896592941452408490864499207616675477182625951599909895860753601399244658639613242213717746413535127980633249343876619959157118781079895798756328188134679922678002486420151771446242881285486136189715106234423797551420687581730893559139457947849564638657730835846318042039354101207128363129204342565337596968152557075605459058928016440694944217546367467374892860844587497179873395355921107692852667301937355689513818134881395421050518947637587434795304168792893323793607418594321107456667442829558934319528457276894029575210964727815843420346281167054839878766724563108133218142701726742942162122255364477456370448441016903449813533239756707202687373643076630998942732812050492097364582276920303874744087284125876563843932810763560689986598900328691449489494222349272325082519827338626389376720470414266901814230301906612213175456677349709004508296279317524326236856320151441759610685676210742817439475489176689869450278337826241586363076104701844479603466273069236523186513878463619733325860634627988326547299408356584847179635146867779088881941445307449269846714703290792622765408439926704600041682694894948547381964129497743201011116208107869432720444066916818750511256301278576647722363941627637932913893262492327581247659806120520074095934123863254901559561856249447078186684591915678779664673442018620216385995906514054188012945916626339517365461586568770631137195852884544869855805638996343428317574441645656169169166770982159708719672173413757648428145904211786263698438630549532354697054573528848356229742086057040575475522513220026891378435931701193257646831889184513004274178537192368497725222209841751468978711299184732726834594457910630403203951413463025145840869579153852832538097995457158643133384475594193876369930988685618634859356025628196790179426552287766049878973735817817674903659569399365892807438834209261031678402848632333770248051534616230791047259443191522613366996413951036012777982285510172280961739918479509157425567746171500464812053770598134013534877438599396461177196215322897203344640549824338361493083535917632616239493474698018358341468733476721664200588074363296540960384333189774779576149004345221223637495797566256207963019322490511922506984243444328651617464974210195292189489608494549301837116015836478182052561417613785326761997143428376819688312449635983169210373642961732276008390446724966714650863135618470680228394756894614987710783228459468726164737399840988848233470743152459994730364175854829714722095187223008460597830217774380271892095167765268238979188099866619675403279510399739172777327816054718123119425946599443072814858506296975419295309689650915343914705092964447451661495737106633366381816985227569695625595263298910890981688945130172701897973538434709549663933581818237123742266919357089398651533183897067961223908792297643893664305402258384247575710238415752736680741892318232492949507141498121109364974941009124541797769425328547831712565424148539815509871281916326452637376053515453561243240170073629684882098257036403736566339260436618778606743296799540891058724790096966158324013893521162724343850991395203716667650689419856802444047895390219361310618248053219818510669174225191771513739217078390192461631511622589588467503482125025253253418305985505557154749310723271572172188425588903112987078027825947715286507111393643894294838893093896561933087348273401246864168679209194356354199351750574548132667186514890452461345848699811831164493150092152364586445513368524341527775441042341273054335685470894530146455006848137825351387268397918544267949960818716528715741981596459710227153207962204226146933061870140957811772352284644098350358609857494458403137318275673624261453555765931053666872383027301233281238677415488277440435302932790405554818967974716797759277727807783128197873242641189602584872835741839194020662214709343447835483834874514717262791719395804209670276853694233086222234158029825553722812343031529587664011533446413956352418287272162144999513809730173727065668363272116491375182113746495079920377115904837636243839081320150427752949075651507503861592467723539924582631794099283656944696571931586966334221651882079499123613705896587023789834824119955536791722500265245913337194568883844454876982002173830115246592995831493188806741194415238760304378569327261831120465793250142055219581652234418273739657781601771378958163891094537120553049435255