7655260813623973977497167647087910768256612699493848074198803898336547824045267216823427213264053899157459236094990323465658193007716958184229751306997844619208976825684584989265768938010125589875882907213565015338489197342180447794000569965320652208967212398544886378075343173221376681949570589490476448878711382434474965854780971914897340148794585249555960795435634798601022744428398366746746421444266498508543167137230290942094319673145719568108481544371680146065418726017455770429316141765268362822921053789777373208032568309739776561725735301740459154740177455228169219461399953677070886432159544473250856732058561698568568994768514592277364172669615775283431654581193736281539410430218621975829207494640573201518384374201314480126448103364101128717416208654957415582616463221283914133903970818352714778516815815533883737299934827457521284903077995867267634152456763421683696240341243163178503863977369837351230106372684590656886142546363772909312697406457751172686618121514277806596361840218457356513033536969958766411399861546828573413340048675946726070259522257695409504627285961437556092632858571026285201675353137124727104867787078712775267719674731412793253613713153609946384739978647872548452224865076749170729265183781928177606525459705218924378022646221816888240888250940896561266790458384054799219626691017788081276188640284056136081545900829736597934256218052746701348930823597717322302073179948208932730443366510906731764028763966524024436661559237007619293847547853088215674419730986719472773181628656749524143350873661778196051486286697658489824542757681139893473319247846773373530497985674983294178237468888782169243492789084656968726671810704710989513163075573094655395816776273526799187177338953502669740632692185346292959445993656118462829586654085461723774812193179249286741886110981772839478055259349056675667603743633271976769336924263855424753832354845977898977244967645335552272644490280989523143998822767627182676201507416759579675692403167447647686559702239806296916881941819096950184567882155327961198678444676689696368552878382314415982809530320354603947630964060976664512141921010673064325687426588760366115153714822578739869703179369071116235426653668117313414234202318798295139283878603874179078378279913729544293697868555716824119629113667517875558885828131351997719337569286739465762483477268352576811688483208693311631573784061927718853335245971226345155098078537674860218815333414305712257766357004220275901855890917468357595023819823175792746198196869745800529097854197963228677843146468024224710132948402935114095959194533974513752593788478647543706767298082682275616647230349629108588179881853812231569921159240981431709210312185301418562881298302838966927869883245207507325122318502054423195580183153766733266192949007434335805598309480851517691059146103175584324332710371528615984028831477961388912019323907296664080129880637107317417626679765875891397512302228210126493961245834816757041562217075901052301867357243935619432176293792151367859780737969998372143458216501699426767518723663290631219722886904464699582511870361180907796776812351398295987483323050855181373796730811535215587407211909742881824406240879176669631081787988917064659578977026149738055711273139189801381037179935556988214194434555717622877849884885385888247375648623639432468592316114504565155478689893338348371613991080619149580011487461806127173586748063271288915532647619330072627010157646276303243078259131896530642346817223913131369472302049423268365373715366176632036266678457499761539985177645662240427150884618205720432815752143041034692476367528576083829412761759071222600194059852413261440106298803381669951628867549876457397963519428291155955272497234627045321343624828835348665414358282163577619859135114685920104688404752098980548532853160150115949663353740316786350042195524239794019484876762367531838039751300793552858790504639981404270511265012897616675021694963415029960914254383710085629350660224497194658230939433858788599692911440071600972699173486329663337608323740995815773620784853677769540152406855625226541771233864937677623890027427421559900180903393825115235909244301627029246710734833176332411714488161956947604752733842736701612562528964673119968215258422589056742166935291841436610662682666113362344170761851890052848799818246179592595426874959792581322715825392387422615425619916453953559363806664144836633824033951609889611753220841742606340890357584114530077661383656673057433122149656209912285250621305787325949338223392038295316307429246277401086608899111172550427769385192272496216376303578689245553143093392427682810679129625371343753802763463678004845432339134559963318807119559477561674395647180111270049821797523262860224898091601800171081538577052722385599632036163473181464392902583971438384532718335728518179852536793003308691128505814167985552997338406482767736337173733686713979177778301369478957210256681933799500944383674608438112446886805194693482422022250475751645706677232693999989929036770624469546518636456247956586714716057431061596881243975668854350296828599188775222756753381197939192059251845575661682973594298862416752508948161413448233265487411911943248424974159823709723877874169787548681785543929427654445597481161861614289326594790733977297247917551778245616552059733432108125383755359095289020301085959665669951899939037122480529939174935584366419191426036877438185845063206998917058492872460127152870969646051715192862098777961753313391898554262661911794021938522586744695714815634141107204934461639624418288019366622224591291829794877801348218494196185548155904850749804151953240726854526739087389158487559034967864148861699130010278379648649608914747328929952606826518699973327991796845177779442141775720112986031100417845426486699435328652180009888981732674869875858775942012696620096157108959838274031774986578520822980046162933453069652389419719077