1580847113764155549775942091116211386100863700393062810500519885833479898218416239562457025414843175534445112472653293681959272703727936015738339953459372792439466961975088409321972781291283175879330573088942169893774738363404794508059402165614180244597046319358428363389598887794032328881679790316856020767057607687676538551285291218889156138944619998841353397519085994074236872971872724263966761833624565345618086339567369854995658466226321398110480216505634739089809295611418796692919648467857605712372610708338818340808688217516941162211888471466210843346023743357021402748166085519320804625176365831652834459839247898085953048343887653554196140301648677729785738851733366146734304210883120177425256147890954861232700395218406646515030198247961249785226450761611715169613072253711236669673189485765228151281172037278430873859406134464475536788613835488592203141489214139410477668029731239980772364904638996685463374577541852621067692267195638586847512926691815370470339414142064885785202215456773127956925102944962965257142813074693556230518253588885369987141129329769447485610915088157185299048185729264786747983372267808102219444627993868474873396976973401250812329971708162587732634502980313947902404630665038835979832826865817598325402827964018874151385524120130645392144971985650953788640023651620441614339603940071672373369198656945837534634533453831463792553971038628727356561682061093588291475933955625171898347854304615616320710294649526911111336845749367616595630211937174135290043397865134874586727200248121107015230015452704408973285899573784789618211520585599149634382945487641492240424858847110935050954459491666938556391430390872516351993843033781521550912979939916473622237441363931343730711386329768272235547921420842766138883922149069590819321006665720612236947484667316670149230236095505509488076072482964469439417025692766752714545659834810550714958137976511429059118812131878939739052575821248130925807931226270755144135264637869375271489230344944473387277880236726558208348783724989194398597712522572569578832823067780579351497687342629351269393618027253460863697389962583069932404821115128298669910779308875603361443109556095796518836396320030946969849623755737041456574660494075411495382009638673492979118012321496574557247084296514477550849108874393119816378764452428032280875442685680496802703785518985393119415245809532566767366288592409519923686278563011418379484151770279014203310646436273902226026419358495450664298557497526308264430446374283161522158640819902609175434872235373595651176038997645170295291863944849049381257263775686561802418362268394955127600884505985762663442128961156475056674239520132740429735981187480621316651605515620112680174520788217591349552333717269372594070980738216384700513453225838555639919778332374488514786649318626717439925237173458933884835470471887533898606143766577386712490146697637693567687514120265299033866904341503593290468232552326983382638328633007391420154151113587819822141526258135445336212533164816938355290927355246724455397224966541011611119784645991782890199843311118042987922793670641934098648971160289775544214884355971788984934770967162832810480759359418641964326343721380861767289096401271746960422990256230862500501724747192302145163891085426499411598213920212784402968587289576132982426598866809401845316471045886327361114245319742052641539837897825534826628944861866625260788007151310613716774975257742359633771447243694731755986562570594838894541945358649036325853844743926786669327977312969965369219951257587638863562603695342357806465602337511330544189868354432382664913631591713474565185188811481125172105063932923285282164131726455736949117516415502876507348478428691593637947538738120556036993361279167933702289688912090510072430215493305472065895693696635189319716093365367785912838928538127690869630820409278697609572422204399945287045182432597401862325342823339831231329607673777629435543437021129966504571559756011368175195675091745099294385641102815594851511321132571434877961777210694765366286442009043290732227417707040538684131935953396849252478496383169944238877838929933934961674319560356098897484323854403245715177292114709637672726214568914704434971744987518786121955027497047108672362580737296504462127029082948219406681443664891126172567798680551960743831839544711685043011648117249781378876568646621972647745992413346001826682085424706653971533439794837729465834569351609229427227530575008159845269018637668580093252112884332142426419294590802238707381636077009629849497362451560647361136860273246797994299368497940822068245515545976217739359124177956954294983544313725210877825796172086523867996795911348051581699914269158304812767327516110339231345423272314632183193515961699592667235691202237942906483132743510784748255599887693139809629976854707834768771894680193037007993532596061531715930318673733948223159624555998717418336801624406366819349857337461312672713746785895842485305832879346789444266857639952769441589955819102875418414769291446419596267469423783270743595908458956932434544943113989527192009192558950546415781338862169958247548929837820487629106675567803146361071717735820804296121975734527100418321825334242355034207973447629873220857576830865792996437666377716822694839787575010885160482470601643931886581379564482277668162198827870879397050199621561201427416276869538482398926627954506451292912163304343592625813134876913193114572123074976652685354636096484198133074497588532389063181229617217445821415336184428751925255203138957446772489211375462886962882599303264766073669233581757988338770617464341658696341443293723884991300241397874477294557620400653910981482898170188649648365688954404800872119293219868034087335760983306649837331665548811098723733116562324362243535009042804323094805097904771711697330904688397378274399908025535472034054362994019978236548296472264918528150239613565176146135