2771166328022931294026845742688415491485119233796506359097117148530243429331753806254542779315630870068257663377295515461254593136232666341122697571779939564420830835906734960634574724244176457471197545187236436517362713037463660359950893581068410865222758652992836803658714677941608276138123045967062384221694304537126081312160682809382520261849276992619345309009991598389617450118346374621373111905412048277604802271910636482544194004068252881664339906656656872106433172184979576674327208958303348447445274371218830490108103174158938699228662398535218810454902297966560062603806519030326509819157317343541231913981597866737445925152322663635469128311180176571284040884823575796575258048457273471498176962343647598710340690775016372540256553757918475986590998545984992452751026392570297296838516759404758589988534102530192002807165503263495628272160978211729932853614984866897573067992599198199912162734373713665125138901966657406548108770386617312323867596453036607859685248824208488728590661959337677113116772161605577031008411929742567278956211760069676943920671876441192685522897594016758995977635515534884027734150282462376178189393155939346705269625691297934547814478039699196987383092396824555702020433794237188732881451041238286955327106159399814871469170310924468261482237576225185415706742593984111170803068812317492896715614968536947719411473508257655982241131053413097202867397740364722822255028480322753638128689039285955170428157810521077841491725082732108467418056195870319644327297535524525877954626525358395193339597433574388241384353538841555951331692826064807184592114272013625928255551264621399164776913434082890186668995542881554214775355981444241424639128991372867880603331101733820358134397568726203303883448235511879963585716438403772584811700520272024528668397916455131934257476845571778344191861295003745674718335713298106950606464976378447558112132162397167435879189577126758371696773584988898294564696559314383586158649418037465579981082137898744318365388725587919142065344370137827819136045808489157604891479655912685103093988192784412191095920637781414659863383067265555706907524907447789258585235815215856754553816907143127393086253152864116816127597164192134780764057238215721068460868379967660787475744237796535983019148735188108499424911956646115311235522536418284289663850989891548215880964234896681083077127982755386693473062308417592757095691535478682415498499781644287202944141238177801911233856447843299257059339016581113693898228188245064335093258243534992823622472667644036233966234478227131630731472236486813157929554758516871518331691197203011296538081699487199682078438127857170447958615646843075562521215650073970468360828252771393144481757249753098734473184420471156947577629100351675651068444793410158296762974848204634580393230130899771585667569251316274690639936868159582261166512162633661379145814824775384547645708727924973783269267884177003943346356672646997049456383886556791339441196263623933625882602381898184793849639213815187452955853748465895307950826533719727949780810752135881729871599456262273643674211156079931881949526939429818073168050243728964662992149736953104946583994793194677585744080268419056357218786362579832315085196978323556362831620841863670153922112371515818967008410494128769224100411781993846434292177555274765575441062375267761227167651039563648120111500607044115252121136843278491722967588544885349009307115053704832134443104841359950124046290513606723464430780383532928823185813752308760929197465597641730556224475875026996146417666237138048482011417091099304235151531066670696604545333971620827722783455826959975812623468436826914327053814926157417802918059366797408299095210103911347170859142402124494461009320951540047065277962772989479362066608800613373329861819169160308591697795845538483420861735922589598282581659626362546734614811286426893439425174286235897383151556804977963910740691359907764372881532278715597987693751707387146230848784231522299033208573578871153954116436598696913520765442489990443285103772893979750575692123043215335210425672824243333054854563974144718839947876929362872077626429635652410668047325957908742347762692984952945369005051794686424275486301890820083055702259954138242814435970760476041980887564237668337197439702566130750978591533466955448600151889887813521064859784949359822165785245102736288814036146606474897724141546164115786352796612008680124715209477625895607784895173024284316136109027735729085537118920566497326685079507165675593179714144152828373942485143194648587186038365756852184550281855197463474108130518658081774632513436427724193582642140565866299741450482556824401982142380563979154399221724581378366635419756273591356568618300618437904768706217313255167514242426485472079105499420708294361133121132758668226018849813221256372525114632338343062952938714435464851351154741772146081899378828826327765965345406477108376363860557732394994361113711103170454281667372974014276689507670402560871017919113984121958897866421042961236322499542867820958699902908241381243103687532236951723611757113720792197590335042447116739923810367563669528024277985733490990631861747168743802665557733638549513948500719691037699260474757203689588397718356349841810237389602979757453816619235310786780615463870034799666878437201600737363086982334071793354311144219568387363565414293397304346709711094142284183206116948129354823146310784464339190613373855280943385848283268553882805746781999240595313759412842181171452547199412984069635695366851563182842647618815348132458421131553673773460466888900382869375574899442439834301620869232442291558157799541108024522648249510217272925363109569723808971987190778129224592101252972445616419367101183998349761636951064171305821795917538662938811364266651877679464104787969979350676492081917371552828731564741269874988699764399654837661637785578203673065288389500417391885