3670410115946081364054547099763487231274300828345870486652958689234298294711368193163194035069255538750106286888690213139995245963544846253024493376332525921683993937595335300673497740623922343049434463835558435666655558013948627368016491267201084525140811058509274845256868624261901713381472631144092484686488114187918041306844759631401910960582584660995233922819248165653669774925645859290731605707902265051341601554251649034978822616149180263933731503639733512610574034504700645340873411547260512246801128084343804617405669889471783851560022934166060187144525712336619049163751317523317772776939259378722321340810978461808540369688559755193109357897985210881458987662497946801903454480681155727335063790401886019926117734167626279338479611778618444166124219836041979578374552932735273984201690858273678933217651539512820423313840303213433481718478964494187293665026855493453142553364054501082955177985948715714442832912961845493315556593907740420682587525373168205273446428124152173312650845941604795595392749853061974345993554902971331345447704102196785525594279632735405387451558416083296466067947100776891376146888958978624944734132836011428278039167174587442665822609114925048440468582187603379521597414820266503163501792319629393152311362827702561581275524494668086497352029365974940051841220921480492723854097448773448218137757733082316273073116987475869845848406050109298632489698334991152414890558099678064702559799156525934517112895661227222697789401936806821316874347772743314017325411182691498579222323144578269904731643085128533793192920123352464592829687172766591621335577982873611575266799686415566095004344156568710148196736827351688647766771077154462578202700512746577281218790207132753059660225960301538779648804721341972717049356057605402560534311315227547587001941905035025738060717289071522143398881046261432056433029396587122344186297323816120211253824848971644028727157482855976540889653962090128130534452087167954443115934402694618476514500614146674730035081345988758954428694160964294458421071660551516007162582098562899143357820568096667461644484961394717907605634118797819367669367549643601848938682743449609346938884293429289976562881050942146806861725772412894750216674733880537757490160037779967311844740978102295346861954715895628396993417771899180832626983118560945096632319684443345099075531773675846958773417184963213176289739117506989841450775981266417027199813725824520294176185918217846246233776021127913834676983126400351525874130408480483523448623291642539413580687215942188472231095645346879214231953929134627284911087621693968655373396727149720318444967911529296480924430508684465420776594663260761274707581818065485853774057131882924472829184941918912116286974610844174752755152202565636869893842603566933634953296594376162228554593528277270895789133204884090397523167769987562536741735944257467195652776721570099834234694892366653156278033523172119516169153543022522052985511008539194521151393510027545667029324492866412156413662724703347704763719991836383028275573555199737857676869787274511658050190263152381557965501755169222022081202347877552824950308988249751111661484044446942683391513922432136145558102931734582479469506144459575355377597649103620048750768013557431933417711720431510861549634391963833365598258482015555478288285602847459991768010623930999007205489201901458073467360481783911726727134994471809860337547440558586342913382670163909130604776683802715197028498927603865398883720174297994303751339904655618051599220525257765886390269086498543838531417382853804634930047518330404790163759963539525845955978066547195129085803122987611256441078277024053726117653997886927715263052141239774491721411678467418968968088969723306716481396385049074674955025933994175766353387321724889998399252433613552146522267306167488040045319914542576178203294174470372660024694260713320555835491138013595142296458548006495521176868692634244888808451232426770277586173639196434927141927472815712609984995455807923134765388872217765353948339581054972174558065529159453721526852747076365426974489827918216519647687271275445145156980776256875778889767232014676054952735515567596548900477121452913995252517564817079961545518785209349718997538544496736581711919766844779861665288053815002128871798478341134517712209598213715891743758343392648702228354895207838079618929943869656939781713188755990313799185295272328878652763585294967288666042674443081786329819347692488837969678819603597399532982387380528582134323171799519264476996513586278829832136954767607972457196440837014548853347256885968241304768839153316085788859425959099804983583507397510421837836076709747928442395325852641456740470862888433529120382106949222893544767505483981874868032672637257335886528379786946684581019128941531347026731662474405134479857089979616329912541703894622132101942439771212991192111325990539683290739230317116762291551049426337554238688389831503214414731974395676894650729234963539630298477801377366615155984265121273965474162144929301663128538420188091695632423957347509373533507562573871119369635796727494466887580923780427138387817021955170493549015477451405176912929300423466585427827419062521840915490217951385521988141219577231216328111434174758069277193137609577609931483756679460979062850355374869869199159898823677379350119539821196532467686656508192357345436635298978127153571783215072505922277395260425677195196112259914555722611061621693303607366514889920875216184935974382793047544949109622874890934940662154973944210760228317315412643140057243986679839611929891436496938932773557317567312972689789757194453077672679768936578806613567183252767843891678163375985688451965331146995681867824200800640109614417158238302933221389653402559416300120412703660582463613846961815094337934030868220781480847472223995656393348777873774127348853479299994279253114967753423913885621535126676872