134594471386335800623742861204389828153632932486376926506649192218215681885984368338317969164894574519771510759327840025445800698876730823759649885625421952556783840820710629393679867189682669376942839375940676036545918987724117723692121173911253430614314302604925066478649173626086271571765560575802819755896343983643524512521181315515570668528951450379789373911762045411102691984166197180247521696755718172589956873642598111598332224878421210907312582481323813982072913748447669065785150057619618620438221217176065566588299989271151690960462179971513173176173375068785889709631162894974475337685501412728664314271971832476853901930386145588610716963154096342530645676981544114776639777325313466360797253067647045619647127879150362931972715686979695060465934946021364312530058211739258328489657170745000928351198181306616846615788493364600703452504136555593856012668629613322388166822187046092543089381401193725282940703085648667248304339134455083423179977431691515664432624979221300702897408591257582753918147987677659743879377204763754009362747179386466315025926763842459668932402145950079217482530006971124387943257638563093566385140275638798191431499593077645483663930488687595238058829308934497159055599148253323506433820889698239709916942833263304358740935632882788284313381922851884315986595107901959156461846816813177341402476356519139944529251945354561375970415098468877264588049648001805768569819553622339288776018362537349467379043192286876238890467921784916327262881984540746226075162854979815780567115906131189761827062332716380922141029762668733255559811047664186486259570062116886539283588789143527973280897464216140821622279389548965638864975218571297780798948212233036184135545280227367792422528723920462296335713625142250854737774256334112889173528842042022164894745413464286331671957911077332825376244944274309547451796226588735552885973816903946169265360095664976484519816715446924714493119489392763100526733057328658635982888975041874889511395125416034313854011405540623157637903155982387711160656089218191278574758763067956975266593905242619970655743525758329628423624063119460219796817142774677383423449494436827272414497612421096264920797902797063713527346186599463419624381042301410028646528369260518561253302138808864187793632115161203739573261175964352773172434872451788295011431593610840012099264685925729709662041487152614463109776328794871971955626508262425443914420053811293952826279369405651112224891945383551183821617471313055031018596276973494791584644745234646955467269485745525135152501333465098844624751406818658148452054173908810966908051723913368281791892054514871498956522392890545228431945162023181379684317974352534862884780419219985666503635997011196383766798631175218948872297349289529699475641632358507074694897247387993863202532324664345527269059670317754194616211061978707358343886974125366594070156739932233496886937780427864606930681588996169144553347485244434263436537211343958302886638643322207638031626803750777597776760881942637851418356843561919082838240776326599023315445036848068133856429234903331592812528696124611231773134785348716098250389354179575130510084692879394284998184817980467322153402038877086729550972068102689464287358067299964912284133703466586991296271948178028531059606290120188753729525874593727288395106308052359386459726362157248323312798666112398414721775979896633645107544957865967497141825219886024688988622248434369031289171436071622173895285518807362564991014742137887885678821036801292580924256688457587433773718278420033701740394182864394778997293322640169598711759777969864585718596691294937877180176108413818317282468019251505696282492077982939969852081699204602883289051880810363871441196203919106038766764845395683177249311724068390825479702175222762178352261878285862531709240184691109958661349642979701975936121983982948766956554869114704860058577716632471717860321678742058336757419855044148467731757852233604643133883003644394608063667995833824729500056084017375489014696625976054096793240686029040171050961746408671633078220341118274406176926261124720619259189907858772538317147220362774221603266235126999547711536563951684427208420416576828925153517516810281127273434993240448117852438638703890948064444421649052554269956077261054575801147096368112294921981429386096979543337021455834251880806984783379220638240271220862927877178821745517521934651700493632955780113101878339281106393309499263011807201211673773836410941505833787003095941784043445248980948615476668221239942632761057683227215734446859600896625548441652841624624165933166520401491304563527936626484763214873005525242596794998274251769595275769478604892161634922339331210322404121536637278359609623844143478036497146451442988024334357703272935562542752462102923392956207103331359125783356701693240235583310835062929906556141491319409613332754219387715625261468556226623292454521463322087818178630272435215124922773235840546299761329513415026519400598656455955230412341313628755341025981719779189821568471563508901642537672443610440062308205841413849389477382367405632378636499759672446529816844262752725578230785282244309851168250197342527692661619514599838951116668679160452331092924992142792850347328320653622161653406633490277392849581664049794785506234878372342084049949439849471239870227707868645948175959630116504810959274502045932579322459865436048415650257678586454833683842375598593090462153993613086611666191640071908369400949955563316823831889520479596464193622941606660313649230465661945687373199893059788907172806254616346238633933080953034282282051918259349078068252482540344983099751745598656048223657143641041138857729680111710224320709432940145300824370382607381878725244175273385272364051696439361881818669221820023898935467708576397088186212703183211117673444957186736791848484552523595212655608849785667475982234874646495649151200790813582859888937637401