27245851727860232174528359179934288750951644097305421292884480182136069409924673396944180126578143202549348573186135566731597143908175955522668085714998643699246062712541784691414491620387529500824184524408613656641400487865576259173561726990569670643320756745118746196946185133547523075271573463233839507700122332631265360290621239443399327561033758020377654227036991757518585664696750275548144639956523791305578174933057814448333418812486055627137925645853184278321584366657376116527452499435984026685992545227288879950516625470358629241672549859505925773972544905358425621664946966308419146747901138755793630919299699929295529851195664269027547327489589909245385521978490369974719274761176136023739174324275477668539727953125626168102003774685323386950437574331958471675804691758125273565592443207838816049594319864274298044523655542168748891789707895694487754489943459344980541686627039149384851711316619935324109277791317863966995662014682369816411672468870088325703780758006862612353597841429207898852957728347937389950140727245747942987763298837439135400914704296492152954281894175159809485672973578865487516340537031803146078266346265296791109160981988901631588858441471449236553712298112106106249864268714957452199461658376415031495166648932329009190495025161494495267173652890239435969131566197333731976848824242107495844130016390874524992207423022389210801618416716718069008104360355857443917042848965114079322797924017768065234565283541511126115904675721976384006649136045668897569241250496628486868348599906484999586234098382277554434231085532981857695131585813622927084350452399997709929008890306778566461306890162507138411885176477384270467233423991072743214303199751028806001761660876279723343698577076218139447223371821165102320280029984547196308619473934766247714965390997169872126724356617523012344265315565187349955815828459724213092753201804845760603517832428283156087755750687069012648341828723913612875747766305758562383259648339329271915533431149024161529399881688777169134985191352498477918308167652778135896492836951642505197974862661926113547608374204991673836742860943799612208714359796978215955511384779022383684235312108577284685364881036641302265830736384126336349181177489282564148670047945391918919279472946876574195127809920211812772461270541399261388777666327511969186144625880959521538807942022845555225277594654419575207613461989324771799424077945550224144817972818895331183791415836648611178449988556164692702356775009888063285079838383588063966189169471653904411149864756858189335869127655559336890554923773823161666680836733062173689047508142970573719024693117368564371382737704255967341879926216726974752501233524878644227066942388838965435335759014654632456385558210104646850558027067176112534379719353683448253419509282378623955557517257932220613524668719187263042486249465591975927216245962742241468189772778409132417756624378858205159832644075631365839394185465497543547417652162825860386676802107525074743207367153812311912682210977277357123748112088381540466936076111413139852381225178365545816141531750109397110966209945625256161188506417862170312802158991696698400358052176813454208783469973294461489573959985030309153554245281420091062877547092398789463661852945331591864335221799139335349623880469065802372867902895082148729443127079455053974677491650819350653327663298944998764434388761123950864135621715640522933990997449481573281943156820485237264660739292186497190705758947213864868607649849865347014467310399243873382179003641433355069917361517182312879984453895438625568942701713297550549823152449581444726375912180747235432430316048972153229621323126940995622485496542435605461603225399549875885602595401455752396387022974382399972524633251252247033056926754651422992236182816367301339432619509592136200939344208962500756548466423625518727199565138606872977717158771694046201158465835456932516169661487610258923483697999321331449975348831748803726775161062429124773993196485445319357715766462884385189963057175865237411620476410564847752389971447689718196718649210169536298575978176073262893912600842489494619111278970518065251210854564025703918826752417879544591470141461537456068372173351829856080979337814719400224542461776925817802387163384542686293472723885446879139221691986895860041791860350949033750532654872011891996581319529729433979106168024133620258698362396142913773599513759121168211783922159142207810675674278785400851051375337111017378965893493324586446277262708358406328565491291997167249816597921747878223344455338620655287199357815582744519897164659973876553304810780562772925405584269450564141444046905145520634122961303128014602610194421852536637864386881868996511752995147136988945293023934126508762121356425785237176649895234661703340390992223371995796706844372884875917577746245070607320235378266885445479418411427526579490678248358419278445378256816367419215922619511604028825128914208845498194756583065956686348319405887861322765368906726492133479268189715809615579716914472385594249682291128288584970857499350913552863073486340609701277157471505228963352204884327108556161908711155753234061082235739709219443302728451379016642556685443662497026786622844866567287432369898450937736287509665339042711373258650386859632425964358837666472387550827921510291972904870214627797740442124733666323245418932799873979119184486863404239407815159131612332392556434545918656738481423932266299921396350829241917014051014499898265940886294449154233731473099326769094979339381111047614121237551575992351919043285920079594132095808490812694683414201338059406109712489080510924965947494180344491810555785691355658824556355347054500122207627475609898962273817369754404355139186527086142256303021916136438045445035845128543733791304814053404459493136195672733282966634937443466569522970743874974870921810381454940320574408470527465594709951276642325