4941840019642929350272445040661227951585782769649384481195116786657213970321671543865852134219685183724839477113021812124998232878143477146546453227371180602704192034513422500611837720927629254743440164532737433134520052978997322639987876994005952741857664757194642718471666166972706967416162950466494059354952272503525465442047389725949289821313773476584456824789222051172313107205189570304822375325504408208510614431165995965742964754882933757819271626277313684903347834100374167192468319187754369199593897299695349195534333995243641173246938828726646078822143898604650643848332279537333146687953980651874082630714474386991173222137034029180977133461547531291686713560965570433327143784170662369443457727126451553821804997189898468621826456309615631907041845388935694372367557542056840675184606962679684354343758924100621867588726756399307402607731093736539229462642564247345265933444279103803929379060496025705800912259043644280628574538342933966282170416389695844558164512539226994985069515748249033199877963338991188568511547803712870129561541292906198172417964068118650323961246040362663694615907821791286407596046985522302652923751789923196628316234124956629521110248108065616561558796846465309510354514861379221676761549806796807757717388745561511634874682949500431038094407697822462082997470891032633842532756824632138785689616765474028132639490858525219867596631765772834079111811359845525509095883896481334478351937653216516287087883250537764875181933245162744127858668609115959160520197426059280276861643964052579509427912953581993955872406413719797989373175073616243482625747716426086383451921852155579828818353646365922698111992938390362657817459251626392772102136648472483761315129011685533419919765177207897183261503227043306736452612325976255397827691435138618715477171384373528825843722251892682496810031951629597388357602619104661439497318332895528967119490373272999935972714122985600246718075393510054313463703946937296714635589009838598845776550233452782805299397268518615692228657546318008564574482592432292702465548120333821902947908756532970866307765297735866430810423128860973259494638451329877134251200157069075581836269470450596665002416033372333659663511554751537328473723871830386438425990302840387824112553999877413081914292337637489288323059620957415794328383465287008012112736988172608207437097294588868614384825344458421545310979448093340521835256283809996736583777699238648796292656808250533488544034908862579836557267254621419744198395452770684121504434495010037266704158029447970424578134580611291996162388981948678053151221265123682726393225183656379358310372674657528772187689327015228957613633964438515816273813169424865625223282443654111519654286957767366029004222660425572834800568576890872386838166122187235148602243239075734235868554747949850797351818201717047924645730562005154153584221849240956163388592807241480834942225201467848219109513590834142196318201646190924189159977215147603854399362176123711169392602694322460104620062977076246429430872069282189599729686371887888643341178783189139791811761787566535527342676590683379848175966381797028054561878514759231598193209884465828218709739499584811651820035000191273173589361521416452228966746796684430811622127464522998263394163126108217132582384074399045963808308085042527311912938102692961169826213870866326411326946936599771026430482172514379825911580297813480663481314829002707216775452092853799879668542378345186738281597236439644752879952691919911362661798373992885754822783959982429492637553649673680165358236995598430036649843755250607815441355453026494081327590777790348044962320341033722827935618354867925412599617101056489935442814408446250073468717139842173935556620878607147827879193641917844184049901348862681319466031325193025006698215141535839546510939778565302632114781817899925795834582813371418154896861808009618340605625362225045519880432236246613448698453349279876815324142418530642585551486043925272306518762075916908369441259770730336533605369135694752948885829581538410876584074059105894191110565686369141553021255215305944962865961854469087523786825376193778946732156328744850779256632293672644724927747776077782003203122516553701355149178836732386951877724722768131819959189650930987435474082097647443436067933753608853942067598358586689346361339089058754898241443607256996389952680755070478329959233295581112611768649780539448113868968762814955459825795759376779155590354088494223415849731181426133648503596819334289363619236396822716416494437815083966036553632176563280019325722436126184213353821336093846457767860822898712126436154639013831338243911519337213696859627391401505684655116777529343198124773097641668374523743931503410678791795924292560626926698493490894767233336582799956973539300595292865591153014474193602362789518149792736827876594173923846872026852597176580734677134968397543283122491117269354634021285784576792899797459237580976987601128279215944169862131667927398608258380771848465274398721835080516042877938832214885569171533352862486230944635317027567969677228361348984278396430568921951011982038476883791358972982782708647712769771120184443954843157252564923040387802298158907578507335062054252161884638871273187664633867986778691594135753758426338519621281321836291774654234760525745861260236744239457538779154544623031756025702242654240715883569979416209051432232763232941150408263666447582538485476794987599797845790727359414947872415859451031228350463211130222216603873583234554158376791011480380738426981952120845668415244988179891181964163467354650934714031164494397448815525022808697399946727161760726569237372211322603735905562049935696937929483508579044431762385236943442141986249699440123886789558733750598138248446889119121183567217979467813856302943313247743992986486194261512049331306059732694458482612647032596725919593925816016017670237727113044