76463231534102156011925724537657692804970033947342159461341383213169625650558874895805397311341814717553777433988988056998144595081040664549621105299110094699780684371273436433535943559948945220351765317221283078716439895537218197919040970149202295971031908600917735268216531666152712561953343171707664604853197829959933158442472517997994875596469497182580980181391592827624732494749533538148617433571476767294460323143912755179034102615056209133664573517286719765453973367551644584906749168254439528371278951218239587398724131567740433181721716853687771631713123142781684791162311417953110312454299689729625956395219695143653076784151215573618127575276965063124689597534967999291848560334369278964193621272646815900426922662233097115538478097102221456509756760062521121396811815892538505343387260970479066421990518424365608092738898935719561619375847311105519370249679175502246292572006370115314774119726113996983915796299381141937218862306427129136308114037115965969525880675522979123295977945466904622734141937708756635531474350684369641561520665573637625722057017137736640265203712415159687297509629870271270171998002718318931882837492773482948416382077874194952562830122663124539561453316701559205786129817154828618754246673775688496349630389555704232246632014626942270854724228511198310383882970961297747324518157837163525124508798823967634129931882638924604750578521304233176344389567871379727090173094035859225848558294654459875727453209378447545397494894580789076453926449726174534748042822117267852429012184724784474963375141142686474096455386840168922932745391701738354225086762049318722141241041052093847515233044299654911515362480909841104038653113238068294964990776377535100118062412126643978077322215188970227058886174812180283360755895591928712623829181402492796661502253602273742993210154312983065465831114571830864121160510627138220254536982693138774325965717888984841465451434231597562353188593741759717946563643042327415129574974253256866265208263178631428167490802558136368338356107040734757649420992529926705188783748676119075692047441617817813863822153085728154553213644747329333116632086198082579790733537110487259340474693093450851717010483015755506591962073489714421750972600439518307722570688420473407148325031649861115032148094123196069426349782677067168964098398198498817295761831391418159636169787585215734553169870669384095470957378354001580214153364343464311031604215662097834103205522252603443244770488751381604843329066901412521737789324681340394105911792854862978446886333898736800222791254981337080805843166160214040936460333993247552266564703513701897257636725018048627556472507862876654058901203014021213252674975068968643734912763799281607596190695546806949034656675423881545285856152704597518569643689639953643401890630629502627752300411039194987855012483826199548723174722609733115721178453618119133946105139189384117930861615518414733145469748959461982997666035929337261933719615471347945497890638509116056382683146222141086494673384894150840267175892152082891548619543895454532904992916076808833500321249573482577782519513194091283540425653829847552064037568287074819113421129536450011595614483661599386941726850289550727994954254722830773548770444222474528929165968933902245547422264027132302190679378351703275579243642799666784082498299725004454017807266709038444341001451125570397994776882777878982121382194719101765798662049479387126571718345235678829973883363384756582723750295688040259921733352671939217444961798835668506610072374923291071481028614410154021447885032010429268824996090235996018694144735294687646130830406859847988891852891933678221045161252441989916953494633189593518528448551022159972936542302576742868257005486747820981717024887286039717847439250514802806977315139370134481057970474977926171918855941091406053959158384429038935725344830367146819971407138669356367918628018436273022408481294604122555117212278296184883192951886459847441589531044222357242566727425245186009633158037018646898446030167162854862769779231622952053903794390676001080878180674404223337812870408364733026925214510911483955680839008550170437821789185546956224395621551701808316888152462428859934116141482168694905694575938856547556894731996755533934964872848182980176893550742873883034809360720947229215362546177667213349492282617198522644508662746821642797509897490374501239263313263688192993429029427933787232737773273036677378089134849827481976642629205988234036797734052976074535144311065998930249963973920112387649672397373973161376305839746531349665371573961552699224732523742887061791535394527955146520903607564956857678111766523715813306410277882642015598328527947675854886244735486968827270356471620673021417395387215932106651261042578806991859608272868082339380367613679015677586265086214869437622278919184994851968191856959293502644652729776485614845406157474936076891377866622742995360851755143931373436452226173960618540622233174782578157493969688179892531499886194544090124995527054511549765445526441252367817276796076185885009956388968949319586620699494168711463802173158295955944732324801942242697897134496668611931075562423496203346356972956659335386344369806253946692758986763047754118876244383943038781434896227654404923367597864721464020554011981050594193095118284109040240475226052935066595172221244094307623298156458116907722656847793520481870609621243264110169716589135156274897963377396422456961588842459661119522166904613902432291859424789852324138176677365523111924226088069617698923505285685072786289611437575659773974187167422283586178762907824513262029350448658949890183827088321139186764600567256269878348306591413688211989892724056516718919227796851597055491453150602457144633501712527601302234589530813496130971202442497636139602332338089650892947289748802458337065571928698550384280735886888962304182527822985750458646867389468492296433