4213820925657247953984936050322793559614907639215569989137209219389921976739260286550468215552162085468902858098618378845875108698138802687546225058692121173302277933559525531319838673218414364867122949031850754314464876636389963068181923987432382806564654993452978676950665151296371972055097282134904285629941267241869742635757278737581966152510929276430798951663501214742552444504189424172080911137172407442734938788362736232323951020975133270179835196620451203458803703237049024565567605084186048774750722895366745867676112829952174152813249816659437337836689726507415156840222628351154440268818207452458318474499399041544942406292943804071379174784660214671642731299034289038624197121444625716269488535386257372413152693866946348876606666641621341586961844275808799505887625714973185679661359885052094720454424189198649635541755863330108469396243963021803443774531802950367339718818382010842452196909878615211431198862126526220082633582531749734706376396123109175940579078102746789206779146444108896602968361568188816233906893802782981763461613853892465117696853356086996375778284421487465123791619679472494907490414898249255776534488419287643261549364776401198264134317064446987936328974265508395858298904597914685074041579793169079073012448466717688617316596279214364162938406478773189843177368120734262678759315928213974294147588371015989714344103593787935520958014885120610944464812023242851170934454084228774033439485745784252756446686178841351956288389465227511895978098647821824877711827076994637971257561239113919555286983929298676648971856108768569681576282026321678143827696606746227521277638816478864552836380562879787459783377396187026958935176841411144623202286686731317855725106444230848981701867998509419058741965659025106131467557454067155100960675314567387320844105864095627189490768811607531792594423563183172934244395384392276071387195511194866821340812882261985399244187828931377991599913824222221566004308802740772381695588297045487180718725334841783598024742901181181805868511156013110458957085212796391548342990831682298937976858276187753353777899122197773754229954908984836541476158283875996924670977801467998537044864420865759658513111045374763632445375480594617297341859333740840403635704399141341989220453482313021154499254607294778111776205471725496284824506136645293521438311169077763474574654957740849105798508607613965581283096931304206361786769542896442576134867197055684145483532614050068627394449417331559696260881838383632268344149428616170559725188613175446534543289399715351207256641253156427367365715114891369216119802889489224138390855714872932475116327781613459346852115945767649018330523510016554672984213210871671506270414623109664503329757378147683642060501659696597814758772832684637065778659232689411855790140548843235939116494457844089547247258626792378385854698095199238746327764189777624705414846159755751064003896415364314496167130059033806899837402202733974536506532453711634807922516172886144635624638729675716173387064987354914348259843493185085207319377399779712750625671396983237922851598499215427429917064523971179994932973883959226588670431881567361155120211003737184263934598330387251365557665088837154805411179222201898962019181682514574562594128681919049644429146473579539434520826193213631226270465336675736707945442977988581958402001520766569155763936287525311745679814381212502434112909767408876221591136118949710296101108951844973313257206778517694527068273435652079500119730242249288752148224385314603437215016373296575487337594747462779813265881215629952931523964758175584110539498919125938978497270743192692582205678764138685869259650631541902817011182504007164157067433962532572248188916587741326505973261599553515273288296115653111112939114116356141640355477779156144392605125568791974671301763945259787793550878366821521766934606480033376660289644934156486889838943465598378873946081213159578936087702370233166944323611866680371618812602725560129381278747047886544920291839688410454851807225712260674848078444764238941757599637832589786857425813396396173625219331316168246963657192392081201163171643521839843610264341742085672599169485242127706192416188744736290274518466335033701182047434485190295536446763532710659452260538954443282599472457246024052884267396726248988411507618904777429540130035242525645798879958209574985468737459361898186714699314672322806234406039738548603443664436451742140893558274620342135181456281074891625827745464648213774699679878148817663923377310926434428670268047037743354637507219053818221417472082897296383195436472378254551952915015232114864790810919405034628384176511996523594581217122619349249224809290976887819019477626965601408391152209724985166851000106435035940918870997746258634372396173359106318916758151618713965490244627320559450079020576623441884254564847890185875437920112518994051413866773817334421984498927882386488736035073086881143647111607416247992094382414641340166576188288897894999593188229586374340871735771557155138474965672053709338237662159825145367522366709569813565401301357440889166477262932288625390938227874430394574248546987996122819924817236578190392829522965852028030544098107108525215295968491716351179137788322556507101688264928462762682604181838881559774712265832533291330858096704960957821122673938772657042210532527544444658923305356342026924880948642943178272213344926615632015350105137885134574429473820952367646271693138919182687281649096554946527413653434026309999728832170849168353313915367028637116528099120778314274884796841984984184474790752009132116424877598578637153395029662527964590075185595766059157468292883517914372946887662692118657554212717626879937557294514124552108682999949564387424239667523190182372373806793926928981292748156749420471595793664872860390738409989513226363500682588920287226028155542213767084084227952056775