50634693549803357177897975949788268659715426241174389878500531772812316109091169306208673883008671537654781326256667580289155190451106739685960465703432453817277184253392535157803652037567319535002831521295166356715687472616436437243928845148637994642284506150049365405956136165844298554568944068007996842292375444343641406378275841245989470333789528782482769564243656161758668531950238459415561455837676728702039808033889880977776630110445697614453827559946425758315502013939601727567132829367554459128531128658391370169391237373153627293605481403233971248029356100892417863629662709632266321194389538394436960540317726054155318487405374479998412113748214234145659027044251335389268946621495984741278544695791261526108856655964081100836781482125675055004590523730408054501134965887295303582238733235817173584423951636752924944159825305805581342257452474979115377491791778033331626530659243962440411392631504188647762221344903887998399040344817626161166390999022483859817378432557643115458417050771665990875928700350674204964268331917695819702371498630680632294915327892799423285252813574257913749861706476855854398919415192270212195618477293933314813306487210792350306985846556424362386775179587383239551707480434037823456885468314104674012854829833309439816697488990672549607723520503334622960249107947240337801641662324948977631676469141505366663817581278163190523422453157943575064521179511831296250722106194578557786257749556029915112109932119677611837179327717202483563733967991193214163185709859217827988990173685345301805699213124118904637790217887589360459168886096889841430962039704428087238803945691672259325475548698653070271847564718394824189984951305373872211453175477886942308545780226292837282721297675823099355775413741593597978422305468153426991752112023584942839894446147614413659590897983528118419533943676118577786674380524340546586439620946781784773139111345298399414931155943851181528937710083578497833204056509432006146325912462695262620925714523946689484135619595671112876766732527199070019068478477898404174441454621034766228403114606923950721583338957232120903963047143652389050027252359407854138216240775896388358737739343366199585021385506068374894848108152979598508696844653352583112746817178007118580088653300164531204196959930761221660958903065212598447666639714885866442147872262615351408075561962748645307683377827167167897990739716184710938955098779401657756588812872164531037694337159039161935787913926503964178625245008802874320867667813196350889098287739703954339768695562276939862756604033236313037665839377872111583330374352678521874516715196138871228395934425804552512421691694121648518061118824108358172860691883487375947712678410587919056347167873848391913725442485156241513588235785253309561256716773964257444365982339234516360325449971634713009297961884275142209502758994133729955373308322928748389402767363169213668556886987011103604545393137208457835561959115579100499964228826782877348401023543112482227281531715110277290246414265569986073195060651583361519317885903189590003723595359384973546629612765457552748882931525166611172665268625689578879942764963077898607830644682589254182041446231293396517831941474848873618246854818010131437149885410028198855840924691518586910422533207670363047560455894518160491121132930694070001151310277438194078272026786976657116887777895229373821157366622341402619695483596139842396173152710220077898099211240162501308623312402110512977911886832732708728647566382609747836441624592411140933995098397278956398597701516738397491447876685118715523278521793921007551221713994911469725322999192097555395168702838382989309261346656820474644282487866182421555642317585622136603863364444422515236718870678434866208441663238864286917376707271610968655543195412244896863416522875034971919996124682629266278435446738156517853860190898201272654169495779610914491977556882249903979958338947717893261235364042766109350359490597078145391814508048130917489585563995874074086262453938008492777485947437436160948339157489989686875678979145081458063452911887034467160033081775395913476990783038876201369476021107125940169726211785327684564904303593031499161326260266261815931127109600899938863758600171660331807575087503492829878682647254134848844363638136153996522134527373425859270254329954828104621622389304122475074319838278629219520514232888647864533735871951056743527686041273175273666024094472713999532413674706768694890481879392911112438768777622313237875399760222702689584992818858149178551118572792856638723701405346495173518327866041575186165066441225092346135839979041239468071148087726161996694241496638942476274597643025292466398831583420989834816760929415531695277345560557920666415877276374167681353937705541753942184021659220718650485423457799353954527416308881936445580883371355749745728068023290561857710338852495888372498886124759281542577111354608289471766807316480147242338556761646437256690514038335119289634991161382967170743823478031179271685454930710377482271436118864206870050882805608495713135504977936807012877335547260465354044076532721189421192719348306856291153962383084715215813857123821706231609521872999476323828843737749648728962813247041541219797502276146040364078847944788790281188953801370294540853554338740622245735127645130513411107484294601114339024406779790919149863899368768205299143338118232741084269635545169734530773244193530932149776385511788900250536406161616012903113609496177394581749237283059934584791685906296489836717541965552576795025022324712827150269777564625132409577532935845431101977536536977230655269427767272804536846884706347095994790987011137722725549033938686333752386534696354669525994714704104251099721289899516847894978662458718190543721476408600440547114297948468444665874769527849931549375219663352464616333994355991723305439511833611560499755154687657473806191720602870868632019874666940926692