80244035331960212469535771492406355469021108574200451499089264255148807568113279973738147590423048514435992321132472935774425701759924578572821511429997800410678762796809977290179935167495993763934052233904258456269902896257723633416565316096041260216989600626145542622377835133913516821839795630775781976894371780890232126555021320337941549337050361919556131765902968259819181080884541818791219544078665707823653382027975613944281134296330889897968252866392909206610201242018270010353367727940819796499493203611678057738993206134834740716428493169157589798396004524366613668991623247967774577718545201969882876199959519602381983591445327911177273681257913603062235678622995402433268944618402393198139909615672599759632285319363479162266339636739221475616929861687137448319549159728866784917712569092786436361773845163107232392185286392728974784423701892510013569471368067393480668709284633585812937375763196352400674946278478554473203435936195831369555676882896668366824967293349979289914080710610248403561594217322758738544110956226318277459145311181659440479683345324226857823660303880627468944885560238747293434124525233241553565645863690224901126014584560993135733411956168980629049618373698598505213369864966059031939586733639434488767174762628132352672869358492979610445265776166694267734346543581572921358890804954656674729702725393221205202459729523944860015393344047468278625696472212607482057622628411845035442445442280235562903237896783003816608385393245575905755417216473449184346839938686076594446724707648714872682193698760794566566470893746995998211140890981534931932826340016293261787754318354377495272905026027085720403981378462083906191364596137466578234548649352415777134836046375872776649146258415778486163676977879365067670525686104072875919183179648894604274447139342410867077995772764487594264888246140637112697155493808362253575348849772712151191837229229744149990137231767290974976798561833194352531421647550441247553383618357744699575091785274964147261344803753932672338538485429193330231333714717148093552489513145932028943813168775616359221314557990755712820373435634129816221979955731107691146045422741514107990852599411198466548174280545125591885264859543886934165204422180443523964248723632600039181820453895917387339190321913231653790887371282629349312035025415938040399129953365357699625284366056400971068389807809998011803123921556463681852414456590502452865157400575816925964648287901523717687276148702028151531595932392559713750204988778448681119576865180467621488236846376072369371966428267055855358007328579865791030846623108449149092774238821412215868533248069690322286975355381710769589452598230822152845525966969664470302951552717489644130430499552615329445523164926444248956207946572381257479928369347184430421864659937275733509378293806028578840956605799730658942603566857612507528605121137114823789941961557231342339903273566659698287689314701276696354895235714382021210369837988616858445867847492241133737150246249671112792237888293246599855298625081159152755344202689173853260522930601662524578344302969322092071852479727838189880376427477046622557892944566378074414594983405361623576115161368351191693996277655654594714926391743974897212812649444355395821358727962442505255045336917561426055923006239223927012525889684356427325304967851278481739254389536871231324399786196262378606246905452150273458911104169915517266162366563051436163183041895792713777490450444470270072824105485412742122373212078836188842793346395038629453299865608272579751618949634437441023532437774122764172201823917128396273626676913877913707527524417007984833197882086203413069904559557501163665547289621157711021751489729087697238308681492421618991219688196337302163058338917515110346481656433928963369125570818103595316574797957363245380740193360889190513257801601829546022291321437775907598660073394404652068509049908226824533932177558874834801920636645351680907727857614489492267477896929841471513967179124255428987707174230299297948513366916181154189665565934062479515196801063614795170981000509513976787268155914456814463634307172276046439207706805737816574918976821032726955649472935988799557822745229262628158929727602452136216092660936158393403869688627174581807314428932870626629936436728534764772953628902465173495963812849833068813780162718770863830832629524337461758973623226795162386717041962753119747641852583643578784240688388146908936410154381668372979154957839359878136911041096218142990976899742816293436517176088196925368656655480144158873569496655786400798348132052192438727993308943144312959985756691154834516416910261162286612569415141047941522887806711854958969062936851845586814189905471844875428294722631639832733762455215774422245187893442746459650112875144915362761459626831014318954399380154801256886953861485306865498955456147521630689759587811643541705825167032846738175546657671542798497301562141113721272743674248003726034224092239328463747124136371590281433475582462226545235699639384646569257307940522693885664459198327899547061894559738221354889808663397252703836944697243161590218761006798191753801162924122829722236098807095624745748364690480315822871208196631473771647250747852154543604758235198351897085178685451172177300094464848149859798953115250495198925752640657999347478533767734992960632448007979135695742291901377487626155973568203170217885046202488509759461077729441182048799727854131665618979275479782458804269444356598964959132097061059131616884646800862540313682882060648538599761229288573023392994126472823769364463807171574653637198921781379863687964423369069544612318659777363237339137906199253523928831223382162029859506687680693731113714668883343771495375885529545654869396585847252726382532253584673593892698922734553551820284025188546745987339769356096470535238453606289341208859672678222598827322549951474182262020695864687566918767807499148385646104