27273272303319528697989715510656840910597391503575927449415270138493823476867096494498245834603254192131569248769527796752064044766311769156861283885361796660932338112064785417523988821250440683019187969821799475940812358251792031446129375827138407874869988111688422404478444151066798662586932237855866157181652021545634791864404904846826775354465110821951287118042500454410672943592248545524437287212385515578236959533265945899039885873930312085584333045846099317416868694534734867231869569712612902536464185106281990904290156075773244402942064588480318058423678434837314288685040773958353902634457308762840466869303172224102703717113214125793280546211565690085285984126359625686670832593837607568411654559312042652932240972511583142761121213656232866152417132217491549368676980289935142839314592042578049600041103870790107785687187291996894918679853115080729050503473326473979413894990858695346112431098407054582113481794821241581389405967548398036951439661635894476188279420368889418640171783937375893279194798464032677523740423662982665433333661455390064572405690455693842182146661416028926646844049462981151703567078305938901671522375589536041472299893684921370600157152498512845979035187694384518257143179385675947198129013169286287226121929161832891227466377127689838743750448429940978903948714014816949659046665756284321219565135614425565884926465154136874360639087296750942265618376133529751382206281542692375956741597508024914592258442937882491805177288962539906700984630727705638295188683873354402174461520991715305938438161776712612512208463909496522815939319949430275322325368344312038156156056561269757931497598742441089690759654083336185680556623603715128766590558820978529569248721848169162012538392993840763037822864196068555638827749164358328428623591510257342570458635291206259922613462771311400311275951429581734222555142537342248007397163419161558692934470789984302597831633633079133875957687233116479666864516876429097826935605344321657452782355655238745671178078718373415203823452999740342536946246956677548133722951838492118331732443872978240201744778315944579700095602480955972013237497778203390539928742957286586082606463798663346800336599223212728547803649863535648443953042144549884582606366687587422197466913322680283919645313550089311899951478313035588241722027185951612590687120555290433001704694963109060708126763100661633466865380652091446519518976846547572129261826882822978751966918988405618772186225114961965894381867425278027830558141726633048655317795197786199805899111276340323758742533925515897874758245126951638566993392911788076960312254976661424787956427625536812967230436353246214957863398012294182847550625735863665302773873817818033301987320292657865421475788697334248268207723849607958536818666401735056057728364647235327354765196298546636533955893337928083156331052272680284180309649216436663863103832495221834660545779502619353595237835861157135598851135414188955818951440642912051809732437511941983747253889315136250599699597457997082611681084904324261613069484975176532909722184179165852858524735126191841396168608553994262349472150655541416352439556774276438158589476476234664302843849271764316938257281939943862033091844382056666620965084861704629997254355397026341832441327222844790981744676724614876675733010966025281244272954662680144333512281835664498641396612953837332628919127609123172682926266535792928443490371663267687197970757272677648705447354551612711178673769741534296948204163179174410560542901845854747807517211851015295372414908640988277999611176971518854288075485258379376002551537675442363321983148718143356813685525813457423249606627052195297358711237610137568778422597768669177335491616888811117425591753762543531627798264439584021801875252735678152578419193751922128814636934148350712824555531993172380264321699875770353599994505644312667542466625722476593141219843604128003529167850663167986672309639378327935712206449038146138624993461149536077718708139909023221628082092731441188212579359317309732565240525589152580723129649373043091110444542605832971476842751755410434063170867314818229534197767786942440359365282975170779848416629381767400464327754966561013131373416416998603987686736178596858282162622797409595365991592488870120062114198459814587731872697873585987969103520672826492443813113865331691420435903286287847531670597388813082405998215332131910956331810269966954299309913501397732851978092245790939585573389747871866516808185598763695814934711659255975962823476997812896084614114665215117401651914661395457911054792008377122168280830290045122286264431333195080304701753594869155259128553440617828545332863389921160092410300716453206908832205454525476999571806831851651776422692977764650804816124863529144552951807228474604639022519003489753922223646374651338367490262782606622154240045361600239824756144758135226363673748860217498114498465408142264116128432614702953643226194241650120569789154847682152684606236445171657279178655133586749451217442251905674435436437448127705709467645786380419545868233256030239139627658766728729577543946066647518584563753548836476684640588208994887955188480544406450115751168922442927611124676329579500684773085795496326198123708520925024887569188548605936945968710036234543990970236462195294765024315858685649479307476463709263777526969786395901383249186649481057216584888773196981167494075395183888935453589484487857329864884770379329930991341127249504189931236679721032055352972120073509954975723453579986192324568907158313385978615684011480876082634884899949236203719587124056630938813052866682320835436843548522261837253666448520553083119585665777032985096281114902761903844262512162124372478966098632611385804629172348818333981632964251179389583118301761711561384391981557641290687092623719855519395976894947328295557529415320018725555720647525610197388994488476514347729035666057167065049952975244829330519853112137413689