26312303682714184389895050533274386534567984978896942624195738941841951650216949980645088914596362884386818827525765307466342289705423232472248287477566236342332811267650171792348378046116454262313387680117273043224979685688864990455727412244726743122802270027101802262352608398274099912962545370046970581255329038910584107146730342685236631716379562330226627409451759145116348852902872511294291992130901625306377659380137671767746169168765373506240151776668038275491150834642483225112813571557859259751561883515818033205930337429328625316894149070547376502937474463708844995668588141068522127382522106283836382758067181694571253566037885395698084598716499548131489142848483764396401011826396139491224988975809750694199325714473709515556012721767758177881970280058368228498695099173229286941957947699474229266228651765205912024742524878652164318890954662939906130445341443978866343221729335950054699899670407797787961801356976143127482267006809620269182280845795775785135666629671925509853416287574875635270350676466618576775488766662770306854598542338155235458834289754290437481550924553715424158888358236832394405265965219064943628893114720119295916292352016486182816748855747619875381236913347260516865227690764143471539137808596945461431118147511515882118149588282626276431447190547079408266304862905628224695309836225253333019652620112321969495046598033188636523037169614184668084289685747349460294232247019884472964867913482813089162186979061198609749710924855898526884164780254958867762621066009261766742278664465529821923261629443118433640012319566223992433550534441310246018716895147871927157153575184994457642438809272519849189182183539079295711394385378235163265380690353237547100352935337543635590331121393974449606272812219606913380232892587273633617712284074038835876953873985873356914122491540955350896158926330971732069251942146329177566612186666608521117473727713726376119023847492421188108651471491852921561836546698573229269745865321979040603365267647013824347927722838931196378945902713276823407727746816555461161123905681544883647930866329641382584501502686551189865739139936370191312253371977295027663402738271081827674171891491869549849673117712821676358632958539128727118021473875438819942883368531314731318147604712448588651257133395516965337610389501355118333942811169380562529233733578821209735939505330824541849112422880514871285800813318032971730472385522875534835664013819169149159108216817847766357124183276476677265775567496182177111348982240412265426287747507438829149307182101649936269205797749313736420175451772082286206246947056126887632342128202371886006133117072014424418578779185925586652746993523059572577373924196436622613999723063115009870868097165922847468061763536762206713449386040372566697179524653427932620128745621595021415779747784135396164573486823027252124395279452246138679447105634107736634028264998869697174131709444182059862199387666715685439391382816754917537481267496773271328013509724791234997297839139354559479043758301529547308121549692155429164297716738585375572916385515813452949553173691354528817673900656693862263146060064826104251757686713423052270725153189817158052527942281440927470827061283461833983278652398121435431927579159006307564891168505013012541452877767494396144758215545989272303282733601417284562903477128479498559824404193433469140138853933567895913734840830666266765697133449069235435919885094989830055136820736664314177304971253981616053571892473945377447810826989085369157425053805922498707772621818845337292697574464212930879225772678102882726582652529314909644453151248777570506739305116396040905946771283447493962629174642777936936137811216161659596804774893285281347834315899422589405291450436691142732776797414195966250109669437326102352239205459389226736323010186219141473445038321963639930220288424732661377133448856017976154318981989160647789996811497753939121162996505643444994504711384255851232654874661934153577489003713931276748148839018106893572440531613184048356656509195254315059820601379358321562140123610794670676989153770674456451636558047687657278127896720791707702621263529349153863286875179998146708935754544082440286590104740939481284502753762851786008091253764616916678169371247376640579343834083927437405313659213729157255823679515590240092221492146524496144466560137356959646790797886781236455836496814198890601658899864154618909914721379125524363865894868028514863369267727045889151719171809178082720206726407198631863245070531647116640816971092419242599624640150222637635312098987221035253630235612689276996185418425419052589904875239998295178628131699147919591655724346558193289434001874512436226871910626118393480818295332886198789381206963299880168748303207997606193611499159402938073245191100851154936202395087268916583321637145374331335404821595868388239954526865522587047890908424209215116748958600659415506499826247489289410086013441813062611824354189132990140155534569182910869709279309513838406672362973361124243940746460430435859874628593341962615281241713433721115064368969073448845654110564748922041348931361272619013255197923199522656374856765316483655424088113711573949141728843976365944672478795797023758280502693792315962632431956905679587249835394626206522505792460390264980341425837033464798918120558553637656502842146172054535460978935762257679651984243969088221800547761464813610244883442125139678968847968473571432567530664850659117518822886948252148240660381012430131831080656609772672766909318297730856483205238392655635569161104213033941082204860342759970762242784610618566394335225522239318017761629456152406375400686778205268974616368294329526292159395010988436965754368683176747486080254103024310224295439575922143426543441986164034759235667834807739894243358682320296637436843495364122976093886550910557126832279015993999555752301532728567477596174390844787835920761754585513749447411745530943412281497374667444805834317062