3104696117423134672724088531785355017177967676953541383739275356173753524451820181620853415110255649498330193947713210889895230910232643146190090943814585480746471178476362644088354376984754012650133602895466294467835950785362977770430920521402953181615081915617873938361926455746547569482108196189866237492718507723883735483831194821093018217096748174209763843143955325674986864984067015784789491813569015398013947559681577359910542235703724488199636128320311934012649575353821316140154906126145669606669038817577784906882785691300970742089938626079169365712931015534279126262909472324757567376573576807539203857835931943908932404447534533034803311988328751427879215687683765969328418133594221512876638392963928657731869822375338228949566565345849467038500607874292586359923287365297255443729492554919231491244013382767882930556628165214137736938107073764352997486751180436932374392486885067985802650805044741172850697943962221194947429826179078915127351470116282702858109867697387281046752195519732178429917363178991393157485285788363180835182353708806735503647749719467357166746539785753985781691286639041602768526634231496544368649087859384895992150967129424415586780553118932834764332649141038167654686117466478520715639532590913912332732332309125919848605612659845124145452157657846210211163830128273039685936098122993709051894301451851385788709979769445054156923647094341409776283338558530138441896917936960807310663280609642381683568578651939367796405188242916755630429659622126930168984096203857939320704443545622825737681576768926553738180019020515929041423660418593126482640483173682858591995688915333452147545979265145231167476932558058417922604374269140893114382608274493585568922537513515153990658976855560972607727513947857031772990720486323653619980493536749744992276910260978937182068433367574549626958568857347575840518966956906188427600913274239926920921159132275860250723507508081482811185691582617116920734048358091682732317088720994499828556879772062747435313443730106523092112463948782432753015663687937781249572211648715813951211152759371330837499696454697777945564150159502096804519599538392877277861608650051219427166715533908594241174616398792885819654424788515221214650352457603247570331437595184076222459225382013939971326684945249502230807468940397274528894777497480665184867917944659768684826231575783691632864609504304193588586669566650432581225568043652177874151483390456293523772579804705924525572663665433454363587163655072587556682916939169451924576831844934632368927978239604658767614945834647126296869122798015411124478348428753818384932773433533913534334033282817814909013380747147991329414917159748740597022549812815168256186279462510070436847961132061437921275001314297663614765747625026932284043713954367320290467233915976999846516370724999866486312939486864980904349265694391161943140566823334311866487173035276888844022013847464631927583916299129371347082526867603734395206664095105119285238568598201586221693577774321162394734688213135268369245088974773613911854715944571471363629509374553684332213403989875251547807578495857286357250081853402854506375437462923822117420078854601526296326597797421191321144892939313340139255269789918282220675273662036795792957663365866971217832396665054821062733603892937553234579705542585504995529571492223715978480579071036708174187966601721342469053983321135920796038931373482619414328017806462312235756808961242206438363383328678901438747132556580353899734742556985965185158290696011361643319794744049706426906303952361226275497551532769943866375948603414375738845210112270690254368784897443157211759413049168811892289204422208857976459617169359276795372578547483667789122656585303175430724697671121586140937796753553526804797326725743196099031212349210032768974187964296195169551377256676383323220616087172690725762776951255649202140453965670532413693589659953082563334936106495431852686934450627178095275110553917384018680536245372909595999612915727423068983514945112153614617656043559851727524894191639833159566044156127715649892845666726385242170284792515148963725081317782648135055344642085164080126744882054779232593214616610096707387954322367821757744565235712287269172224480828772171150730025701915428332913215258793123165010871209893123266059570125497584534942198377055143780716941963021598647066305967945224701053443752434762481762561361707590724296056928785563083200856547335901122220839207779791275627226608054838905082909754321762246553058345547705507177189783687404028425111145954086949992019375006730891884077582095035058956088757231945833234218351273356032318353368192134966866012732348453437937550183712874990522953878550403210861932105063798959579240258476629343551029511828812096929816467916612347550302425983170954944399430672466743246948286286303958813656518632727657476345736114649698683447444888888033102326535501373982195062940392678262038422086049916875380296297412252949978142586418853621780593283612100717329354720340936954369931365985217847409182990072702772161632721220482386176404342410805135859510741579769516662238509221510326171864824892520364631990934191752945846450559948662243686932600159359815909946849149230219058540810859844690119634445007370190344932765395996790291887148845755091261383458310042785277787476059327589862147441551521704904589542532326228024105954175688766106713712453258326509429550143598116528142745863490371367505554633332088799231780828204469487602426499661488712211552278059151946275670775805998864769118875853702455281617954869650488337727805953753763875951437757985593574070882573363987138082879419283987026009598399972205858885643048723849205641276769391834567270372674518288017403876637585648744303929369340884354204233337441644933239525306744626624476483406914436222705253816149855429593186720830099017079134762137682437207333921591277255267933294174360610639038317916510867600787734864807981289