7381598534303298223489678604584636293202985132940785849467174821554885433473545497096382736871856800695484483492662764999496821484513238758889629978470641116474801537174353107695582624717716543266365784295833471375354134033112623381763636716528786476695029966732594996414517958561468118813527729341933158433922369732807479234046112927214108375461693649452478022777202648114465036834675796068618830408910329285471155604497265446179849524517436158481641629832656156873615450629122882407336133527650122317343241834042402498174780291885991295378175938485812216789128766805121126065842115549836741058116721554538656815396539771833804088830472258605708150211835562455581943639744757142304457657671861329910699584669985710154409405144855337696328522964887685812212657668424371275408284349997350483527531009935882624975039640501653139019201645363092168320670618462349661555549506215124586182129977352381976920923781688944470728459961972426428912508236322048006628650227909955158341163962318278140572716138586900268457577413514038045399077315200454923823349550483473913656680157765717911079065926246612394632188990225771386607410527971617983498018100618145536235277581884401520712655928485821192580287636748695161242738881825255172451369885690546352343491172335891247312590578242106186175867078250649346206107639869831180896834201927529127562127579285583817487783358267723735169253520024118586208846571222350190892064602019149229888925853214847149878135053359872986391222630920856265936539965823321906121875266647911610451783898284186867102764346990846162194870284576491812564545134492767272377449419617743862155654591369023594362558127795464521502973193090467524971908268375686171405016349794359671662854866520542045889758486282666032230936919415473973016724995699598319517154044584606799871927724681599571789453607588733554450381729063587969255446019349821168591718219507424748952963411360753021899365476310176524923476660471384556365873590979898429363722096581318123413916832621243263798490033025108473999718832319125150718177922113821498853583149173741819797560861541801631174627099652592779271862505162655078427378515072712593225518158796859043297931136241277182305355549311667105236514727628499794588444225933934683389203293069928832779399603321031254372787993403451822068342476464972707956296820160951541028527488697772979460863071833169511859043136882223805805620984427749870806733933182076289753300755188413940896473542140029061175150289159243690227196002581581440350263547774674998305515338504711118149794678372980698175916077959918607912236274986001891289365961116497104546729968655799397440479583879166666395618924158058409460220523162702185993969097352210024693762011931857776519118290109340408353164398504680829653252059498590186517314363094524900895334357453541928564601278229211380890169057699953914848977720894670979641135207942379934750976260483109314911715008734938349739998876145103176085951742490670189033705420576075773238717430252494917208538088024846049105759882694642854062376284585621667229267251822213987954615108965569440486748785301284734738485969873667272540896656167695266299975378910793518909984784934855686763563219445279726685351724349126146902448094993185880914738682114615672707556338577275921738606231635445798146554287387587123692661353189544405652692359353310382156131749688721280245023464825658656147413492367946349263853536388069234954764295681696880169823248381425486730183076503406106515359499354983373281949894125945365373614874829068234034419030753839968943421489543537854409830316010893173843571766056248580621294842817555278575344054777651649936372521822286973131818735323173929439137073289301836336967767897978231256285379177769941344061334390138152388542554217737832400764836443973627577145435579798287426828563595760995735847855482552156430367435504726432811346761766289461402209700620228078690573729394608696724637951431431020645038747092568597110877267836933585581843878077652653506044695607788757482043458214611225114957052442888385322342206332088148974155968475897153437754600534792291454258994338779395386086132633936191224125869877545329094329941528559475981115836472104648184086792898168371448275954034933869380136494747875441367801175361648255509314732155478636375514214482319949106817419336582639745861015138072273851220400777678409977627659220949133544285486554894625110315002601892797312617457140446035412222706609405949001927604555375014364353047618281568744713179138675516361027685862966124729760057759798830810322918254788084204913804211403018103031739694772689422205135167503829243745132465079047076927724617383978513796689882832676774108398107185366474913629514501071292864832445534369793494165421040325811793736286515299174935494736367584270969936999581502934952781778493726777188594810274391763138913839424148164846995583074863523641541445137665973205241445469561408524713911605584781681525441501244588427693826864118115585841180489578644150611309647014468471523467124474966005574838051133152772249974713774825412842579827811515614498650742714778623403995004064447453082697612114116829268841434864897756094245243970282133615900479397858538856367886962143914093083589483153993225261756289654973941517024752539873670840252869848447754614819737461383805109457226630733382916297756841152866225531757616476081204713291741763946664349470656253813868761068749021376079945727147844805444865518862116549082506820518725409655856873590928912308160796654463809522334542541986228095693261812528646771257862005357875857203354997938786896130762558915955690764986344653134625897748963253278557599616278410366892262852396911612049419510451669308081864943664307462333214681154963163944737289570101926240617410620659450461769988567211877136392619825188059265340907770627112786364572866155636386057212449506002908822731457399880548745869806437346772336891445966979500637688736909