769138309438167313092471445030865406417194181734456996790503787215350611411234133651021163312688434766230878025698166647981365012240671996385622479749301368719660113297069903686785158613897206875797230848449512529563539650037757012455828464869992498111556921125890043273285413479943087775194383508368620296522362922960846993039643930181973395637824194177389156407695714837152662399249571605498951622632477418246729434187780422884993777556714976374296611908271336339184453434374211636182110982626064544689938530929363766678295070798767744048802172202058026373519126894587240780696333719873061750116710045261261989323746391019136714228202113744030039984306545994475475916863153774376534410403253744589317924988319808306231935163520229728605872113177141971326516871947425956249616632145989996638555486740703233919392402908350164289981682204746575658323810264747867016238500646190113374283547936017206816572042893176564868382776358772839534316011186672406629153723811518086444870979882532524856721597143229267079555325985526604302760876950407213596388807487893028788560367440833172699985207211133909572365394801319213164014432270922323879927125729422039624362670847183299876236473990664484346564908623548265548114287523231635885631866960138212074674241441362976261241424491233462036471825952084136639907610851564898791997226911694749249332023958132296789222134991142302014446784221851146610292286592656367149078469725389958694851743556819993909399984522459775819879698265238533873094441373589042529140319995456481939464708594224190850455558048421530473861218442878538826332743289854454171668312223912704976066099337706361466451792664376218293940202947612126886061641198438772182137536051165556451806598899813024283486841554089231549496441405587419657114886720098652344854159583399957168607486753894074625557227466357280654909166274448214289778637765396698238196580928604280402466955662573374245427587822331076669180971566537548456091452516485906659253725563080169583563456183381979906375447766996285984100140869486073746429556515317072984158393688228278198573643851354421231825166045045977816066126483593985994438887991387323709071583813985635581576906610086210333514451604445690816628347615860135548183133377374314519392588627828964947219608922765015192525697719728676179437987716036321436026056921868386764936424522129036332434897608597693359132758663561972243051196835993694529931984487629632512520699051385825816384522433390851789317021027853669532452424336833819443622406536283039718995828274605636644594303327519254395667948496389541712511521156451163681553077731113549298027273274972108473150382115253880892127337280268565115817324358516489084900670744565994255348526319165742574467273724892951370659918256110595119823146858796096707336329266591297172549807988797814114215333792273643651941278066336434027024908635940799179941202652089523287128321579530875981727362200642995224148872751319094856275048755186838866853918163655135725002246368136674904218267818340997639726560548620406401216866777715393839129394876132854612284541171099899025365986632774541696784845444986433839960596740308412778134237085345487394974387469094381412097174781656191238907928167979364259167104274286940156447883012731387895699814478112736942602059665698765473949298200548203425190889558249160715826042689451531168507503389358493820322814369086938286160152324190461312595589879440771296096146220633295395187596857164927989893781437635435782201605114527858233612217959205095277598461259399801880353454920647102649203965517128392625597356346289047634470258123735722713075335535770899754328897844669923693959880833343179976218752308058787744975353991907161431821657303916142973717245391654456264399774986466727257654622790227704934657652592774251309919655550704913130729629762314228604259762069751385364322117603790017775466607392917034387783914655555363621751571988237950351059937456152418949563676055142442104191834555476051256949590313944304364329363452108636271654149215166974097986660777363421655931657736766885153029561315426097955359614428519897771268019826835803042174957451126722639901893791945301541419542470218962993434569233958934086035547573840793597183745143466181389182464946540330278897769806383587782833981465832556300550902282195452996127227993473937821974042983334555753743538746771013351125689886525207121393961682649662034866157441608464589464026403654305653744682520796726019656667084437475522333438883502333964308471904664028684925049812744865460814959916270123811672812337109000721560505867202894769183175318928479539730410137119338783006097603044223421967148291716168270938976467670020871889458357867911204495098100262193661630693828677031131573794970615514342240857761579607447322693584217189336648205644626444551742258136701146330215803806099508268337179178631250870128580457712392967266721485982606417849962211269181524625311136067087718537696714746385822092540345128991720691465923348203424075189521939123420587112192060176230451099354220446934714678043774279489340214613110774005793513192811138447440862490312197503538268310255050671576045140234768738326941795986406513987551000287990582952526593328952967603781682554795393583086333526580889939797846810139933363752127296478329847073350234625793261656709697143591393052866636237194347509780544041432271579216014257219970378113870147516764549347481348994979438021117698422386691747255715084724209133655745516572411042300756356291154092884198602606123511993386252106197990224298609554165253881226078788221076213040513425165244871482615561309361968343296582937127965625737423971511679295096414464569394457204840079744983321084597592290568728018641190043833500830978129879327213547086122752633152113389614219540520545006977448073478668015271421552282856602532916837769203288281696119555728651230218166927886323448848360579677764804946919024619736445411378202188143618248226688792