82096701388884622340804975233455755714348773888235497558992286716055776305333230816517886970492147526568917605067509229495671155361623680463742593032382107514068988072197222741751925582641365711548270926481663621534977515179778611370953279542859532759229776799017728301844655484689730359714569385464787592751053304665395291880761347004066261313869050259245062457512877359000105876971498716957451916282940794484921768445609903427806601989716515609512779079598932778765401493486644573622589679453803561627664926163186068251350305022366571463828481821653866222210579751174138947965414479508050012296135878983655941364482577948219267393640218689102118566435557498123464335450278063459357217958806178757978353395528618235420678854812688979246006106129534616773054288628949045445605886683143394576339616250584247032347342580095249488977373541518714981179571391077335468728754599820794388337949279482212960066228900849566718425508207961138530815737595439271722880049817153193598037614308064499001389807869864023371394095855847964006378735473943781118136779285856381101492645275580316697054347798278981926568721128645568201777467921851387488017352696897658958889321356182119990565094165803927818734188535340657593341577313791289289302548276872492139596028228289656187006911785094154781675045645765683637548389894403537836410436770363037663385654627222297719171971700574111716835706630196285666328209690989972556981931231452769451782728673655801781447138992935573483701169627601642690708631154398387696329191333492539456512179728380410860778463917316074514664313515428554359431363956668360626224910806651092967719870515837304692662033288952143110997115014635167986022586992892985209319040578570345057672726854707991334217327816593592915992225571679804849134946528905879681374710516173212544936418708908181353166583351456347439169462549709206531424805309936509058305929042329637551865516981143018473221796615578452652462556263765315361658188231052251250754999961934582088428943731625678731458144630363545380312746182813592474929707805587480219598074996158775880987496617001635011035168277050117962228165706827197333854140266394625839377052803516153512414647238856822523711024447368737320232231305919038293771915665570169286022710721659566364857467696333975466187334440398782766375252126219438327454394241183382924267197546931995384939616257954354677595145740489554037106870235746106198742962874745314610113255695875804711199715901543391641736928688704769575202381541662651274104153051116346606778189722363152685372628760967600741672957001069140559168469797568333942255872383133950840698892409540476283670949566494391416601820499463056124383961837944541178583185462140232548355949507237071977808804952319529425022338256421942847583239545577184195846569392301180301081824938470364448951616057701299799857492457027857138196823241313419029803342603056201524146253161516279521234262355152854175590607214114755750803962254219780028508894308848382573762712734147919711231102435106811098424337781468412553456821257489066183224642720745641057548206146495328467023936470937673788697996104402591247313200547676358463844569683089008560201332957814727291135746344521352038308220489282305749448425776423895374172967254106629884196476278123828443468977372494723754559525032589179862323155197642083509078666236877852551416658712508958921123276562698137771592946639380778637972746989944349975264112474514177202906872040633756637509159662084448975417626615459330147317534726351485396723199375408080862846568749187312537203847153734611923366431021535583945529494605162291098632124563559732707660775194424248309744074830671244197846109286981186631757777481280699225018178242397445654792263652356452256694176424289671793835489396475748874582728018588646488618806291850705469902291282088756289514748753689729451932123399292457603795996843545527223539677964794454659000472181084537471354167863357236456991932667339299312078257123926125306463519847695048738692242468969821838737558047545418288727211597065984734175672929284072179760903906849886148600948831838406953354395033093224768736074540204210095422682228736309716014390489233041423983905819404504583754555329533213232353634382495261268056738761469132339074640797283232552859460578645397603462767447678724938986329698835084889304487311226286397369872253962884203591027468145609511795029832841775687696893777731517504384662748556619366003029607514178953170464399812720781847493182850681964715280180829008847120177845508888341993340705292562993723157244438516591587870182294058150876254035979449831253962887146153183383547525952501252068077451742225013275083395022638717926029662482761026772898581012648895355337723631222575887527415787469290379971497707957833165535767573898797400596743199909296031677893880367187220441930984634167713681408881381587729661302769395756636860735563059811824868462297574788046704116978041209039588491940743965908841063889230231861641752725624522061693191603394106933159078441438272931180945751713765607793576040607978705368819182528137946977228349678729154361586773676620121613364779171465979159701671712080629443254810530996475451552289537296793262545958651639183105989957955472176916790311380999084525647361988069068637954442626454823883855874531454527552932182914692097261141750962081188582941401220494395861862076476606123825198064382966637582655725572602425537137516458988888435538237451899521405526972770068944706466394746053154312160934335261405780815590977050419461244176491015586496086264592687565925512109554196117515526287018444025992990897867544278620536287526331731569292511261283660738193532949803453348712547997918594065429045582906509218332181701665712967969501973464583700771006432966398108360241317436113769987929653323163089279601095047694354224554235957819559687367757981392802359265322387257636182205439996574592643906424488702568636421293510783064438753