62386440386501089203007749950071963303495535647427729907303707710843935692369016768376929872670312131203061221654729772731348173305356599343684215537119751886627814997241413599596708062559914776489262614981197740055576847572171834613712188524058169935388183819700349117394706664983131500192975362581418286141581435574859343039858306199276814823865797184177314310750183677496930138269768799711861296903571958663859005227947570415713330686661066769541375490108819588760833534540580477606659510819877189208753877081365795428349452933062321537110062091194847754943479549545144011885849332057809721963149754263993167305071764806822461827609131535648965746320311887342136613682086641319284020841276472940619219410644024606907155135221676566947481357498656995264176592874203442975665459770357926064019641890615226974018949873781737956908109372854502116281253022179655415473331139325961619959156697015583871877861288905595245111479398185742595944992030517571297234814362011433846211219148931152337447093862275859430462174136501295555726419112804224546210205974321093237743807255280096362925886199403642415854381795790197528779066366506600614368619416631303698868838549873076919396222608521064473417437774012342961842445288549940531421685347731341804568027659442155297852457719816549415556393566460747192794064984171111811208041174031353951577869186285613656876973462348371703716956259193456413215759286954399710668588360627757003531364727509562373383280540244197742250548064674715196561231508980574328791028700973621435487643451193598596215806621497767289558965530918277907774269938163917507142885218715592775716182850512262691264638439964139670430005582297742540179756284675309093486080616799847374814915763880754253077820149703239494237086305885231815027532456706354714693213257736805256025921365065615294338026441488005775230240014112980175979510307318018130654538483414537248781495971248376292905780640614829995952906991502037588878305957930642121522242988712946837964933806656624417007335639109740569836679249777677267521117139095329615598849007257069088839744408450415310808283391998230690577314261954785780930282312834786299260589639825584821603977741859773369347859687203419035542639664162652870958894005017279121163284290018533415303914976599941787717773947456422075311233955952750400622156692831172623403957751987384498277595851273463573967667104205627146512286659978426983612856919862717461396505869608089378408428125784655218031257571426619729035978881188255535381614032663038056641382199071247963545749294957270263147171218425122025738292838002703699166561341458737652888198774783950558785836949487867158105194644307308265036994324653178242221085562161256296701623699210823682373763096493077457405556833081708453731047708589754757824738639993301144843038339372730139865577734216869422902199362347612614052291918226464868033531162188036139241784777193382149647744314711436347190228957926671428891350140034928762212568868175942477776168610767530696010607141953390208158258274235356012958635610677381369199349404522621714694330772214927269313387364472339186786959113517196358798540106152792545906173672528274758450196914840860568840802226891854255092848876628320055549742233512813450670944477041619334843997721649053102611140563084943544712484263845273893871922554752821118164351597328734975886227844382207583621418519955416981573929812513266266166968838857420085668759151449511423974077681082155713042768462401173472064153456432840475980597260134674601001220843655495790349757354526329493338876203515746726559954768685435710717000100230618898952316862025616439132156655577402687978430995691342765188624054122549190253713666397716547171812372928874248682814142147085317893120932406634556580696126273789793651535829975896251180292374641163511010475676056758522826813088656497217373965370322735912361969454560723617774335831256453463776676350974293201329770461587567294248748443112430478775061883952518702301767954363823265249141477517898946163852653273540332360528823874391299566531670553287896176579645865257901735628706833732497618398239818116772658145871403929146231778411648288543836052387252647870584547448573707972557749377610709413779642946745757369370285678201472194785466985134145668944927108326662745945301833514555365468183129127145375258169451647987409599646059406603756931166655387675113191040789524744723549193132225493062682881784647516388817712519198389719442861637244577433660910343809335790953293986434645855743666275789691950325385346912181359269083318029649202186199395358465827893791797518494417461720198842387743321251388740213648346157670044164680541407146630140885866213426532563218473023842454382418849752210660740208480788535266509573747993935266623423499262268804201478107492671474652878247383444321976429936149751128303732680135176333724293992806626039814291862372194496080698079158558683596143598508948177224493227681401178265517150366434643093160771768208513155021966884937588196060578594506965861251129402436410159057889086918120703614326842800067279322381636974449203061048100391334459271756686621497167517326432784001227323393229828228949301461017543385179781916440696342464730175042319231559672632654980350296310571218782229121317577283868525740487971378324723021161553181303603880116498583559046154302999343764927082629231188678640695401413988882099663930389215318795354728643138577962457047103346510312625978870940240949864249393808286921377437721260645724635104171673391747973488529723232958454685125920952869758851700478879611450939965155695954665814541211372864538559297481663619595209675362294483747456220316504036464667970342115288145730668395809100831915877469618983417483883781077277868638161319853242258892618475407798739260941374111362224865376318646668499961545718543674685547572040824878166034227224500986504911769700282182149135499935656343177782611530673236982512632354549858409998739986456471