76015227116896768223645519241604965622912913304798527076122641717782624759926285975025831723015333605534978203713710829988130555108676851224486017147246891287883313105417974670753984629299715841463172462384351459565377369737201782544368480308834851146171027013039801011168473481875521805985662457236572168926353292634027805758140657414558357432395878699776849255179557394333998638240814414231075757656847379767187771875808368585730793619586793591281825957688777893821634899079458861104891244301558432012019057970639978228273786415619235825587241388882445317997282973945568938806889334888798282859835401395976098293705421246185910833257094760417468788952866486060502438338411868734684459435865464540935295601716985471417187501610268956495210701242518880895147637599344671790199413399127736769861319924956394602392971447571540298221984631576935105765976250724694349148705616414006785998324111575684734054377325430568938485336342415335134759495251688952171786665740331921321141642015898716485245777743145208552370357296413901962985054250409546562659205904204444263787223680197008439409365708127609366517463607954569897396948439182250948143060993080734970556779267828325556882828791686298786857161976734971665153775412427681144315631636883971471241273375831281869892722627397097205391764323962410674963744216842498508474458137568920171827491592110239635491832763748243527858352234993588102211348005328310950632428387035317586661648217397464818972963178676714126295188286792945850666605394251056029003740179688868270520986819956816252428099158764370519915357608993652042439407775175000837217329529485117877033451809648041383614787217839317847281877921083505185209644943028175299658698697031428649012877313223518644323351793669708680835763579623029043790792964491778714888419799754713907550505811513376519034692924166017384161751162009548854388943802933437781901472753030583142388853180909416151590401091929559912641512971270321885662291314900939585009305686976839752177960721675482266029192246491045082823256498753532731299755030602052904249815985969092182123839078586311733312741285859616751597467128616797768309543844135478311505535390659608555260595202973468340567778410647319439158264497847157212446754523562641615856272354653291927598218655357726531563430041742372246491694190542977643895987533366722951473219353076964757845560364294651734718991675095477401944356448523138413818455557642783564312814322591509463035404530201849847149318448643348729392744128820540487781511152126278691798729935863978436579708567120388594347426848688202954887720382345487020422145268437111244225634177516237665830863232351135622661862124149804210053029391650642002771426372695573411710534181985561815931778439553471923287116509172446282301881519098594180139478623875599586798055657502687146337268658368989501600029232337891652596338507509553793211870186381236792470842214547883442973527649483122010831920371978398610034368197585820976691190313717284389902883282635003333388669261837377964845817463311988459479712054197161228797027995531622682891412246312236988051335369122985987492139427948260541660623600840927974173565418974498171982960278784594648206041335192121442031731117516755921156367938292561391832318715063876989636598427836246957748215386746236527386886953306135643546527447889650654756193519403707161455793123179283197720794706753414044614938633454303901153938593105035563592658504678216382894516219488184647156178308179109825834976492544639037371416268012205133499999217243259342616041622350793559364612995930503527524237178826008873239930588741749049902028875563198662361472196248889977873911079458780786861160425598927971481398382009197758261601645993668296257770426241479688737154019291900116073729434131458982176420426678707636350381173766566722472942857423061435958337635756175245112355744744570503889650971982772073396530676227364248633379899496218881455409062196266432855018826300555595763781144168584861223665351290368062774170983217130871851165426536649895479670440555871886915630433913466342153526632069799439510677712692466991304718526402869918095913432520985929931194241261757718690557255927936951953608844284484449778973238985089574489386382641396319739116893276069797073717534845452650248681111155494347704380154016994431890001236353360873795460178946103901937926140207708167724575094893554191045852754929913160211262032129904869331158193153039807240062526229905278206495817832578078196874598259005448986881231324554348382615663458026658189434333162732886827623207598928986800559586512722542021911712675265638752517265883100579783769250672104903107424335012311757916417529722715460776114933561478081538738101610346352354959788198048323887247507421341438317971738135040177346158368739394692437834118124454464166149821920554078887444439487277922443948711581379584538962502885467351036761339869632384932721316987123286998572445516015724143751165853826187218007384731243438674159417575590933775025987674018144630815539768649613567615398201832146501623745982361215798723471839251897487424616313295361119946921871277481316983996854752690931157876354699696333458134174507723724004186915959583340653095794568165531471606570361366651537469603855622937352103651445005562389174027590210027049032960615389844589531435056809850524994749590105606780176533509952383822100628866634966129389725699553787326495874753811718772676619596971548756411270341269633396972793559223243521125060981338074151614316363919189633203902887259825777860557472471571226055422737411913007729420523337362235699023184594148701338808064928084316751626341509168866686665353891199654936097935152461378864632685640361334328188869152089740553555659442166623847721690619056264884258188426636791128578123844553790708670233833569068190256267635737711112653017072757744913596582456359966338574129153556668393599792018387452973356617459999329829195051616991399768289863