95315478237381563166647736024973153807662512166861400318953155887269719249359952586127952699434774945380619492056357643434282118737990285125290127175986498868251857538123818194974878822544964769948294995299208784620140465216376791324395071244439619056544251561383667269933158528935614119308306786434798173146426357706676439012319169728502677492525088172648956019989374746556084883781697126914724119517950233817381634184635265193438055955608420003858538061777545446435696953692156176622144493459985143483456579831093128728351658131182084720795016562471572969375985706661114643642927242840751223993327858111876835534560642931979841238944354902453384244965458569005983788347045633567634381133622827408793342903398079544912133405141902408980443185185710110682428488131657687497261067102358536264330644966930516041255503654747375125575028628053238936825466774280405848894437339184385828624311166965665478916793936871916544161995652835441042218221700710658222213762095079126793244714558074874288617070906229334129319891273592997042479189360962713529188769970626500157234505191139092668631909464293772548422851238634999483269817878252492715579143944148656184832216744359146784078937751531533699773493187684220389105749895224321929633501291797467214782888441227120966985119589633243644374965372940657389998516916899852606434615922818943373915381846797776821431473832687840467007616535752555874890784969066096471165169786337779144556784362476663344802836926384897653349967007474505706550493966612739765623893521656782487522443709488063602675687317639043267870881045344527351394111577168442755191313830925044212923299758059392255729045385242707752932299718561064611985318616717859465963001904586164586799791907800944939055198349754722884795961526783285738616584370414314254861069483241458017769622184810994367260824933459947922783172281933549151569858882141139709217032515223567840881936565852045536312508019369786752178638407241132915024308845147916875662482624071644804833386256511727664041529333268897248982979291697854480028895654393369164114508339735189122709535873421533755194859900497351131595465565520132809486651621870339560551284778635674217403908334608971931521695127218010484094347874777384858012338634850584807906031481847244895614656769592280964082558448817044771964661831384061675582875986512622141804174884381027420383782754769959196476422557743548778442445916229154391225546907634798332152756791842170584906658858451642408751157389817854900221208736163228926939579046066450253397664388384654833300836492896041903084962550970860906790538163517094859816584292402859192685741724583042157936956823660757752314255333855324479753226610156313058276084321854549199183127629710034900990768453975991521246975879208685576800214644851202748530123272724847938497577172153489609783749344247671652633031391713348797889341657026753542087082268016736161951172766258529845899025590725929592135860359094393854933829810488728495963314074207394865285297223575578101764464793702353126354879791428780285081245488470764827304821391448758388811825348714957629173681024808948339901592368474215759484777886023106399988574980277971231579522205948428937315782959278711945446456555963128808539456519821858516737467445734974240117270268996733642742755089402662922332379523938475559383173254566373191068273662502115253396632978946318116090864841695918662304455227256435673242835510231932753690294658992419056503516612665485830371128931351530368654968968869828199416717796867512352850163807287926765208295583734953890714721644103187501144288367551505614048448042744392367367164591289616463286756265540131695258873757559434177406679623517399765482657858742618358875017136304687607651641361290553979575714775320874327910255788551636696282291283098666005219689092482516736478110432573729692095389426428198316221186417701528331789545154765442518502218199744146030219690854351441389409614934432502844935521152198314734749457112212801539453093395106856126606911576772915936822987129252759031568083128389812723881935626071861594156453511952029752751282376518509643299523917824124543618815954975334947700427649095231999539415174450510653708793916234528799957467973588250896144497014559572359051400170128601312978588814812540832667353424913051772639802480308368289730137529243370872293112389527099527432341496471277447646939306597063137443781428848065723458724584424580504234145433258993993028694069668215959408019718508957241244994863853376597869180543728419986664585339252188365495898595283303630182354109327692562775608272584141513810296393684928987859545277134005782127196448098216832851382843767047357186348950072666683814722514166041221026511072591866573389585701455143242877718782841353050834795110504521872549131608162089116896112921935954526342152934863881662737921627716420895568013904329351481822764150973448602527605555523778736495994188632317864808830525016427577344350918541494430960969724673709536066489857485626092299325645094116729065026868123105602655222468134451584016653389626681401001642522927739196268773244476311053611428105179386856906227881064313223269102730550678553647653168172893920591038735713581444122994433624440119034873475783477851462088411975556144882362167725965351930745235845174036033575066775309461156947820516966270045735032807659711331172895068512529461745384153240610359836231883523487462122427936160331775613310885125819392674391559095558627951011155135805761242158344196700627068341352585947713349784269491760966091836726317743325340780287130342128051819114711517035680430187913626265197956748777957551751592716523995431708135347451102787850914221862728414702841783273818421808023052985753678926420323154800334958601785156098072065203038163937860398442909165220093016389366961093357235678283036444839463414982559295775691268294961240337069588376898874413968548203477460094630236732273437330428291632721033567209976834069445202420153337634881368439742