85768369235259157423509876879023650990149954242378355773948630501620444725695620986433110933262584924988096999805650064336614988290967002374821247863853690384585347283937255031683350507532374923518792321458970242924589666003482645544735874178751576935607459095211352605555571277390116606992421427936295410150855302593738598039272405898553699253703634538281877314174594833117645394104650324936635996963358917737366448315183606695365885901986895955229477542744621453627352384663267979852061908194935734319115453122913167292713192055646520411494790315166367942640520663418330288821061305095418223754449558280282988508360598527501908385178647858665387623385725728229109488902248035064899849541357499257170336465155961487267474862175413273607797819604000706885538860888787045346562453219675681242276461931315435122831681846349347740716888792943666681429728238611697319354754562328710970102412983331008943426296374163936768169563737472656449266077764823933286967575674426379693646350538820256805208988173165567591791539398227822637226469041132717299722627196921298361443188311754784462786317512611869105211343816137846034904623458967456004205251946468288910525359713691584376126167349631813723842784641269067473694392265256280375650011126489193264967343169796484315465152323486737495821682468995733678242615243060367916741704257865369819515850126961424667265423673244187430359244628213588114666846133457831826467307879966852549895078116899942505509148061937606829866651173897838668353257245298764380744815581161246087207862020101178844321073391978353716400919946316576231023448935322996261007443612417264862931041688464842583878963815215587814525781620629996974071258385583977334514465098244576610424254766490494062346890287545753715323413773173944444155619939855960297633836624484011165378068417049648077084742640963573381357776110305615158082703901115119136182365170743614125849335967767141391050152189552230847644733680473749168021629356714945839674295724505865968124456372007118722574816225576498349681852844106138336752694103832611037979874726739658640613454467676609876636315520992845555783077969579408674959190604471236779157845507655137859797413737695943724150145751947772243040323527655138222490848010113055870159047738389165674925444231369302485426637286834834257286873298302425785249926479773472096593429362322138023506535994292320799969147792149822862542017480865830187025244328961376202486076831447384543096021787372796322785226147812538588994408615532427370652869552787798932282170245086811343795120634464738390132693383569576212998808432050481698751475072708220517151047403952966479292390117782692525649046576430117509193765564941355704196281333170169945169459399632242133926520459110932983781522754579254280243946964913789442233342745472565226516682211686697946829537566759276520595379265941102454940308062572773824946600389884322672712872699815868408490858222729433038238628591248980335855185279165646200383817149101816625397872729327973581618475970572397816172204246931538741249920467702833929265411878999060749459192856356640952082106684197849734274257940874962961393680286359802302054762615626411635475777353931385051999869426579937462488690566467503238382446116534820629097236044487013639255886932481865456083735025172081871036653722887874491481484006601844361789136664044190458956755156640116357857500617764178977272881444896742184123791904788254536402970214239395454223924710781304693199779712732677131751613639888613449346733927143653101521132509660215572464400098767650486240068792735313441070439196103585207154831928866373723090256610112336911503717604328600652575827532486344710284528799804227988621573659064168006747022052520127470853241511850638944027701252748839693158583141874322322275939003178459781375549664278158970313007266180378037574741618133619533696180286299931310327057620943367947177762119958443399194502591476749547445247948903145366176187585450139465103517850511164791642260307899549174985040246784948427913257755681896675225429152398682279657706067834061672762541972340293531257945384183191838468307163757366984291477900555046765267761581409603825650253944840148697183772083005359616985796397295554274451256565227327357448639214908726102261262104188584741133736186825686387342512270190152661647485018223481604382685728804577864883867643405678293949432653629418854536794404185328655771642043235073327071324584388340412238853994549394186197686257431742826758994918079174835792054359390860452665633028294838347143031460848463062392725954276165569454809204239219526944956530652213517021726809977515255693978346154506752426613832856437451018658563205019827940879431389992946537638167948431645379926811395732245713538865135302039786453541595850111471637858302615517229618970980525039293148911780082650753153235148424796225035961450186944557647943069198885879366013151860378891866393505232175564983249764251847819241490814633418402673566317223909608371904636551176682308308972250011672757317357018804339425827352268649441525711919751176991645422532769174389687587973748611632978491613980615485472734807386331065413492452463376952363422478334924324438913760568588584211229781162285311231982552571692143174487512584081159543233380237046406902205439884316400916233654926240458962406186607277240601871442150863885421106072662134038879573722124058229885603376930728902680661887785666768873710367457212982599769655852979962723298641570634447483202660380927644518734364343711297826361060780627915181093541173691938410449188376728328565039593160519167428951072991153610952290368300414412377425771004495120914424502819661387596669928722144982153843686673123942504143512853233711513199472157549372896935963004382589526293195428197917123642084096636705777125811117203989736474914407623749846629887866612157445297998878912737496474555782322786427445541677816520691877429365885128554408961489209728153148517374595212128249455