6269956317045611216611311399100971710412918342837788455194533256544308599824162329240041487899842586525639407178157048981731833486854489920926244659585067432727983370876398260786212222781110329941478072157389943363832629021212714459125567814349090265297641091166380345658742845348459405042766031946471281996215631439523388760424431781019871433321615731327374024102840436511040886348316693634359573331798469024515506543996923661334737356553629982887649375983601574175350570433626770153557971810245370332783967140689080793358427021672244399997241579311268039191038328363479525610313571817087635439782480623637098807791667487098666073915330524043904364984868938404022119557958096589983954619425628446591741396265021515347807807790328693040889455204310514844404170216573266672306926540326005680813365079522378003508904334423367618769007333627845853258996764842951956654873146812910111115494105227665805943762465137382562442342176205273541114453999162721901510288235157512876182945819498128250804303052175217526734199584669760368250521091406297626036586998566648397029768673720573606756313865459658891845142299971733910766946214205819981714751339665533632599129708938934884379154127471474693550234563676372418724539436455987534722715114777723653700365426492742822739554402885105759425343163931986014813218335231385439989756279048755937515189751595202519956132034584025365419504874349099077873555481343416862856003943797864338653597747824673596601347550440695365331829941995812257197207184485959431933271645588739169391269715383222218316024518432311945971861277915338558213724434511755543309684899668703845316588316549011837514509058822106785899387046529432458777820715962268506135731279719311791478898535469688922801469881595220877636724905329151472474462532658461117512139027507977428367609362401415332519502136877615762773695767706549963083558024900885142264620472196562416352819274177624271350741121805120593287530471522531537390632041379577602679406338461237191270853316330260434100976989883530558450086199766537311524170108871446247166224904728922018624880027941251146442520377481601405389577470822904321961672697594359915563261448986193810912096441380676055503529379983866294845591398595422691557821636099406891697937311349673740254959992529016772298504991862378923831720198154453177921854130778965564547315676128837979444759453746518995772951632920495505441336196004188915969927040633352416675206092375450475236698521203128503171405958601082892520733521122088311173205144576102774673402519541103907988012656710966422273110620878055467891891159561326334824381805688873144194670782841612330596395619053983414482126138441335848584136985807789826496953593408349388619432949086569595847397116419074294798733576233285801338508936190633231784594945777037216685944534593700637470443037967797075680591627731440196814832774923291236966247712289282464889725945952296927677284176455598375278532261385745212861516690845234449264996754366282308188418210255677378790823005670127348269605115831359185436167527833872429938295993152019224254591898323177449820837755684320331364175972345790057431353087126764195196749156530536722102456483070747020668826255990491212166472575004208620442329124558889637275054738645382491074253245289372533664330566089743027112572091612647749177947408145128183538367322808294869191933959927725652451031127715168115666999535455972665775182317186132774986536231201761852497521752996451821191868878689192888514288374378028806339639220333517353899650233995891172964926800239055936211459366850472086298649770034572781128894287276442428682260885344719462106894276433838173999581729150706734462894721370360231229458255087524107515229998959126818472603131038161958051920481280081544730597568736124889066799542421678912860958649685667175125385657744837230141146687198872560898987248840062576446723223976822919481453328994651377868714166259732829918061874229274281302345420509659664935899604308755225396973971435588875496769757215205519699176810708293486226500987365542841529518255846610856343760341509970983830738805376497513227529879075088932024031351804274965832508875890934543873470225127182411612608333179041942150055586305556079032594397991834028739940026693741344046598656994414443552161262700428839515173434874664231449849467616402813378282379796190015838167338747580063505217006425752722953963638995452754265883759232803024194883982288543310651651081998878793346021249043526521561488153414836432687759752928158197330497045327435482936710352737259429585952613806343008644296237913225751911365604828315469227257465053253346124329915025664110468433450712101825935571335864794797379594688593414940645326895579369221766496045564806339395104428510175284372905674812224162948354376163587292614880137843004309749560218285948250895223389663590786450357971570864377194267749519022684415048577377104575087473437628885957908725648147346670867813040131319462542138420567584780419394703641308686813635873952738447852367248934993684245894115054833158321357019921558510320705601601624933663383768369064339948537074063508547220811084591113942666871495787910480842919321491567791532357666981052059739427983997468811254589421162449679363545172691642231539658230952559249485828186995104134578131147769809587665033493985551437889692655199466530693254083939814157953926437674835767583437387679953409331569048133925679567097809473617185750461101349404837258093869822507084234556793734109816940371676952757815945715621477192491487672687014007385983937554938651569512577343677635934862158213432666697801906330158188523594798035769274714244352143832113970934999764113196257701909282329061751067543162263188520220979689105819774978717927623401426218734358865430158663346847971388570715441004093113995455163720489827845767004737853197857760022721396638356423170713627512104776628569155702194477958233875230041760405135793914365953