580325860959576523119054722292676957425935924374956648388343373687604214839117869928351728792013481479094960436569153776513784978916908279600146596206332692955666197666698270934546619450948879163138121466864705283699281365718169447319113399528185582691344965253721406423449366237206971435677812602654856316903192316046460688377228329491457254223564073759126220031809616325912891435851648784542231093599119175466566559168380714895755494577002896835868288732450862258236339459082944828212462365080634473451464969710848849931635370831928332879751090576496262656617784396317693607186533974606887171229183118905673931455421532634261861462174901373812676976759263218015547788420554270283116439473427223541884745159898256867580253025689118624512009499971391209132652355751468975161838663134112951404550325210968946601404480971388335654833372883698471942666316151121273934387783839739381251190210315503676036399127357184777324669530629485876916122271226441931563320170433298894799335792086674755262901455626379387703449174466678243334827575307138807439674767626348904744358545450332778727913878038880228533857376310468625628862996819102192438875884472900821897665314592392277452893892356811339867661987722130825959243378122191612349886638252258284863184183504673995261602445168511039181532942015081960443797515132533552125334515546301037403219769978270833298158288480536406050178353031401931269923712182396849459903153185627414590226067517457770434465249307154957785122300288832104402091362976554183053450576928909144580250184365248773446684125212349983445666795304230204928688819486351015097769150631257770595083766968890228570992637653740454926893064669753208492319445201158918188258407711115891894581399364307881918789868415386167388277507929131402432439231375423438786334782974348505092577470349983806727639098518927894266605663288055021613289224663256272037187485838236584888985377919784210145346731491380749230789248907160853344905011694838354265872470943903573929451445085139892296874430044615830692171706384669563542762757516894727871790934353272691816977785160804329851794914657322056959596779802376277572566222804143255590717249717083797524994894706783529986316469927184774721565519253301916358241642044775122926347799492176426929383131628536717695245903780399706759382250969536202559030592603369721712340838640820722947912721623617441043319615469347467778208787860789447678998129923491992198014069415270646705979546268876582715765790802644445799379534119262107979724058146880034771577127254176364917471440444647704098408606273360913473972483049111747164077478863668536484654997747525456193291851874871255179237434452258497598103703737224957643266758336664513034432523638209362757307948425547472760774769226935479391494601107544198433136699306945757937169432574966949419440314051222716899372372280384314458632667241690584998981643139578450715545153461708387993358905591941719109974529135454469172404936432547822307576656222071726718537949126211189337567542148973465560156377445080255116556492885516133693953005432316838099642352561361125609693719709235907487271375702240237380926633059786298534964495394365859573538865286930846376215183482520662510364532829972614191988665480437987977224653993063266154134825438039694341941825519512686733785353315249332788211981326116049832670406672405534397822853379313217339274831659376383615177513486442495776666048875404108727201535236377868958359997536013266571959361467704960060175105815496937254346736731335936763278673281488174261089532353267415309111396973004976517169631085556230047694907586964162550110167309929736458804867766683771405726561062461195718987515148126909143644332994463246190329149177982771632599740761646206991280434425926268784766326878685145390226187237524477241480869329013353311457851448665399744833173872838197844061816842816778593456617533284553864057688376487867536707203942217563401725233609604586197651091463769826910121226262388225046200356256647779399749939724790171353130877400533857971575821775068762363480528573986943639588946325010915139649515991063419796287740113220789696113866063203826434159525739514313761621267245110012481638501312737915994409849976860653014852531542528541265028997966785623329788248827878511836079464533984591958747331714698918346068297930877965578727834150876165237466826160666121557375223992282067190960387043528568679034462221013886735675541362890254711851302744610774254112493677811158594197105050570635069657723223527511779659372475291292003837880623536503109772050619421103824580565982185287381901760347635219461827444844145549542120101390749654846185987558093353588426376437470555785770764942149428942143193012309942152747890043969086969610519316563198613707275909151828224663358856504501522359196880161202712701196245881641546475977592581623558090849219885943989487019354512594509525151585142962693449205902535619688124133297778429079853930680404925165578335645799146123539615972139317332372761162818791702418241826467497283494879568569660267124728202597468035827745113553127426624401460361754998623624424137947505654191618298811477248706225802950145660874187420718825216312264911271768302451923181933628557645704755866887942453586392019666714557359431521143326938219562311833698803001360441023872307665815603641874680192476855750561022681344284158526209453262967879473866711332619456317792753357176842710313867448400377283794856172095133789164837842496311151522998780838017498730604643709647286985455524200628351812900689993374944794324912748840462133546363528598556996498425428126938278289289445615400502436453158537499093713603995898518187032811643928794117433758610721666837730533754388506673565093512521172119989045197463819370721926078186792066283803731409861973374460204582697469731621923355508048362759515279810721448518693863517568937868323927011988744720027182849288094446533272212442086675662315191121869742873649