2116644611179166275932228524889780691143953148975520790662813958860443449501667998876306871177162866925785649651358961669767872826710033445232672331763164373440313792024831345850323844705687264056420866072966203254323893936364147915926779601369931578734942722811402694509032712123468537896385982037413948231203832989189405194699498868600354399340564662864940186451067711458863024471949407537371398909843732724919276174183000649333946442441584431943561327197589602226619892793346638421391762321188864311421615672163161363403270893193587605633728834012716960182741798202166558358827490846728166794617446405265675113386042978833853384846380138132710465363334536840316573309143640688524953443281669728816907452453278728216644205161375208302969443644675784246121459899420265110913833297896767499063408327463824662561687939414331752955855459455579230209186987625556165147218231160933122269965989742092364056531627543498526592607113667896903325703157148128351180713616623606199594807006761971431167650086768094803487727596403131984012912724483868332636751872837998438190163127473250727627114199613762298335568146747322560074459904361704155145756239560200814389217281646086983912366812312995370170416811037615595553917904575741636111356558036167799285414446951187692992497841599383521981516074358949644403363227948489556128966341447106032156733407821680777891994185752641061807175917934829333175321375376094652062862886188368118646671972294983993882497825222493159222928349619528663679801845515435065107640733217061542393619758701597678899677794624696807133043535638730991819024301498765519182772311137589038995561174086358426560681211797069291890881121963779881501424616504460102176539583973262767276118937475145675905086328818615411494322072731473455982750711112721839210834388332920240514376936561276833469516529517472030509244512365894800052697714613229433252768886244196177485527266664778527766350233775906449903390233907217341773974486205300855134567704823065064714660120022187331359592444234397494975349824271274931634523762343605510858763232583844627221588790944688362576646116418179755286586717136314112761507939895641432789726497292651087525163584289059657439092137473552773431428347358743277474134015513028776648868668776277049347238038047278200753833815550639299006482244666312336658291417614110023922588250708032285430745059836912552374490840766251898513079034974974401376932739835779935394396292924153462365598320424893443216887312167513414320158768871389808730733929077469022594198594475647824435394271374258134538252359328928107603332754875420935324573485899938434822073837792269997764221252294863814117851014648169096090482264793899412552550977675332530464164529677680511350476482165475856144651273331233240979350867461164426273888401891559518105255183337920983511954861948976563909694218383096821121104973738355602150941564383536653037694593262958561873253802664283667321019758387348160015049951745476505240772443348888842086712877584131895373239564824675788244054527624793858172456587446861285561380364246744945831388634864698548449407311525292513480710929303837110085173861192587386023138168075377818670190949584176937601354520999252269960644340013048267321352398497649481565337503450653629583251314123746484817532018591152563985612343971118869564453559846409484739270508673011925874373046533933338763821541408367884469972517087463942728063415756955282186216329983591500957910016800246781474001734450461116417909369255823718390196292716618323745959016555196468554461945640308347125255168758475989379534171157897462464082216845328130599439419972856192145541288058188758004980147678392348492068666173189855653484874795523414273687104709468685775135867208517927348864012794675972286809337515886029531411183268360241157921676303945333888869914794269109188733604972108177421238393395995416570996369496144132453209624611048974042863973512184522341889658784235148505131537781018772967108438481993991911881191001911250394283412541150732517918566241168692227736232887395529995587373384533058961449675706923025165733678485217297788490103313691091941675357506173259749375610504296241474135513905051268193507468851402534729760734048759154816496369933800594139706923316126234636021964915790681046726965272935919002761376081834454941570975674710290883796245749647977150356721109417655456565538731892663879444559873552682317628589763800485426838518284931431056701183092062170659784227197332791998644403495108355198634556795316931815910377819892584031393357949057761257648434102842732745192148844839755165181677549640852871300562687122967903672384143134513714563575656682853116256873118618681143436989538445919975015586992484315119317092908405466688318894861221974095309782435722264162832844860523488069590485731318248324916790602712953040139177136001850373494092835701323468457392038297461830012312846203513317103818184504798132851739278424393328889656244136935264724902200703985308700751594669503760469791666572414502765630015130889661407595704630551457988592925874636750538485427526872767500594642441559282455054709217685626619876860414363688130297968847926830977504427663647454855764933810747487551812827114315418103624109773655038744891611945049989653647406153824259183014797753213766678218890825259638760621274453589357191789439533537203683013778628560373130445261105003513414018281695350679623111868726301172521470215441966146926405764787915696844914744271663738121386192087824103017577592940968976851633279325698886271171836679057629673711078506608175235682345557362272224722645842913510489791602412009858644136365942546659421344169540841663872094839781369489949758196917282396189805997962402814533815775905120126297286292349917925444454137069515783047086501216331497536163242436124189319059075799675194223390582281137333855992240698157022206596511374914792203812219559946176111068622509100517273063358783674583862