47564005967487704993489578909372794552516852618197315587118585768181541525953430718421335794574674467233596898300768772146070768210153393566991816922764870759773267693956508119107499922583617834064905771031304979119124987076640422385361275335911269239554876886529841937791866411332393825972891921149651490650210904883252045915806400361099488460140186259082515747435510454410618673146871652638829302937591192026904331454261888019489038017156764499297724258241720693168761969258498304189955536437073251694581552925363557997088669384643886652788136284511647755281969043612428893643659615445988651482655141101442623616797893338932710271617341949672225697085607492213124674301083654295574990945012500746473866914257046446275305000694230663392063325699269504137735552937403594593111126824324113855797670457029468250553526413808361914222995633303369302632962790065275982590696454569192203364360462106615471577999127825809336224040662943962450096642366156953280875231123774243556417695383811921389745442570954643639552929826282502968595372724639124552711741364734750808679792424792223699561741162610742519717801754008563276021561054954870708805141127342972848048763962989720602134253863426832285859767125684494438624496246067288258288947115565384280310778506496359687210581033942843012646448340473726968433493707163141698571409191691723578269345466263085522315670450130179987385839908689559620808693496726237241185627832897523501272816234467353982598167096469193332688609227378971138541858569277779408497063301495632185613836630826339753081642520657495341607692488664432141370682172783241579958928241181201462498834523212678826653739541311674781197451520351615148156336033137023631897350049311879626579943548236694673897506355475393253671086505443417013754903330050595500801213332263883447405352116726461007447388380077035405350495427144313715139330286305954791936867376549786976131123638037120198078329765998833657694164584297021869779495764632283893955140500336925882218766121372593422628780380576265323135290667349436333807180458744963449576813866970172603255334953230603283729234257564898168003770966798607761971569541835082139139274990154153394810065736098727677640243710865439442791418553740187205902976337226503274489533832513429652235841347807331358149485530775603774461364158194588530347722896124475744774470669068243645927078087652845348205598631141428612824675040927664629263165246382435926865369424207539232261109505371862042375038022993635618933368072804099455581699547535507423257889819751750304670351152926228366258044204864579191795883883065193811372271660037929769738019587595866188636365554423614914411164127975730483888210747819315079302650653600602678130266753213843978667151395623353795624213745311443441504753277696199570427447358975231440684678679561612795681065498636235461474188759865441886196898441246791817408245324031911413276016386894582670616717677509628023248684753589706617779305176614546568139967096652263413452485842311554084545867719664355188599767442415021724836140998367453065531827512879404133902062882291443251508531840228698740713738698003598301699311381757954619634044944366125610909672243845761739749081703047513900922096818608873965847478639761458773731731583549093795265092466023669467501104589540701625425761991940694927021014784976548341256485896632166237691453452892026508969196218877608626291108164234815814831264393296458385392335809447116241279605905928759889496743667157941441830960132639081830229371047127577467319696151708892145336713470433856930342201840101879024112743316246237862045721175615953021289063681611653846419589293170264954265973094364115673438225080873955859008976087885976295163642322468951960432412870310029591887248385117271591546537695783546432028875217302594488377889163875182113809682121034678469702446517949847759868598811135919599322820962885927051355452925325992229387156486768775851650913281749285617987604180584041628514893049142274980371025213854403469375139565757526868298012107322193749130960471241792120343261441891839342936332696843183020377656186093472452727383028993572033204906801629614139288030796528792518727142068239932961955580797914619626458705152826041276137277958153370231916675486369575286217248070837798734290207320529073491885191959885933634157991146977228282896804859515378750143833926567414367793422769523063141140720497022272437565990201377318394927225307213602525629512609762379468952415747768335170349173764895743579834242225171083640857573029447483681884174404927435495201493137513146261545691738959099021202049838421805853298687921405313053888139064088609982426209174109875961957586645705356742575195021680346692202693673066805105738693133452851588959481237399952909952563218447971762325536523770846485217438503791966890657397480767071742607819494698880648539101144580670066654340227648548353225879347397884243451391146778952972969211758859705997652019155549148021159443573785242167175341711128825922563640045489228556441131463570434142296021195143570346417942553280737495941732150242516768073793188590338562607561978853369997956523131464020836594823976285706705862574293296422452564964398536159994116457296765923372952323757903682246039507294873014549213771329550343782325192571062291296431280109242067818541012261601580591556178861826725654096511135783519687258297285148100080978131319254114057746250016965679022671218667388534039592690704656512484843311858806881575756819380580343397732870985265151049132186555272402259529517354971455900697706409612655188541170235670293901153541515114109966502648945035258553906329369979838310395253183832549260081307815465859359955679338774079878478074702536212594323653678599760365394227115715300090113753130420936878403067633200310088799693313966173389645672602621585472258986544674542258965607603231116213885093823896232189773934475667123448135444122549363111768819151973633319617054838331750