507022133395247582636465767282196913264332937088286196333302782522692315425456752818787503966610211499165931643047906960968471514547220498191274239327365104558903364795631846292754410932363370881552887431472497549983608161792536315557766910953872307745816028428034619544565919172789647796656318355432927511263777873170540617306843169332763433946139989079536246842115767159332255201666212287185419290264402971646465502827919621928539345081002620675935920497574318912798299652424353123958436780908248755655610808572756192621995372062601812297135334715166355589218599669692501277932964767178976911144296571713128353411477332391307670585297229505261919415828021434352234520791341335625582581528180884317587326439943354206211521395578252799636962792773514438261082263753378144893605560388401221780271956281354954929485301168846453666611465327372016426668580413303233649433896953931255274165482498864824792777180934168382713988852539371301686216841326755186734799379017511843124228933981483855982965731609617955581873480330985099281784062232585257113827649707096083062124811675851396579779898570498187769311149715016587321873381317760140345006837195995593640199424051326926471892598116271905345516489624431601967667234462248916601756285393188749653813706679745087629546392873112808871524986258462210925938056747411868081972096166854812965779322420222585067828214314756961329931385052036290796844655605967430936815687680877126447247993580693683298896072251448849944016701234437441202933879599559435385224253484486537475989257883911757056293361498858276818837266235898907362309791935943112138861028644877384381661775542382936134327487957640824786484929272772665913710944658058904581466434796461318845966335998569713381743068731150939891143615440479411706826612833581676456734768626943124566587617783870858010898121483664730403326388696631501161994506878923182128029392739880225777714047767499663359356751667790176712125638370563567016344913316666587364115600169990532790305664597910350467521299346376574018537924688789269926924268629497184031537216888557253394471741454191411939483103874286485209100917355511782655461752963115310650055040638012141050799651183409242492992554545333498234251176168721744746362132385833351542859421684221917909582792517603975448593396394678725811864058918799327049519215269538745606261573339764002223536651749877217042489563769708969408359887259602127684123398150409466656310694827448409987593079323683741743115217597434945339275580980729617428082117840514185007117251926529797745766730393247636866235107905501458169166222127363807532896262117602751484799851657241905713627661752122623758909388491470573591955461315978080979137534324432522794946571346103278536179268344172957021535357070648786980762783893440808280243689722020747375520711843766817887388677618997883430743488036241508969452228370498322737199864817649437371184221879523545579952677260913026605928829825422528921737184479965375682337988983306446618971545638929632544842385882217933213137293575262812869249688635989411312245854733788746840162417365316851195274763583173158419134552421556641545843297813749789488056922797356136688620629657369473362506558467212637125094706280505261194124826687532053453961156533303685523649339919531617577052395018357626272758517466753171870992659744413234608760245848145923244218917603127342216771542850232577445118107391237039536527772632721631359341197394867159120881258593362837231919692488229971323353817232273913667267393477795458223201633625441447227171501896357730692854479249414946972039934284666384032536910632799683202426842426646641333349996998024169516390782838444425995194898809552816117496655585497157199216866947574238928384156101623687414287442434768311567586463454386928313964403764067079123111518034414196809929361251962307840737844239803147846352521750299859302243961158601298310832368666084124629596179629807615521122153616340875225554977335997211618343609338891538165663927429186014586027068467206977261409969322369063331970912228795492396272857784696331143358469026164410178721464541828313635818872927016787511377461828693121322009590312183821288038423599920283684968421051233127681563559672494941601135741832152829412456436311603533629369459911879477775207815096606517521960497923688872278002488680785022936371363974120913881602607896459988773498352402920032558259325177033840587445713732774347766713237688136661233114626407284045534893717321399094531257703069389996633415461056264627128352991777275626672960388792249980942125098466769254783350508575769615617210458462584547199412711787464268275320622231861298984029683850170710098830655073285666638490928125259843455922109613365664983384229883199952961020356107610951364083619697828351701956138380742311199325142776171613067182765265808932841386436465221588052024489928897337351893864761418837429392220975478758515337442083402528757267824350144672085677315752631982667367811407850475851677153073373789736213428334029949480385015567002267041205220877162125476880170717756199968896772929682238745807433749417893510404295476458264745122354994918743552063158531268386902822388911298252564357039627153438736423445121802639435678025342150856577789867791482189735773882081994779456637293658026326691321430703318792959998357616264963071637424984894487119531508843262544249358247484017324919663816480672531295909659434692384031252365814849312892977186709728972912889571018108092759778801486444906067588280699883850709377496816709472810924652314109244817873438640563642967713182385795788295736620999711512560873389135858219346776418326376296592166324531376776410298685519821634401540335641423593449283744448261941762555270823948186387392086137026754047908248539194060611157763593631569518717627392993800227457567642861324105785565469191422285211272618778976438922088736849025440346065563640949140834364560596001165832612882490816469967613337852984871727814008554