50847148987953658478775247427620347966097227675280489829502624124925955669183010407127226983122952503268405927213541475716548893895694123431556193692834958595069784126203969822785423803651651667133422042138277546990353450556814547939192859748222643317076912402692829439396331137132283336730977098653880533851405415243452490310581882576112074925358230462295913445570251364518041241187105116002296176634922231317670401627492959351022278120270364746460984996141948210888189893423098288414318684156144350967033862224726998057519807084288141330598726776768576635577796463087678396641950967007217698809113280444736555944742193753501924114602194311172136611000464221719025935841941371492064119888874482466549952826781271738430181683437277178819428541664729487645623308088913862695154844470479645670753847395330245136920062468163555357685626813915835697495588236715355253027845031174111614612704301168744842709711127735402316935258128914276535515543031177084577795894352812728985536112943233450560720508808540924963017161666923300886327227872824983305463563281624442144815931978407283994053094960159421876275797910406924733923108185978892082005444118948897156133163585979034914345500323666118537218479799726513681780890154618353396552617032287876091843470243272931032907817116701417835744835311208570843726353717284518853434106438028559540935234189436924925773335617635913517492411736037709645589586442966866354625732781246338887794652725593854727554723194493878706365795588196748033918953697295525342215971948278153521122298207573700632723765326828107271828355981842859991817971531992179474456835712062968402523497836925616059474279859534329226235573473360280180976528178976893029968226980321480609368598451018855811556824464265510955669986996836956553945423938446395650969079569525784608700771574465953940968979062902521927069283250396417150930998374579589459639582053401655356393922931926829192516745206725475650069792233669558600087321024964077939651380285432894718912004455112024284314975660735235765059405657187631833827775007613161323024497596614996554917558734418525676219747727357919601489956724392831436343247637579014783813656545017458596498800347228895483413156756243539753541726116373244167572411057501511344875713272262034601757634192461602974337867010771034367100441044283816960867692760383875625567848631818815418145461927249828989562861559945845254749425578881139746096504668283048346592771307421796303226189311694277042044655633086245751259537125453363539838287153351598570289541517278389457323126518595923220997315972992770382081904223361115240155213557544749356424328584079501541854285125633335215730729031234574879467377118075373050488939273782783191585269779173333275696728625249938269244834951865827974639324918066656333807132438756062427915473848499632939018347721394131333518864934263831803715778489737353722427443664078242053808306742228591098751837431345611611404407097338474075791643565746114752712761343752552578673591144458084834216845573868214504926266971103419253120593800396247099686316818231543268983867397944234229074166714985541522772659602503559841647510725027138368140095945156709121468786374636175563984535535068771847567209926761341689935992630735319924153638495022572027912711506573617288437945291679218672064966334524846582539416102036908147593882700313117185694655864439961889050197877869562530616394411259240048472771175751571927663952306397493457145123510120011997231416766184894810926390168654073186937690964089122237995299357015651691388041805159397842974091259320813079583029163943454579415050250940811527156748959250220064628268520787035417685028699987113670132588162032165898364313535524621590714474959799475352037150378952545078956950650287038756293777069732476152999115957477561824757333012679151348081372572402445328718942313854830735118390536515298617887195113291012015050449925384951825730318562863621701046297828313777649749853156877711682214604067051626998168297963783895202880119063375961015364153545806123077084041483272857403078191417658575207419439035545510385919945261370937186041901998429657465563818185349944447344296805987229219822863678613605901911822382684438331736991899455422023965296914132499714421475014874648707118788661359016386187471873952578489153852863417728015354618340377678128531557597551438469443865446601308875333707859319953292434818143211123724463840480463924772402552802561115260646008404556701803231167737419710717413492406313655332373825728958321828271680282426887207437574323568047642194045163204640265124668438690995148697153414026257958779514879588928787471783537674092592901830719539412715213013765380183766559166799205271346958688323724717050597665695811546660323793065364359746741761754654415214920564168238446274517228418166204682609289608884139764855665069571495511330645186667381817333010672171265752797080023701184833657493226421489706498782023366773574962584080415968684761365777471529122580296865707482429393695906396396288573181382801810664013052609742981236894352295350062808734139438207067794142663537291277166613407129936518296357093077377927683871977708214912348290928142945878542173317530562974106706535523694217836366599608339088206409208983947787461653426215709537863484291242364945189927260948198981688569725317639123134416931159912745189884463154970638531599975625384099843390517339922970838260899597342770164757527158464833966235761221751511004373228555528711996539727873077672329510779113250273656785762511025097894920314614662366819235256763825250363912922258273769045471370408386806797727400685918284007824977997045514007262384845128384479257715697854085823849775597774770602696808177203669589501813326946104962733654907940936389974786772883404234752538723496122969061576245764665117389941500272159488222949579574576692153908023732749276305532194287207176969013662900737112861573696674952278854556967065846315139752280055767045207407377015892509