79984233512712837654408056379243601888926364970228785759747151372884365613953645852613303331194838200992774195924466834925692782662559269605387826897802573879841444792693786371850526048494848839937469672158968252787816103672154784519024874683542313657816052658537846104180911121101027807828912087358180439018465094665586285590209014734770323264054726571917812111182814081717233405092609195559123825576168308579239093074521737636501226952116789061538728709206901693274462069957190682581169841057333946430309187975125073098638714647659371637321193492881286820852788232603761041135199541973648218655390967754411873882792921060254860498758075272836248619899690557824654852955844893535938140695685713405382757249336781255453504389754528549501042141686961183146021623446161084363875082478636278155886685461255192883959161073309939635217569197203597643148259429696025644955840711151058191678136186425986930275404209035027261848393113204118436007025459542768201551886452034273523758455869935691332524274649222066271181891990209683443928155509737850067801482955831527475364062860341969356274491967427905431654087240622111643879609450184926703658275809195259540884193885610581426628599947318386223152586163671980198590516868988403283462413594745244487891856092114004241083565286515423092962955672490633588178518497691243285854242490121449631823078669758378535747745480273651562239907872393235714303474030286468962578173474804532459685393755316784459274182310927858262321454956292066432659831453111298232588745145442125204570971504397041562275551251128391395874874996261818475842946298119834988070691548445402188859235236557978705161200681942634171939610018405225879185372227867125526500959955633836450825864129216053875506435563729821468826271963129848965425719272015084402772715079941184555571923207317338618774592271371005969797467857628957366068402559891923973544014936589889197532578861668638137475974071269465182653169545727377262318326157214916997722995088786789135603271118546848041147167299636175556027604644925313583972534717549619533147907548566292123785897977758947375466553256410306077146224426362151132667285243361754498379418785815196003735787163247938127803325267148446620294144578856141046826541109539577161618989372813037298579315255410704514244622131331319463499134262509948705006148275235321281513747866214949195974852898714029272807209155274675820911642142444078326974299213545017545874307252643512958167892690947881337644729664717161986496590175121914192143945287683975873241486462195231075095781274420581892518188538235194785162829336613495401552369151071660551568508308391211621170613792574820271137585192392323823496532095838373224099235207378088215864359260229534185148364516971974373677769483012208995924906508881524188094168988075019999539723984134410896613550672751144142372278352230683550955195955105878382763739792686888375123613179154491010138436570834330608921458821995358650269317464902341140711244184500398476829354867475463679915268537678743302597027765291947473139164788848144638564600368102756554569001932013505868148421323657206034636333592828175664455862319952264322790491814623847835735359608438346827646378046646023025966838928473128220552623044393106764572042707210060658426184772453887092136792152053219345132348428719044681012797723295280173412533848196217536996883435243424881243796190010549669560980187107852921181120270682224119980377772625254659946457739606414855281339953631198053656503233788874441685494267674348233969417496090435604590526896436992517773013351340144429909197828785967536538237796654152924761810758779487515200869868585169794927855350994541355327092598059686682073282524737235828300087813861394035456929507584804708900354061677267770913746259859394655538910545337409831735591288324886299396905071647597707344948800825734205026674844517191492812873572630867818273954815677894292195954812429158853421853196176265292595934100050391153739470025938571341445626441421945343165268272335721095661772488480152145481338591655140321226499821358479145989277442517497218782061299217976334869830082898633044957819982918463846733917775540447945687070814222717276163024228348467888469472018667564435602989166757354186278521072866991975592026606935041839315973457850428625948515382461979425734394666445620199044129272079112331136116004578796676534535272696249299871424317412788291225982969366446036998280186514705896258844338947763231963634137193582681798642097614198689129811272071812485221439943585395196130826690614025560877672235020839343441520319271976514105451995332628332231287721159317611143421391419121789786017245893029807069899595496167207351266001216228617917694797054824248242239468102221551407968499914427432960461036607002030523440189124814333038458921688771312343740134589938945986583297276924220563627521867503182254651627691158526438940859488307162821511598983220207439942995573617605183907539958789725893031618906264565427868500890532316210656406741594273441202344008905713099527644453411257222620373395480484094249743179799372962885835682816496975882847708723286719312186428465948493914479651007201858741285139575924552567930705144121220505255428343238736195780076695192243871417972689072998758387909650925330258291695486386528987340972944025782361313729783582448845441544985444102903181528586200133581677274693566337383784724187242749838005719315948836615298906337306527880297595450954853066139339278906746852241636966349808815144568255959926045610370688681151989032893163228043013979379912046938475961195383704129657512360323616322550651058419768528751382871596636332282625345682915151232624773210925678513413006764851281197879677605837612482215486271268377814849368511253374856009605612563434466126949413064750152395439147026143767440175475279121818206499031702375419037368260244229354306356049741544318586948369865091912394944922841246741942111951912954822717590348326078123