78563907677127034557921833730059230182420668925771365222673216936830025391458979982743376602681806135199628273689702044270580986603585028593393263192106082850789671988355655187830172168841785334286899604187108057753995764926506261251779427354721532161106550333761049625388284075747498969018402490887500988338052350909414254597945315043948584157587357580370121326998746985413606569546004196889167227123748586994116348802348288423119127559861926411766021347293735573956262803493314399867169650318035103355522734787503254109938560375701584603621937139586673582739732474876262570796009675066852665315639121101600091425988895641747411212575222859039293084333053557914016845528749937298699891278659009647985025769136821367903011850020133387489386079230025245563320444306449424692793217160166928664225329034786877391918462339701973936319231430534652265996817447631411006158336548283631204966381094593926968424389645629219114958371087523885884756858383743185772544837619194226052680449089281826648677394981486622516129417651552367332038673367368238829766288540018591012321455767512659011171158237884518490924214465137579359569143586403931158058133047859760844101873666818980155298235431493210954265417343922363074173414694085877493419457389257775591295515590164497869444094444665209476791796850068948336418750447563415397736357756727450794626617156752713688255418320673821502380082467737229436503656691437234207454621901479425975517833149663341896965584695803480081405616076074483884517591309629472505741206758027373263359795665433696613292586589061394158143898068542030114344398666032963177587985725832755577171457280163842177498068816446594061193523233272525664166787695895162653965907229469233591534996405610639526656584345933094642212467853195745863640453560451300784953767532586181683049570020909826334154339382140255736582646783381313221133233063616072095949647475384060306384648083295467474040179632605597808842382313998165877409876313637131785830653107687872324369110448911278874127130513774473249305075804771758922590791929527284151473612691349169066363950567673890641294786141444630377098194763023167458815261741774843880666482795638733652441767189980255668420113036875627688909355775682288326755398234835976512711558897574428865864289522141756535955779363928903720972735860117470022530493653987359532175889663260771175297161880087961671903264381255527959223648404497346142571593261764643914294324734199531960284034767638064021405322527078456940719607686298088861021802732923255966613241955976847356097915284628104347259743777454470598861148809636999818935358149411003046120023073087892180873217124415635757256212638875198010797552481065151723371902109496182317420403768477166984234777924444844217454925278193265186822735840412690502967677342696041467141864434171246918097721963628243851589987951118106250585814568191214489515498873693667856960542652336515892538984116895850811159342958649227320101179646848859948734560577617745200566658433125573556209529783771694219248357095772795021410867333364165200039138612934760646779806921056913952141381368871694775536722790118276071847152818018603102525124766567411777745291563699969109627424183305253166825827937548112895548378612221566751227464421335682990352585023431033747316928610253001179882656876808733474615147959505344977219437058483218463597698011321053483405141010621021100899955817351331894476799171349161185454775670005818877874277750649228124409172846891978840543087034769116925037802018682917383481422075039631014396791930792092369463484118444628268854482644714920260526731608830853073585135064844895478436247300466925539682216493899245682946727004433075676410712528106800698079351485644028772004650941296718148144224851746544318718088891700764133745127628170244554692881423178180192549684539756389168309634051686755333944651866987107597958102106876016451008585758138600182476376105446410996086116361119446334368583355813630348727890403164637042934764655706391910868603726347169560598683791179656985143156544126385677439103476665060802283689374650533857682502443874856181526068798767695987794919441841939028619032459272509851084626441356305533592355141728215293236252790658734939786411874045207712230184508230028858176279563215291685894709439826526371448568412111621533115233335510387533198652755819091109674246079083175313227626979119181197846793028877824415344545728536453494412996835164241280653764431540425897179043848803989264861210902841799298757442178403707230303048390655868689449128527099873829727694633049321843257027245319256364662535972719198913865602137559972560528408033508777855164679273399904561822871739247441186986483792113756387441797359478964991367012393586584074328550601385361417680996779767229937807050855044464984166379473082469812071373575849296588562726452988653200929482446723159409473117328196560340523457941942971451755128615410282484211804240336061489395763741693523758521824357529638202710174923884891663162164705483747361529265824145302523157892886220536490458167447627013861505905315407498643529168646722381656087962364153901085934985032756723783747382554067787320735116478483402700245013427150907548654698425760897186963159651411273559274183519375232536550206313015231873057777303409380079011137398727443444961501748559514489139276862548602776365334425525632278324909267292843716514002372663574706647118011284557625347545264670217034162712443838613239059087765191814223871961018566962593764939836478611635897538864592649267061172329939375981858861926885594331929913093975518661773460322888151121043906931179129672432311187432298783086800331910159880343426848243758521239177585497810654797564137423894433705638526618718418147485001434428753644277693514511587128425223921163758511489105501963946472581916758441585369558072361716486042354168108891172749192036762651051512872050904993632387712260218936997923899658013935292554015726794558663422870447077