21469741855893998910968359551982952653877078052142963302704188882182334743455467768181530450275776808942074201455866060935223576741628978665411547287117233956771433985745792366499516772534403982771094082167921609420297165525873852627092995723520401685458825011313667096783616652221611336382781681464575647511485106190215917962541504834441787798039612590144158243939716504440913284996137995815079140157531544563534101559332084926592695823464497188169202352439469522885982529306362093981146950946520973397192063580654659241215170770728684464893601330811295701951570248454316423372741537587375151512061387959253544289682608469651730874152817321480815916149469156368955895350396135600700474194957709895087102734328551499547116374505355872202498332475999630330373351703745027379250123830284769300400283730873792579148556458792532023748636160218763208559744509936567317286359862080282072512424601163338019676842440552476005612875280263067580665336258954558864189671793047135157253432674425488202895403627084637286251177876263183445853819449598625155955928007955536576328385144599194278416065361552330812798619555022832206838601095369663751591387540372721810212936770416425864535132625739736674288729599381152235359163836396027371385841272156549165306769577616945168789283370355819709952510174686683786836758584872222069699886805573480217096121210893218362333968428186389707353561974995916810653617573491273565929784513528232949887617265515043145364586519317581684630089112153205994172893949663476981782076374088269158775792394682248053013778377339879351770417917846109647309590649882456988913244288995202449259092987444070998872719460964138655533613634580066065735715596672314959661985989778737098562860459738768297815533664374282658358435010593127061740443610341502664419598222332523735837813623314760655196338484158517036136860145785171133396569845334533680926034743946731531579868778905775087109867099506761499756607764108999298239982278854023756259729509880037605384675086475247769323636304786265825422820961797463265456860222235459407412150853247368350282452573938878488504998532889288245643842525977612351937622401738216353642327639471105145416837112172581312748631492561848193099275996870899133864428651571724272346130857659932948073761509364994865379344920597737295157064770192698427409803916878523351908984466227774926607541029523207743062077931769172403088503986632593534944526981328778597026567496602666443415751591500582776180719430735569780858510427754995663589384591364197322881999961652189930196000919256449040115841649508158052658595883630098840979156302709127220710151755612241482272559779453389740336656543215174086191354674376889037705577558505576062619364560531819463283676132890765849466033727182447795406602340025988549326151714268583602117186667769249209273702651714395525924075862694485626453105992803123328220812176644766773648705111699056884620914427752646012437169447306880146358000944277778214726891216577112417454813875624382876592156804836181989688191267497493173698019918795110529586028727221849365712020642874670357647875287811673742475263748772991014599469336746876743550078107598525247724194913958872591150588792760950199563977663738491453143548475749354898318526725391794555059504690491439595862284968232087467334425728715245383868982137346270143052041518819326731216224177028473618771444734708976118930643478638472618659198361796337310483160358309775504745725404295633871119667946457464759122104043712337722874173894164336337223994288301849806846599161357945621724615087938149280100369549583464983392798362575594765984848167816679268642228992198044520483668508227949559694384932017915442704363072004036351625011969036854658281815783475373629500673199816576414122184176986071107962603896611042617578687119176692899293047514539196622571577252533858738899044687083539926474271991654774182159173256358616493304751616019576875438892032829747411011321954818145679058745544780065871267215941541808871832126384395031547021294691292763175526364896396713651497809188869136719849624640936102182445261836532877563905025676985953845339381650813323971296521319049886186161609143826177972936778545693577613604124300134437834706974094716185693356883964363296807393494143468731468844415340525279845162698593142454111935492144331320879409065181327008023156145556550738418418923504331436903901765865885513593409113280523988848524955941464646081955246628361186465931590886264929214014664185386197803200704687762471250976925366184254640707464869464784741729846745299488183092989273199572042904546778465266594782481568523589972016422634121067928271885906597643589992714359740589735158798812614651571456588465229531912246327207763265071635961365197407762304152208640607968287057506776214164325217065124224363370777071568739065112575460469559619653821257201398532454515361482327600232599415484523522674475977374798388438630525668127452209542796458946708683264844517927611497322698231450612087753721617851318139155183731856682236657545424164329918157364616766563666672489410931523532878941344868396219822756132131068082854301338846661407484938656717624497734401167401649986741487857221883572643681777156309188092044057976927245572102252773408111665876088122542991472123699507952961678987650702087067657177890932492969698795138444930687845516215112899751249797682290573324765813871577288260586723892377807237015189984235043803265470592315320363769513907404493865809174463437460782387959969178737761325473477910386479156634360895784775596891168563111673951419816109999899891212946352165693042883818180478979134269976220594626988816553639574593631129974655740564462964893296560456603605857666026031280550461233872923892785474311032659538833347337041465037332568511460213847404845505557864573769967343013742587781677558463268219749729331739321866793273565095496760464928364042313854171603210572393047422669290569509767853059267192582551621916029523435