42749762184842393348652927263248566339399235476934444975211776194569165341986158587235348929285466266745377369406602037746922678114251150844428201725236190031735711534859243179625991999566339024638872760587677791915898707400160501345106244776697296697510711777418703173393193551964815520255739224928952163623622372259290060115126382878876291528862978488561969992871865319998074358611309513100573596375121680144582766130865654368725881324105458411105635752974497709947262963019155273586209163221458061738163524166142235332797421085335046297654882479194648521299413416891630515443133765546630240645899231818949472981696493454274396188592947696545245817747243791564643538644161326069327024114803622935783367528463448528850625107797862815345584132565395657708789438992751916771735802052075135139780466969146644539492530270050636113151162815678315783356802374129657972994279095574042440045559571829976146085960361167481633640456953809507542097041327921072472464341539917308211861051881562797406369958541419761139998322968713004764967598530875094789492944071211326351236848683189979195494189338451785478251974939167422834139884439135335254695535188765734066098657902361127640662868146265694176068478178811107035603862498214135998665914602780337546438892991905763453019271283168526169131849091411797933743738107727316659135780926197608982024359441678128788526612732325902307595182445956302946829295371866693885832228496359027612839453080732049509700680664699341394947077612624592567883114587136715615315983231311685999335258895799513110356856515197846603790439705784781455957157675881146939812645144703401665531393044946670015651852618867757706910877688831752157180456231989975910392249864696687551043025111238983750163355032498708280215523705723152408502578470051853981693691688581794778552257292512297287463093102714548003584322912516257926272608339426382361923329719578236146261201726457081896386430166205939240754229815756591777462969871083471936290660666137283496034370124688783293592546334339272482684047996587028149790447123026053928452954709252221793053691943553934721974636468361542415130986561212742659390540797329452162600647002704543640998551994399654349327958823097344473264108074475582765456525163580999333799636725319838658233381633425012596863823843855413455376388620929686808356335983904234412939621893523772587355613640897927208952551631792884200562017554921928527142635434854211932424398447611561272612002513390505111681930143167309966945174453833812131888559865650255863250105208594919402804357748465955225620398356806572228354912748173670940201374404066569212569217538729559744738511232366715593225120966288979826166085582328552980437585739852315591522287120331966352902129068639227717859746796264801899295481744366946139740936171543004670815322566231368897548170644386122628768918732762763518696167046362880830680647523285210666984485633058051687448485626516581009337709456904538932241376972259443714266222424765193095789586357033433928205314223762811575690807521789420788073251740419874774957978289725703601439779921500785471939843764062384241809517847640589747404732163510249919732597882834493474947674458432633082395742812681832546557317808522562169881717916626851542644926463164231781649264698226577773197353527145364255319811666516460572348377637619224723389855219317899519889107732896575545389259873792526416156696194236584383427744711849631432128828479432189916418620207016548659373367926232615117892509194994709038071356658358317938722192743901836949318525792617024774459318994818190286782396303165770698729968664170127561523181204702279151486097897504528174055277754683836279573922019189403123944748292962538327993114940268927224190453033061332083398381934703871556963851237399912481655882986195354511401370756212233892313359442602104699812911506280186375847166875629166690126391423478996357952376263984689380235622451348652780364456387883507443812353181192286513717652264469624789783346059767633168268331173684170155501945671546433033997757414554136238417594211725374878220399343840261853148846365042048738874649651337141856652949831727209672992739648841038316947306378106662991846661379967991051172023121969378379880530987851317466315559603490623851932179806816472992687580903300747445826821506219321882141321794581756612834502861977353308920067954352947698935706601539586793628163399681868406740138093602992675001200894937321588320811639233189378141299233828223624230639474098292360084546242537591671970736243555811787830519082744288538259163991876241320758936470105346650665179801364261174694392264780325548711046833968588202608092824632639269716236197756022831587367895405337954031934468145837346233286059735913542189667970487284089081319553975176669441616054633797954328958750271743553368810247732261844957383973081032395890011813035445096392515178193743644409939385735449131129759191842022397270709857015124030592680667224297153407965760959744204886175410081679697748729039236168196591253655134264630242747507925123927216575689961198306598977827943525188851410840543805879666780127416624393951826530921089049421265328863928780124479635309098212401261122139952992358421163920089239990383890972249816373529450764475109965928599328256211424769419814053433166370031404645702166775622107276753662404625260618466387946655168664143276469969158535571063595066279028379526191236888148154213638922540445133811571891844954482404416524136981916526758217887046932648637730198189460837551349613031168375572936302670743264339564266548978493952057346420474919249279197682598036134689812120484894897469766250270403940575344906764255782342986820030711788244972848189841956364353639152824078115718903498396633839187852758232265325205165563551944203740345638778810772554337524775787213881923895012069477273387842450142561963790785176525552230277255878742017393048230196485938803670568238444497953472868944097275091662082267452