9628107457117888515876416778469690487371158730492457046946121570629784975536482594292645551274469691572632149686707994322958589861668225085250716762001848891517694740358261445589899032995468839853786518423963392361181724074617163612665207904134540921939627690025146387999844816025860968721224704348172538181761765309803028329680856092798056302301846375469955885776993529646478259726657815284116615277729144599636598161342257177789724524437401868364006037808754561447259286593025359374891214576616210554777599803721675206186052904912830014365131568726271604802144434462357078552931102308414531865592488789542327733003933504831978693589928868668311459641532657058547530761755464786450072359625532862168251421958477856744071056878938317953698107739630675015415325126652142463754856098947471860742041737095739871397498332968211413546884995124773368817746377402026549297892458935403349298074941780499468729961351987337968232719898447393593448798294071443845298538222932168599092808455342765450503373813331968530737258066611460961773311548256051161862577794815865498810938626075966529250276115856319557230165430553807795856705923112507315161610347412652878574309756677946318817094944558646178447531436358060454989604349193248977900050806119925336863615845079724570763356838221180344554265627342265714602854116421877229929095385693412152811871694402169035761894664532164487141447988127866313641895586757108618575298604912824835016688408083529982959639835074804478792044933583130709377862926612409589628424119557994890253511791651838781982095942358452277239991521578323547118724764621545565742033535348689759266495181146915480357832914818717810705498525939976514386945774810245047020573389088698852289966060604667773577934782679693152126571441530229960222739609125396187159462740297243529772758166641849566941813547235977902567605267010127739465347346032698652483336920851041704724519128720415718763673012799830590030738451634873493762195838757853261843234327672781317155523981467396566753915074463276071311624876780207803903470150206532918569022929710242361083738245415960278715243719745273435594576725795514335584112589083559617529561285663949482953518948445001216822358260161085419926551601525538980651025446694252733958155602252023711225329343368239676199928337162709172924420855284556861343539003002868860077255709599522283565265569535180661341547734070495117902724072808906638414374354237550926077846691005915852892389634577623826170615828818664435991193899741028679154441052788111632171548453558834469562504625701126916492429275934266892151743854850105549900085249368197099079974711246522703221290652269898899236845329986266969807859667092835083208797332954267723017978102073506314590424761584104961584091236626354126765495073911663870221561535350823767900624704609533351776572561901610565528318546088836445239145309798788832014689793715985225465168874603969317143766725231829054118809417448566140961933681854888303761607526883864463120781294913900986751396143187934431777922778991885903663155247610626313763517731008431576128863874738314320075712707533950232015547014725768165746725313983145455083334387398830876018943866751544724539413873495460435044732164665026695969816702095671328935969459419941251043459808119469970786510387324521130368599800540156105475583491551748233989737329414185751021533860545904894830011331862211568879155278714486493998058862915595057933200845916352909692513649653098278736511502887952476784455593023936358233025235066209779587872393123452620868790218265012678536617156147175845439065410012862734295997597131859283889966370325568947848394848706791425342630169514518617181887645599049458160575309986982468688252581785500942133481214990935021128859363225351477108013481682899603525191687041638662542256529881977930534011489630474173069039855111825197728040305496923450859736594677488757311239932308437772727848357965276668755797470256497447419559813132426233933691549624206851692243532299314029207532717909616574343833153464831615502497624212464823215209342966190712527943587547084480930887759801222363356987202629381751375299788853166991294171245077146551189348287915293173259925423094799347313585663257168173234639647953652291925184084732122065998159821899629209143959732677439982289778415681774877209437769535036847197419945917048487444734836408919966610284694970608967633175350882414369201922649087537057904791923481389603903352637483998877116567031581196494378984489918874704164628227268671614126937266457142861972929877179551177768370657532229087488917703790614141933715352948159197288632103284386185745730508456976943149642149723735293164870816763130692250784088833893671964865822117549814530089067926973153774386210352598535064660752769176451114499285798441418325725503537831967902381422239670936744434451704262586611657023721266800383555666121912509560923829469975112457366799601954762956739387047290863556953622114840559541149744545760546186061955744165047113945010727216274698421656892402835554607091183892282249407822368102028259127488110431192012133983800396735287528750398401992050289971545498449341259704398937349028718511223331295093424160143991281130569057202269461933974153997629250990146266810357599852559172430368902766713211939256282567455562697340817780438790414801614068623644975103497562989646699511057039142281484977954759692349763418809150563856447414823256310377292227166386081476440552215665973452423702297458978371344556427939742599496448509429737624393966476949187862610773977762120167221221218885908531645743770991496296746486773906713710176281308350162571570612661981815930197052649985158186802764895273499135394047336751235919627021032463275236820014863728711018232781052553036380643961934738018718242523449593122482451892278023184412525963866810282343165688761408743157813167240177705272797272556485068098927582928051428797765918022123150050340529159389565083924686