42888171597625612164834648622781451257658116385061250793021142093854351309991472014335418230698418952569048409137569683988996869323107315614112172233991530844588169357125732843524201913526824366158828651583132367662887437658896539846781233806907768243032439837403082826973267327139449337879684202415727400580799099216888837464456243637569893339520711876903672924577523862723708241592039327085869785989458899885828721441837232141569711442597248879678726222539568783332361851862333347481245139897591749164971466138448504738795637961450676862385688919363849560330129587868479848472868315770636319907945226953844731113848902985378591214516037915726805497112813118735881251519693351671952152489603451961131405581609336137661158263352091686642967732326260624548950383117741861490478523292985360409874607863777210638338447647144459603480191837832332748321548102804353987830787476399849729841713807981151378110966424416872539550392318603593497234903855322319757935804134189354445481703747022475613968640529728012741658391449102612594878519749240285049270443472867777604798121026168210052259345358734601620511864483756066434944650115515414783899612845310920937843931878658408160726063695867518906502927213051557567082309433500999724922880197030784998861973291170817719241446812880604729867243477601607981238814621650432382845869381672063336774391531331549414039417430891353499592635227319347216541892534717708919711932418357837264265517220189590845468812171233038611991652474656564324779958693693854704621175894646929784145738698584250179905750136110795733409674689292417469276418877499372941348013807541279330544380683054156984587591102704658042789196732531266261839894657964278540997173963726223433193614771323861060277397183249521271564753747045308105334521582409145053277283512625604383844560002739991975764670454844106755160156758809786971375311549310094681244261414547031155201140549568631824882823572918115032129870993860816322595881734862139434706945888263480784762390371606279486323126647640720125559500193796268379978573312495238747813912971417088040677953033853068782365391804780866676516197411385515649546957685927045718767305942908800873360502943606691242681767629045864916783137418279518130008371130351849038772346388278388753791968701895104824586728732593152840927576418076172736616777274336932857778673856635177816645486479242425011488365189304169062943290918211238220655627242255482360393944348547874642022151871031258776396720777971589402925510617522322755076355718524646407612078151394570086728121983950888543719481192762286613833981762227719976942730361674803135441396311155671214580353268281533191171115282889517744749135941061935238691223906854202055579875415810679284107840314597351360637787369937885206429269217838691895606580816866453839705410910177883944553375722726990231780681063686369987331964381466149814377689931020535477121130187014355225267871592142657312098299561516038173005275353127831919261784586292454077567216275695991123697596250418884261776859246852769145282657183354148935130917122412440754542246709736706471260575612636645757622765024515592497425881465798005697707787748824814416650816639263648608892109149339356474869411292373718818024549028759755574891324301933403735849279187468514283972810371864681843533478952439672285381226748083418917732211740914995773912333443243482964816747675308453322444651516360064658518428848374730187631726850943229628100359568805456540751436119205453155752756575674228479748449129945885650595977415680916741742849096667856873654947807216264376228902195371360187778745655929218295602613285671977792660436989337067725869725488667800686222281515786969588803383963716135247258024852456298717156129529623805617198566577604864392719584562826465885203907424986668924225831942687537924274615316954833261989562216294452934968058962136928831538052505835189792507775657724934037920270735753394243917356812507358897449803201571289381560079959938935864542666882656766378037376246946579605384718588542552885968446487682248433218214573897486422117068252405932571199940337558454717634749118412069405395749144867774315629885802206882152995346269396959474679994490621210034084603479302088851660327135205754286253950159194678364377538586173326241481899837446316578666784817409648454381585947439022099598419427601799648015915942345196892487334851435671657089833287238413633071273086648297001819353999258503591473332926993934534684337651659130803746775479827296381349115988169717976386069477188693045104403798479803481893422995490558875728789920237673378866499034997605615979417211827832574906165209369765220925911199403199436666799932721921163731585098490886641489451849438912983653280910158352198391636975892370770777071269087572112148162386857563780288126998656113354944808621801276237275358436129999789283740891034333244919922649963765995140121583596361571693901979726819246930724027537580834372652477888993670227316944502964648528468493643979190844037079417604724738227987448092553765739068805763192973032597346976377467475990281790366834799665394010427051178777941721704890475303988801582667922270222751798431728232335347064473013868131133414730976837005469154895519431507388236139252863224068128447411248917866621077528599946262744926342954295076744938882492181820371527455828014600237680597028402839524616959933259535718951619123749101368535146305629645991914460244152198050111263074789197423413873898681251194040222648882055157985569716811312842718196429464738047624626575816324517794236954266365564490506833324126693474259837938526667565787877435038815796541353360289430665942329263537504808865027718777018776383975896432027753949793598699764488903419064302910614428777691526940144345577725921491984532132718567063378858345466434185111907571294523512829277139360778742860517907825779711907487669485041530927314084232157944532647983360057687777840796700466634644869770