89576351226572947671345539886319685346463534501325163886413201695130292389690185491015211885516669825133659349258165283518157784692760633223759259191775417746229804837898186915672155822381096636142255991209827267069423285219270181814922658622341884832749370817475140847626379614335864343173999659186495134983862529288188990983595330364925858561983812991281086974794913937152089498961759444845166979392758786753660894577117232688836909408512221197728981571204623215069996589356205449506535128270924226402580569083985170138352862326669721017685343862381302478102196519672963080250867965218738899558047035582058811502344627901644303657653755052922107825985476508726485379199687105955445087645542622380914846238260943744389750381727701531932671956225188472889806731153049235840446989305352997309609290572882976318934406954814964389116564277356034351346379916002031169984678072535943156809966942765488424327353006954743491026228280833533911254677146335470628667535611241053979337105927571208283276132533022589952193130945755557842404172275453285647984596298026526450484390113371960035619262368024951129053518101163917008797557439556785429263260728703041739721821965716426684438573816139873315212498399391333482854308605575702766787536312717540716963729438243201390423544332386246147854466919751696662552929938078810962028673196664059126432199276946576142964219033375927263790691106845624663613590555621023275028464331314229326818218997326472605964895321837994775157670830510686041690080474834646779431026744803312081355859139243858904322876534227353062121982465557659133412748844709058434887946896899058265867518259841654615975685904686829367171637347007566579699925952899461723884158240053853643478786264703077752796654636796876546927847899141830532068067293026185397987390589618980825924312723722794828303272218283418347794292388401986252403305569132825378576293808288535969501902901173667597545765223600539728752100255849092179251938917518921747807245648647616910748422424093339278023023452563338787779671285572082753134231732310716833494974651623985242714344576473392250269534516725120448759505722392886200618048742236484953212127155523931619806995325946768536866710736213126046113784556905728810421663025314881226751414088538022107521655656468339967035784782509964876262394789144349859866389887353234413433074667346982335268248622333868961826852338974635771983505286586058624790111754785327234545715588930856736168906859337335680827432482747452227092577044461054317915237109299638442782463334117202397594160921180699129761641360995776573520770035236570110955688156625575865646297970453934695217558182683882941887115871901577730643979756563978598985088840618462691498439411870181644365833185264429464300777337993810586426019124340410829751422389571065528439642586901202267581719558310554977287893758184747911571818192443415442164541899831929794445690697619843079492637691099676412345474377655317595440719222968317756986181633287230212300418432435855364778138655386145089431646934422021263961383447436825192857867358538645672343438541139616766982960975959384152721238800194084646072927520411804328816493314230601792852688291255475760425206809705352077897560945242290115452542185006944641949906417126661048189939292339027398575932486257508295482854476447449733931187176317127268367927204691677065533218267161495126535673955204118836462510945448209877665023449025654090486373143148407397892103280054829984708933668959423879530350765534970390809670678855216566199666864761895751101576483539989698742193643986686217795774256636156223814483919949799954524421934887719141281896585532439182261489830637136803043525611425358778781982965218424359635776765265714802140472118791214186879915305388928487665487119979796215938038496536416950781140668944208264238693457331937086425522709871422079297991592427526040948581628409560384156432573840681242462026972954812826357115295449463310786615564416476884661819499241328556853207776908478127203782820263182973857484111155542321720035021274345934991017758255643978686119586611499997421726522322025810353852164181435859802134994237595198881268623461259778389211444430544149005245963105448449993990925621468693447112836974810804532954834876489607878935072737176261787443442675623723572566987825864742303121912735578892956543935942650498798413105707525966138742195280866935279100539176696973518621344028481411312773949407064936217487910620445137897566638393988623838161734259357641699797789522214975911197512013570493982316378518590806767384953371937313384045243234189416882503847751253492714322188908892317912214291541879597541261754241720314792702372022022907187285620962165236848469573698626127188903995035425372320971293255863242556551495571634993839776756121221137286227337999971075780839848051113299483221065931376984950423282615835551900562851953674755883620933543951124182124494834557988792277395211275482908057836587983942572862310344415603495028979375060277410246235721199957547386269329069538781766786959793831583211294729893217845863738602158188663190651683382393656025651483447792260941031577152683387817304195132446934468662017012754787666015020619264265988699193381527625272159093265199323177340997214726447152764629799071624821724234426821048131218393667142004415185653911731377056866599275361296492085366876655715781366771114590592158972763934305106425999952960224370531561259348163282139250468362695430125979795024220054163563126036105097288825793188333389756274915671411498134767283516217205871678254880339625551198439113535619720729534105747688693966394741479451821710820239562325358858439921799688160747460103359318821966087970767130756062988477901283673452271693407127438837778753519868042118323531308379636556307574514313036818117873153699847871715487906500547023808604691806292491177216927615025343201050274141692002756662254473364267491188544999637621493327637727596013084808