29874278614268791615448374805581886781196312582317765988644899948297175158121252017215015516513446065467155985547293690034889274133321896482716747773669138399272791611772545420130807757578297162358836147539291059063863349780153404365983462259106384158748650264071114617838306795494694019458730424758764941781098140559532717990615469437508520244069245482199992602652521552091117165375691443811597889697992874823697532901425961153760664559031196293482268146412132061675018654442065901359351394069277361684167157678855630325223130017324324267727285896729946146049598094595424321345035947389311656418575274465246767428411611877797756704676810712931169406373705302948526257148760584882888647699346013387160508611427598767920572861794299147668463202322354060636919588191239487568938601417423902401999280339043277421774209096374384069631283084192573885890560854847985277846905584180231040948570662164797482842679098219301982660753557885857761305290212323547283914097414551912090377684402547241942533072585845337987244614222881701013880012913881796175657592644808561153119594684284309488240851187393456667071581152941057992801832139825481910246533222233231867056508330622692733588107928219038967544947999484630542636592761814543526405874079337839872565594489532250958672282651135756516952842412163763083825714406148683773989088439452225202616725977970513387252073665699886923722276335463231615692880488114418602662290273664758091097334948459687638149155588497456297174798175873864394161543151022100596263712711033721772916260043628591281453358491523564465299624023644749185813794192586718372971063524779851587114895752257605683003371422347662965586130486577796212107219571496411728985497685040244839637812661312044909665563420149453148802232540111743167524198037319859331361714488075794043697217306691199548121445888532212376287222168363146268647285002913122312121623989829667709534637673593120399041149240637295239440785950854834911451984349627148807654898038730118336819953425456044460430527304552303770961249178018393603430088322974111348731292991138989849396236784685737321812698407835108552477176481228577922287290675853858487204147628035818979161153592851278147184072241030579643057175384147672898174855537607037895374667592347037079771647591331249720517045070298698514542848416464591191881995725156746351974245913664870489548238888617363651716192263985774498156350914677607226734915910962058703279727020281994597975354802988653016216622703351012098332612791738581039661082623546754912311513703638113032172454390262018774676849696100189553425725416437963433319044305548315973126242506154226268492530105176815944111240500340504416871270491492862456905745542290924907522102263473596473911231914763988909190255506212555115964074646013665936164352272120807799023689285975785517426655306203153458341086331812948088351363060824792949262957443781271528858726573537533002445314056467641673398431613039509943202016891193078631697363073613442307876133387446632453476926099155497134213651642827085852241593364802007452416372945627057645682432673793255833324083953472028440193075047498735624696971671802957061472863979340779323790460220277442436082701582958362195726320591350418978449028938385882107889036996137342536339206763873860821228196791448982099765019441634434773504201595047394369390737388485123465199441244556432147262633588811495511643583537077522377417035358338415050846125505980895775293779467016340463006512099671843122398045080509384786847661556813187087835684999149150283488460361568187709112691931271233145085945669371037108574476577754732775663956939798218144105344249915849610993743968975465484660617576195553494266899436629163505919169272214091396932316379195214827333292893222189919888052262950662578834455295388164361121728441201372113449414078729992052660160743087310122635059184528682046478323660171286706481204831271789962802901119549674479571713701986338638382065544177949947776592425749952619219490591512887594119555955099556258889801975672397851147736612431546130984558878147395012637126544820895777857559993517754828684403654520723401982538931766225089482903360112590213791301168601267147773779052223267918375113556654843838364199644164483041616446860974112883720265622334938731965732530539895705758726548920188091714679641326943103483165023926423624129867091596802512298051968718767860127641784141713949781999309399940618997259880127097274737791580494737425683642939558935489988136932219086757753723705256439684269122257687917292058375903365422843078976454994228535621863050787593657992296960405475293634812402608633974925226233395692418945561002682183282619440523803273065275823363084491577086330331085265216412387025361871199468639060884636246079187290128592436531695242460425943668982462619027527272350217964288985262755916108669036998500483275688099788511609345154355137061629191364947233221945481897747057213097922741271048152722516444614641894866029565796591239017770231364774617771372063572505282633302851855877842432110138376356070384398675106219978245617653078043236252402112322684288363155301031236872447512375249005046298435385139718188071975571136257282633139786691335101161402080890979021607646306195097997768496322021997864429845342032303337839368398045301218937381689569278154517579441293536644473396626193385642292466786608389410393909489957869003754556172485074855596760218644279205117483921064266924408246581519343750849338783124788688358905141481124402440257523824138721175495932544538791931058041582509245036571610492927361451692148254543300500230142851071239467058573904470345038718125709647393558725209352946341575794722056402279931485282595304366756713057677174276128163967347715310460325312729228986085563323472107736585687451537554488428508441435952330189032689717568129518192950438449681589590268415142787791742520576086715968348142200366961177527995054611989089731638327773