67609821614724487484859983762393726097804543429180704641395397573140339971606699679417905820525286096616616122193991368530035263404710692393609242239617419488108133431238121270937917687625917024453733282659917257911447078423625710743282709128859458326136648629684446419397656788518611611186960910345563018497908949975781942886732472292699939222302323846228678243305778494916519787939456123926222532752215749488088172734585203232979565526579630442515207262940567231587578254791952145153694533296301060967898872237699961294773708675978947002341497500590618233625705584056084111901022494153985865770183888866172868597770972414487673524568393643375195921738763238464178464334146975389025187538521067148212831640642262763038649422932427672952727939548253641149596207324736253669354147191425567196694685869980159618003096890898864044252835982151261041717140733013753587802581523666309238054497554399697095392653467999704222500978793846703530281896183817417993737090355877656615793121132001766281541094530165621188844399372106087814766062978974399313133471995720061153464262166493333420059552677943828939006634850181623910764619093597257207526200449575343737764881398427007722684934535517426140476384314594546726678970046775480439742876269661725288939311648260143392571892471799257266128954364193925171753652260855665450235237581655901825268438252261361225487884944731418361063344425823664688763937668408774176693883771917207862668634655961204928912155155955368781278832438571941408982423299621746127189881338329591594735719992866344645937811213664801851845638104559038406147673072407030731223841331987051854715181805578714606016424264809426039886268978336133634205864386561307095804400670235523262029612539217350404548709978370280779332607167511802551173261692082343329544961567010598854125181434557584616459976355399527731085834943227713225709460751909218669236132291769880807891267441075235778112634194928280258849248267867765918238337878934811295351027523331380772707902805912957373127280341879215926604564475099851191920086108684363612941382248311258456464833232086794582764844620927987514857499871138218175330152146307963953161837306086281471301077235455453150911641626374962732130289797147188514415586603385053320756065706699450949467415049930351633340564085663176207064325938443138628727490617193035168197611064101548523489129753666150199124845534169317916488892258481114615913061429678184482928877466575216395701267628254068694113812153930594955343458908085897071825585095725161922919258332497946913316302415606896318437512285789783059989923190672739228585165179327263723022246707145693672991889676372502809967029198572961553548208730989217350369979216943601197989803842912016585538262226206813719133596887117579713883145638281131064640976512622910059224126136058593825456273865486697182648949785122607004236848697960790916905356763373981251239797747107592494551468865375771592714198118751062273119407058958523416633637968502182230126881073553364177611155267898549665625768995653178185661277455476491973467843098759390904822212553667873244622985879247147561179566293466847239625509825448908461164657058306900220144688531655018589221871819325451288871791139036445230953566061140590674278007806744144659125089092047545775359253149039436401920692194113857784234123958158797210928392548506484589180784856098476234585239861444782506803156386838252151281425723955532838913890562345590097573366119757027514762051991729666802224730073941503574612880732916182479921643014033624052840157447274871837126409557294525766823550238458114739219098420725670531957908040993572181655371454889041874613133557958124430617106653976348688755764440920201137684519578721961427072824655608496911608872157069606751614529661258138473715291279799535945235110046974741662720788382648579284120803429294076224972042121923380234938905712869074825681713580872980744188196633581321592699814895699232414777601995193213562789635122185931499645959398808414968469354731228519627814318153290349067802102312121622441769271356673329520885824586019465347770249762962223186312889827952891373976267876061978849834192208101296855958873137975414183014474894849949658543802793338996415440207243951071345315872872761229942739235214813888045341478647535299891206396814583242244546234946628718565055985576728059376409709455249104677230505505961924619388141917637888831598054683629916942554024325404782111108895123558454416481746085943428820544798181616371242499630126720837103358916013327407191015826706208165247173722296006557346536005325009939969586833969136753906399084997818841841495956360644968795914843978386590447526774119189347998513188771121213315999605156978103220385811531053151874795620304920281302451990792657074989119815148402994871878783137862615641976812071707101966474895798311535477281813606411548094983791329196415875094889068973120359656936932852384529174821029977581869742585801793391269912353844689155317964653885283503200237009704668167821213238199312246470874665106343771766881619560018607980402556347984321466399588397449763376154259520177090776665968869365294024332674090276995073715976924276440943053786659591379642431274614418845822241499625137331920700185176179073402840397763655396340733967873544856675855012936710532803915215746847045551717557495350421806862903165602694776252384249966331836519250515708489889593257652180946442733967886595449962551121327996937159810239942689128711363293717326706896874963529718414735451112593177881324996122848075318468897185496363587506030624047418967954018127180847192669627386434836810113582034807710831630959826095892646123798947787541263126823780239252572311973756575265114394567007799114009586138937363377415774291217959412571022427237193831930123403153250538701415720308221465996326456671726936494046925541495677579244786399133836228558936266199510836587671161737077354981972703594939782112019277423502844329752888019