7882887377282076664979643359062640116262907212686213327475278927457938526557638301649828601268428192309179927637467774946257817452104653064597534451177409736829609879869089957106854027028125360493343715652326878840466034672044851134804295572560642544571973761386281045243250125478672318965189578039785879836258707131651997017232537519915960743855177606448108350153656998181078453450318658315428622975798605049882921256127411298091322664913430263778325385351019754777018551798228788870352106923162961833546105548765768341822573079076811990152618384982467502999861939749595825388431705242529394038619313743807036615712522698880530314834262182251151969102393539335298281969078586118773663573473473431842671214305430147911101263147103553725566219757366960371559836474563427376486042113553729999234084373333543853385087214240738840265661768782837922281181530183593188819602895325818182787303823212035364201761245721371364553460451190276534278180766464330927690756453971670445638560746245697402148305731637281234762385072573616847848179884994918271882458492074483129699389211133852692559105444255346703310727864219525309317032658460291076636826227205354499556673636928947465445183242438693446753665078730421117749360134353493787387693519565191606119611408390887266237225117267177299268216398947713227791082249103312559622829727893673845898640952595316196618486817533417189316687641142544613660162378973202230726956979154787494816401174642906032917440025102986568431854992596546062357955987893001869613421198649381749311843959214734436136501526512635587390445863922261221449023018143512357063051325895277955359916759785136736228337599138982240212587383764967249408599024843962776885412374858122434085943573594258394705590234973283743474787237073393766733071520805466491285321692118269998578725678357526678727494042670077354284319324974366203716216471372830695858275362390499114227913589853399576448482987538713233342518848795317636657099982779857666014553591111621225060745068498826831255740601525894232218597113675563895467122758284560953384193393117456975512194256983361934578146162304495827208972020041540236290065528121883032740529455537163946765992724103832880993969308685839859588367555333445315381152880637939643018437385890336011113776869837775041385195625189831394871578474816117375634436252281747362939403547934704806438393849056284426833223451499117629894504498160951939716570718416196676292839566436390455029105669807962133618904855859043817198945529969224148470156027086852660967279193779133707457154159670191337806895486914615567654876749473463185429083681371719277411254058525417162158298719343593834315798806676316719940751334448668213134953457751419232531516476753637942168215897425190618714256557389305893272838487900379938631638867679663624519322548248443425121331265990938415291825126730384159377869398881204446890994945171570193217066289836666508762601647251139222917074314377727227136752593167013183055211917830030886945201814781769993905031444499488942123899375626173620068872254594756899348491610615524266372619223655090965703382281757607589404694129406531169137465984185625641844614816032030790251211632959104964957845688574952876849726852915749279363092308027253986323180206523505966907760317331156123397276829128710677140332934405743456590735040545622179715698686715554092842355768817019223362720736118783216897506660744457939711896393174053295597443888685684397847959048564842001675752780972004587361869431110977443380420285214513452456302825650635738562229450431223629953045888318266755718126521820191457880090344485546221341874584897182253166431769164427420352122994734914865672110639144706974712435116244549765629083286726320210759732342775162339274186634653573932397091751231452930613031225196171474649543942216477358427795933557279940168020668271224622250520116679049559947662462236040746416581486746144117038896819282664388118966586377125440940673822716532864450850339245065048534367075273684044343690827293994296198796013103808176142583263914286954582697966413539202681748939537498551987321481904945190844462389598838320762808818016112770734170134095421287637008280358157348713624133234087332149746610928029715497769592702380358159002732490167161192866128799477739141643224419015368958166441230885147266218927883027824904998709245267549927289172841467011621343769893476817588229166563786961858856886335306998495529152204524248061464060993460895976998521857071512345924473125375929599388017710239819785279942684627953683580256589171207492593815240564174891969787852383935447843765905180090488497070661651806394200138647257463752534619521225419977628622537725514556849988716483963493177986330339991711977287351382291290612865378643713418281385139394794819938495564478276820416270332771929288144339050687728938673344889718770633935782841314683094281564096008994225324350929963108947765620007412243637618629801667259312308651368424551815882848546956123821897073318728861534813860631769720410425698405811698281257084025145994882817909761916074004053490431988536255747968015308695258296484971023727636205330846199698765396568786229293477453712472258895997955565391695034381727669945819533582617518268939225950598815918380350887066375002995108230089264218669343353486399886011647638957656233106844260881320095626624319326483276920482199006530651917829821066164391387947424988352466934074475264003590761672356702709560528718722759749139076240887121681289159147866724186242184898386301125716941409949107136814678192314395577588494927648444225012700941645448172702755894078407826161792714010982269742495708235836227601439969725541066131161635434569473485653131940339698161732697890161433027353194249892921693857963274582477708643810567705195520485978976648287342609436823028637437208220811718246971298105458089292404610240866711607542285844448325997228182532155017298257776309338501050485127663485324164087428257752811