78946816500619189001737961913486669681640142522951174542346975171561614967113635350468850508158266076813710353912838583159524145905193694962673133476963997489631079198127624432373594747178029892759570756346954067875084162980166984726359277151181543998484106075426741595405733868279455687885180579138238317539632518670689024931955451023432359217475243393321938681833278671975401872952218934764368575213280717701773239437647281868667710252605396693287759841417869120277494427877530040053315474323086402800914259239342059154921606097835846954116325149147776537832238840253014634950531378889278585751704639322918977328599800754331644598814058808510515640564229515261016829769420073070972420446526501111198915539133804524426566364840541829148502459336526598203512777827922823669386884717878155217626132229165615172829395095629386816262313588925760804185675801864253575337511865680329083328826182245241664457424439476320317311144299729172949382829775967973898691583352819540995198634517792365645688088573087332384936792631868352455565902960124707877769478948497398516224915971072851101247745969374571762237737537787667114643982166219166889563716925984527771757355530884213357374315371837181312981789896278022901663156153181484376499619103047195198153269160848860489818071796542637332195390619827129197641064029351190936167264789779968951869414824108878213476834353858519277016095610377528228548023847362968546887246085567257326463379621869837317897675368088459707558612456069345630654297531448226338187225977841665639752261522036784824631815253925215648121166076129204662263528784768785892059260665834855760318582650705787569606393631847695229762469366326993280580261999440706584759371488948353814192249596359927492925588192827303613791734158857782425165166819169368626522930800896729791876473161353788311490948625371921544923526629685347613753000646496066878624138458442157657717624389032130069942860300095264789821225717795959497709970545229517697187262572511181460331780837848083272428543608834803987954323735381454663618247177593425927821718595291827101279459596274937936405584525858846496158771196296621233312685486048762079246062849263093739833133249179785518150552718325572267686141794563645110721485391188755728172910453957884990411568646770954189632912164575728460608599902003308465015251243589452699907791713362305957179340137922884466277022183376291785334040875835171246444387714076149678052315529664117732596947068413739574763133338980565319673581899773504346952766764828037420931165776677833041234051474346102231665305176838528077350797120206421545753729973866785253510228949026624269283843857105416804779523382978472369672495777491613138847948849748516329415594119218839573268715816651838505878452301531981619252439337071136358648501491124349958095621238202867609058126579544331124764738349554720997045253192387447101609786690378113128512941285728668446808846505130997372747102485979592127728755821166291960333687277485591612908432166339458518138760454735798417574371053675285452728445502437510302811458375766958489158720093671337412338164541228873839212901251345768870175214272193922845133731686301467553171004503411197225312777868409706590949672303890849869522271078665641543535521892261435228759327309453903410266563052638598425406635806427451051297496284014542730952545815144876749544253870231697431474801197827393027336667638919123287531316899149290782144748954741931821187355778714566519823853527479153073383980456441236258039234373854489659498619476976317726954159277499940259438486329131416758227248801259531323497100495691731660287334752829517216057132074017521411320107237485613142818976180138486163846334767582181198468269345889319532914385305477367062067322571593547552187229231276392649142668322999525359032765468996874699460726589289036361045419154285895731048574327997069746141006130370970844218402617985244499754236836395614764267325616416544485204403099857533699919088402475134269011362528622610374278715775958764113167254307915143709742642475425008724982387799910249342604218188169102504655176287357510334246662747214803173951779568666281637495548992382573796678432558129260538924979576847734317354801593937927552728689977059172949203116376121986592354666968852449255054731865046473852999393684828882561826164748159981394744746144126794665993590878539354458498182530977437936671773502944899867623361658538802434435008797508452535459238862944243876055395339471966181341457596777357653954844448996419838719126128773679698949136486775750374099559576597149461202813302038554318297654714144349962710235851471027390211456657368526017279853408954343079448743149429021661134077535415819626585098584758643618075552910697817894397354876643483115718488182479396888125666186336084785364934173625800658426707185420764635914771378601784499879519229507661775233723395474014010611494516256972143515105346843930367326851253714400507474898673666420802480768110058773475919134859207959248452086362337383471769891735574444534739972687621071635732638188918753492955281366326423720539289111855613872947570716021446628856968173510332166511335529560726224858816701352001204624905848004379958043206727689175757356737346317747989269471894580941154398851706117530595764024672811363290882275477039630727835127046952555573452692613823286098879271457935084147313518522899491535538903799475733547436084209634819833328071223978406037950814273113890027031218257251591423183867785175183849018986366263583699557904151148811640317118424740416530514499147591659282655970145268223251165458647605860734787538398881601818815392254259837614666003329411566835152492819716934645531723323212200780636579134322597944227176362618428266299419301558275256503821662873499127810422688433589821993339709540503323350413876356202203230538029276614121558383022546711607831138179566811928557987792483439082172845455865226836062471712556952933514814075520398393453782