6297599046755876385766426962952366774071272845549150125034984665540373409972440532288856591047269396158580543639490438236436289049926818388208320463371669522342864442607917835949836315003188590394410294073194174526769714702867747615255259162783303368943211646205988139212810925534266631705244030165815231726788751236601270575248577457523851628179068445349439842318157965352414946953184818937763639689625813154485430101236062472127116239691583954689411068994361225273356360670029794877760996141478693134973208238775722209629747179626710273034808655360659290319517086453185221217943653316617482810711272117996591424356910534418635070054280558597231084454832990612374670341584778002695042062400259929448617922749183557989916756726591134919403009370936039802367078311273829195224735731194744061890627541337399703440842015119393538065018053473763743043251439039206111898188694561974246771806959613828363296452780102266562878100753948221048765593973540985424537070731198550041466154156433845267720251417704158016395558155129668997105774721517780725055445880828134697939563394395192972784522452734249214305595439979821124343915430077213938417323751929266236046880667264468450477589421451752374904264239915265003117718482443647133595812544501893233574533995699390112895611269313143662776131140589189588341923262255260570445428356707284048020560721444090104091451004629483838163457520461363173523013189373604921785344507679364805398305983722207658796208452713134628367567165488749739168083472453217969282629933181846713178796177777221042841730711611043628668401120992555442777189442744280740610210893399767597113365564089000860955919024710975678559395689098260236854553236339935198857478481015154184259656473727593565202166497820212806448648431263293875951653114677361794526528135778066983985725510292553256888432935378746104764515429736338377998158145245732729132345388033349876930509900237674256191862256366945382045834961912673437471545367209557297857713919662427798875624269863487871319330995422169137972942441096968219866061833864686159147867529599158751377537360733694059124682939098949896259945786666265132882036332771190966125378916886299795663960292861512206542023692523322430806188680942371137708928834796500746714755728849399096220214986214196476402597270780675751540870241889361835278267009233119759752588249395985232805337189648150297296153836675257017457992010764195914621626751202187593959361030525740720529765691914581473396172173994325807374933036493804190332018195438432349814198964989691347757161925188149558970584020045666102785495829594781099232597537749350154557339503353481135543474888674424486370682722323179147818855204071109648323529637339235346967514285646130018831248549992612095470317758342895932189466126959773337451450244993771503535606270405482842273879498152677554384372593347779154673280051249280838711961910512070296373100267497859192720022411929583510936294442244135172962064681017876060653589625477445837288731794379633675740084006239021519600941742143694629350706329445321137032822473442528121106212048025210736572833161552019515422479115282728850139362596190341099532933962005508432668076292313253525436566583695170171206552153486846487102885052196890104544401427407999142827015914845996796430922540523869562279932656924446802563553047776485511484716214751278327752107116943651959639279778639649795821337976804874147984158473235522763533046239827677351958398517134371675846400413323213165844337257429290104514658534685359699841684366995014566133953021949189353295364518558561096494421699224629912638945731543839679375621504336512373433716276691195266748324036792697541879301598274261425243268383212235925895693106438190568640807075107224355294790866850362731787533482903847083311740386656382394488782346616683187180918251779777492068043088818665236801758586484124811253373406640856872447559757710521139769055895645062177459468159983486231347186758718631863745302194674631514710365530583589021495921231297961701183387654318496416150549329011095974213629420871067581511393292196065193793987258623109566827274479965555380279255018367886563768533512182556030584479985231244873587594817128112612136013566859147962754558947643919076562297639457879761490322501914160833499713167491417251387088286905336518047351214765448658755298093572211958287526268781154287642847333179204416578448942111036844155048599653605974323962453863689688186723532838964018387184192555581808061489484758812091383918239451646580765985963415414893163696974194673571990225878062244697738337345605143928506746537477251509491481049395609334228836939697263541601432618650737555420545773098163666456397626875939669298077200485840278348731549286715573705768999641418897909992073636628279942385616250477031215117087243213732835525108292442023651245738735825790728109359453354944883459097726408014444542697354461070264737124410788790141147031634723334067661828172611847267340062871300950983588208474548601925548932738651609754482184261180661595168321626663726215998459641015384191876457888905516070044430335919334376835528229476948978065133699918637957344043293600330873560223990481969875644498838932287553335187974510043824589249476304757267208560534893974236744542470670936493656397494729487303473858583996585219839572495949855797568018588431348626987438564856169252134014477767943894099050731763688652537519621775566391688420281254667759459454393059731565253647388596525835677357165243113187511313227743918375414151029155944677669562569971866589690306884769430303220350737915168893142469277315593312948493992398132119776046662234950665582897745814142497794741549436692171675765514539574299520516749836032622112852866197954571503134841558124736697821322835623695800381463015931768848218371636371184960135036639724321605533927705844795673549111194679140281128637732587934133357146922041340531167770522529120695724968517385318393254983578186808961942726523