5887296011655673154722082004413731301816549176025168011342399694691275425156205899427912487582289066426933748179161996449302205361489419181369501550248789817320344856559270308218095803920910619564610266392214846775641036378469827733836180708476673943136595580316864816376767972478102423891291062954510152284754019829452585642901466733450304393530995485726107990982037631539819249833147475993319299496482645952817616433477681917187384821359902088119275385353860467198863376369949079115930408952529761596096680619052700567932385327118653117693682778446978371363732736011600198068852919285798214631987651206761789339004460938858672192481272764449827996373814395944725728295656337174875378902264915361244903756223820443684737751519604872046017608210904235209475698094664531436609869876283445698919344360464068834946323616377689155317065478035221537624166319394503138220536008300690772167862463272203394963937594451460382119970460271947063335925428720491225444959856521958387682944625306831324998601358129850372724799259517775620657797307906684334541957596035021618123625462068905579035197782557023474467276116024802351459224446053921030452928162226231327231872912665383341305776419888134226575029383717899925910937446474318115267814520262735667894551656102701530750402565411020371923460531685034645889949413098214942721720776696162753353518785250695491693270636331318517986446865118172428566173415721392073856942186597247230385367849422359893592997094403076699195218117597726349684624577528829408976487881569632711805430749458422848273219168267847130431642888714271662825131398067068252887720076022870618241095344535263070140467694394248880948239849148243267935878349550626498761398768510985894531382430552399356626158900276327410656396743321418930939340642666026246607051079665379121024172081333500112673054108625647024818126724621891849096232747590301857405681094054715366266156214679773680101164131255598606312075420023683333471446383559484541833035592583565193863324595977520233861562242750477245765800442269519035737855165382708264441284714770429478923333286151081367646343600405965874512707529494508873333465766270263689435328533306778052138106563326726687399558013367840613851921885698234471693277074697916836260975711339674185985558170521024921269421441117933480231035715519938042688167434956755901231345968957261933191637278427336759194345112329635560814129837886411654225968188983415303207534743901646472904454567354873499149967273245131418153450187113343833524694674131747012279356424381472585123332085161668225559396212670356767609150036987394456249206528637364091742525179624652212871815075598952262685498854374146695977341666673185912803215957537749503813054507611958296802876488183207239792774068877723176331361039299425598172031733018353066785518613614456144235993863313755143412187740152246558663295521600447872851602407292305748478248604288981642081330183828237277623789130417810770288872503186183123226388662549357257212128509272329937743442627992610173278842289821274176169524719452917873161522432683133488394906934697817105255243169511219267974905194220793197774922792734153513781586291555592748141020075425491136190348031477522649411539456913032652944359662829316159101198336518627763971066678587128898228564373859951596604245573170213132614411362458333800385158372420992833597338239487475169986640034129450865364057468133376534737249079891437321583202357687118989109303178443508177822896447384931082932552492102894543182086727473767056759251123440079831737197058279509124719233998163091233972714984509605868236277549247217761710518110982469366727396276782890981613781996641027488285622707963612999535829765792383767174352048543363932754370522184989390824044715611547310121456713150778056518057982308199925477108711379277059574298097271547213231901547441361869399392849966444582394235924469438371211981505073756577277628983735385169004109090738446751052518111993113286759899534124511473261569056321126497776994810794336876569956226730231904956569920682526838232944998539794867914841380740990983312168696609690767447110281859433866317668181414606944234050837006548762246354985883204203318052351049889869834145438926418658392420954453466289522448866733252313317505565242644752119031324703366807882400055105859347913598554261292932268237304982561099761001473079319170662042148576894421122579378863582957511995296825218365180068215954543255396957199779650232195199177312375306163275997441589712942658187349899129294267680284917149865237921704963560998149722849368953589284864596999189991221943762693955177281041554537464183971945352037662712088552221546343825378639488387106713029846078366768399965581536377622314969683060393523547682982937300238654164893440282047567134977466862566639808708575241981064681649942079618047503827403270916482926259195585607536781242112260526595677644636548713828885751094479545015121121621596843421961370729328319862662826259137334844244881428198513107846658645462593560225127621274969736121167352296615541922557762908993176226670146769673338489144518928051105143307429181799966567836076249570486516499109349296223780590138794344259822888713730588321105115974394465308399739944835690762689923089746874228498705653758114274730919738131582189180856626115639831740781126443197107236825149971218525747123916493271028963837352986262066460300515664340447821474133861624498742139216526440728794627374025894591034366719660315482860998014815971475356621722112568299741155659041155453197167242922137240339015932735226007473721155112649741360602892568162855079127902627689153422840793531161020974962440860012729433566736128377202980192780118373379528482267679392338184539704281181769425594783175641396255800965199937989285674264603957334645157812059063381343380584507497945178892101133132034477288347865140363428549973282542682598708153187753851096783874136856563351219731825228745687126583468532353152