88145167685534541333608287212289940787820596212931577169488966530386259621663265957036721999267324077488222241926908424919853193856723595525983157121495694942302951873590283242714122152222783389484847216180548169777290947158264414589763631821063098723455245513521207096029694581555394511200968395287092878981833946065397706582901605398269505922297055941244326143241561733229350388274265441576172463282342651704485772014474339094667880852108789997831846107736131624550756775912661965177464683482122483899795342175586571853145321689823383818922629465413228112031853398237325136726287191693661476761981062685879953283527218963139621461536971396409795288838927307189113645274564156794555668639635598279261993638138439558920569262952875485013766887291883296989900144944874674272041178854527986695564237085709294556831305118151824419879183921372156146212561462259953322492618142118489062514825026291185503873737027606510863644293518098791654249423973088399884615244928155306527435615852944135746842477239394866273640802917439696058951797547514527644409753994852110720589768178812541081869256217735543165492921486044173863472716643029692183338291284493476751330145597751374466896866157137989966489592850907101495439868411601520158815502660241906367843964167964997856680278349437389316466400968272337919910111414529970563005531348378364480960365302000513475696079153445231469497290189628624357439243328258485830141532627215433698674521738281860538505302292674174028104993413059854658266975825745783348815981517934517907618218693301496758076481546389584382916286943309698552724445807552444051478432738963868149152521002808955063151929387317354592286926057758991258630463997438964145342084703755753516762718446758151919261616251154249678613149428486555210768424185273673800643549290783160488674969162947530861633454224970294241792488671475275342470874161570475732693908140948056979703259041756442479296746711940937994575061474403844734179259652057726594276474803059524217007722539735018665599021329642353961877860079873504289613135703425260952907340915261713334741675214801657191683456336526421647140435191157780446782856433404087621826333315757719112910578537321927982776164611768258133977124196916252584834294306834279452128099867883901151183347347953663402825368095653615524765325893031741594532464915329876035288822710947758670768207428179732267792501571205859761442227745525854183448663302728930119188917996426199344273013502930331747043709550378153636440929675240888628508111450143187749586842031149940489926572153462118905262382382927696161052101392728613221254308518538131482666973263585895453215588445553877191181865141661461590380567204561043085757560358227032470963751457288499080614842220637656393184722411825200823247861971895093721808952659518178169118847279311675446371753126318437363580841615642583068647098865657142028520785628506394287291352425649228731466486894652112136880011031701671207760583995746400995060595229522686586220837656306903774330846195052741473471757132228118306118732180613661994649731903455898950581745743151552234452448908418293093515060990463661856117747386932435674625883214234338339204767286406016868222327522715696114952976781830147891974827591248493565884848703959969087544640948348438885586883658652214321491259663185979037234469051152360588542380211717768822922907932414136862619948096813121155511485529876754628318942623265937186092624943681316728842679743137963163212230960427272796103116203121505521758105854784098212989262926353460481551539755478971438594933672131681268551674207304972922688650743132444243907475142031211622817589636638674419097481745833786967779978096690756391169008132944012242763478236761589881415485513121234768411134124279879287275037890848843359222699176575926926818687295504346197327449155662890152924121814195784182105822798894620953822279175284043253024306497976447950180993160219369162056161608294115127160989197027410229824815177728042324833912440674786986386122827160074416030452052496693827785052061544799996597521607663254460654676968926891339772315992074536000609325263180657862766814332734626949521584778843533434822959465236441688011688434273171153774676636222083264170014655273474918311710169079038049781568519744833260160331362866049156710061513780538664392289871188377508249311342507547682361155006147535365695934651386998373166859741164770262608252155108145944137847910275321584151171347189676523516620105235650698893586487275935112881232845630358045018577642481865188579454681123232973429050123572678513339803691914761889710646383122369624288313341272069228179188245506428888384506920451132588042265794836135698486735218746546391637659649674216529420927611304977030744634780613195331197289435058264386140275596915822954267476776982328583647387889243044484919768173520296827482290061724011527369497433973447202762972769015252809539242757638888097062984274988436177916564782703683657775884210654224839766656416097930667647994427326927298075456539213593691803121832097502427895505350463972736069517121384530569907911612089934517432308333326877492106525385903277484559671410758333386895514375581214141180615759483529741353471523793829268719209666501465415269610253381280333467626182684672153927209310075988623360060706050147259244499327210789734325729113871741233663658799394431877763401845352156325022262395903041258427108510735019065788317870020397331235357036157640072546042174670994050236533334996631040154452782864936761142694756596690190567306379545310566416717679733972116228745433209166116223866364787618604335348499617031141388977979549020668762339300403276351656884767328663738192508530582297116277408782661634169959960273852301988078997078678501756657937239240739874326413722718390162877392363247288656532769767161400260658714271205253152796618436374039960342752747370847948196111067157598816328427544930264818709541685680759151891291579883