493490152012906319965053592211207813480281963163058664975188153452132748119324807935156584688415330648573723468313761200711038111397124013168713860654820513529183861644554503892152455067333122167403648878629939887160316251251409454514432575066493445600155648558266323879668544425883752331217641289588814252774780220359133285332275683937892229199771982122017509201764054453467838821655425473526721919937260143529413967115787885171682534971648860545391355998931127550034642717400840656086616209943892872894147266573210950218186281530701929025042225069809851689225209294955914734951888966608359643613313423907959811816520340299601447468940699847671696631880903233402026549763932483135749073801925996236598990817362078915799166884897235258564364617528742242301915589819013433413214189408489292513737425863349424263220640761439443978954350686234550916358280776704864965840141152430873958505594815282837029111071237312967651840694309250849838558328346541552903573295910660195411456429996569684141056926212134466399249199154532105367840375474849512951229833298338594385423910438482504057468177766807664301443607634417696395071412765459822254016803373616118286576242556824989702684342548739303459295785920937595001640324291589006878098741865367772126282324374333759121897879631937144728355523334723838148575029423628216803195216697486354833093704354860376184781242491893729014468524633142885855890410331691313940009511963722774235226854992371158649639952737936671002508584044329966537251924915869377981004972985692729546779198585765256964842857427817528868635005758699538212697821344225657871153016143231709964020565097280588714491662922687636687426966375580874905256708846494043936147027614834792991518134188207430206768381553328680479564494035736748246366610589326185650974392626654757797933214755777299127636323051656991407773901987847258412869566673279173749550844381261786528932637267167538225036872265792425308755046989934884119904862536455234790285872686674415710259074792157906904796384866522157816078687126013354765993236378549667621988514973278177988841747290659215032140161128969754145448154654734460023668655597651586572483486414249267618434542648334013053299868914886378838759016859133555274808485750069506383391615558643477180090064548821275787024483648677881279164723433814557927661304252879127199924058278906560772388103722330142465088463488962733879342045543829462858098822398265875206560248473475806245235486134254328218289941044149156156816506577399565401977223395879360616268215137077049976661546924240666384186716391164139550482689675002195269214434553989488184602727319873372725689196534694781288546173931795536140477484863065542520314212390715885491792615519517759261108634003470694189577173401520211263124771129512032905782426556881640837711621540145151570122924197282419587314773459068352703076740153314084839068013839648766684658183238720171948225655262523796929634219878548347169453767528525294350924815637351981981387488235310132597349480631079779616746974531042761600922138533037275710107982162149583553684987355504670400077443054503539588488412148190916768088767260895578798555764271932543968007291582626772792335497190433247363348976125372964178266160878435085989167017258746472604520187983756316581124885348331499621979808494155476658340798268001256449421338944508115319453213259874549971080221048715693876692971514678986290158032972993143287866585871732336871587781863895883136827013365640831439314903099089234461173892108452159982686021132122912309911971924297906845478393887768456745856697232733531881938920139134937621485365874886724165722292631608484515097365196483074366636328265019833873556450476310667934381196846969101342393026211958542785972732628237692194637711313038878468643349716557028341545260434316217437304528892237340911558385744265042236446432185322182722283161650456473241798678569936795560662459584188461157756131965059411474247116781527877710346909640859765018111566357938319767330495865456431187381829518363245393727229653124713223962025770581034883576962538152331200694247251371182059044837316763198778547902239553691775568931153821253888876072602073205781442514796683753349691336784991146636721865473463783109859459073044113585835057424715170346953985895333025935415083117473883720755035619910761753475238542198954872371149998768735483013873962222555653932107311644971766311316659687446148255346643117627623442905656771717854289989962354656299707650722999487564907270385267769106479274496089303484199387465678124859344592928333569888220063161303567876253516492168347109444131199428179283770228230574827663953321665324690736378394922264684468538651876661389732982048094795931528608841778431668374112426539297696661440719908822530517858564271796441221422388654749838480572529748546509610286954779831167506441694245872698631917943687929768818064864325789327493941578503532456195396901306176283567605730578781641988733629861721914820008136936992981849686471119630251979044157029140798879006555622965019184870615732242684571739355757849223821673087510041929573649843767242097376249858940825840186044450993053905166478994769088649619291269386169517772768359909772697079158209159850843481286821992815662401962297642480703716510989249443849721971859806487922414543350656011816152194345719248350787280182074775019455272073610499191746937388415935692422121413969036525800128314946310674345188844487947345818674728817920041105085630394649587888726098547785348678814732735183503292183625879928118912667802128824750542327234106745288476996916820118340717369595281312915814627182749483466430714401543495250748192658070847188779202628841126509286611679923024128656308290157662616846488303465313051754490947956220229491164467626661117933562398366351155467907881652739368935886882455959286875129294429822785209104183737498317555384325989762349231578628267067915621758888756324993997567933455462698498