80898494719223668364620953783019101729117370674714085329444957968624758223469231411695679364646047382376691865676532190267437856488578591111908614752644801276299593838576950884537305689416739756123605988394588957400628357162110570251602687533471246371665573811478186126219901499692561609277194276829201291992873326789323270668820409863915777935141264535393767102646642719176961515098392417729888531081585232518922085108522576255552724241149954221984743195507241659966124495582474977436034686353618835505926221366735150852974389743146404963491295567440130844009694318138321538431089236223448419291940508517749048774724963023882130742858346729912639829975009696151132251745066393627400484593727428794373244420945045809873967368349261119592456053712549390390345626483499830656146130577358606934223972044152303266642537488567628885985071265485183552188493899243358351930918722745564005636482630815869150977847548280435745232774505589046058438709584238702646719313078301914844091788015114662411295341714570209284795026590632736341954974802945274061756853758805679731550767010226986717964934783944824633869410161822073520514531262709836883032877550413197995402839933938047047639511577704568119741488977846976227436465759416629351790788907444280316864802497456560632838121036230570887578460382082925523728267939299607628272311896212904464598348963730230550868488627379745391183949642436324793853455826622838965841839567447646115438034223291583158176486389379702892497126902194777210765368146181042732674234240066239513655087075302255834926298352912451341628848821277058353631248838407723188413317513075772741782102686684213386864291242470719678418312182211875632323629359031854790587042119438059163347152425222372528071322926119831930093763361226299051786145479244259768594374419292878086409085776395549572462027638531893432578514863481412508839741178540204539405793884338962730772332782834985189858844827398468676116926947127976747706734268611461135731669609391109754927076054245339511090475943056777515694767252446144774391102773792920866525075686025203712292151586397647491382171953350379580082464763232751925230253128712066129687712122455812166437784637513882691130449681273523446896590131134234343672951184168121847626057542011788386901506018783538129495114448528840373858482731946289778075951474817114472140352542068855053417387259417863453772636717573151166574651186925574817324556913198651993546225753411458399089397730054188996688519834305158526699247443786245714686861138223849729795789668186300293092693455730932404203967243472942341515001555427855977682959171437682386621441243618979349431928344590181693703890193228423821944122571624328263491715876705368913905461767558163872259245070748961291373649926418917098693129983999545793981243813772731537722570176169280328323873853117286995151528990808488180268335278625042523830274823233714369894853843341036694653479453734359253625008739599416913333763888634195853620095502467429459466400878179165920914115239378407817546861110807833191487616820066852577341995481099544980884147559372152012503621548008979731097398637250444831873371474406954141394750116134179531544674306935802697608442328330554829565899687024086651262447329308031334747414738576521244636031595829880706106851192247833295170661904609674995976346832370656254476412795281649331105364343755239328987100532997547045778739449921383220900997236598948253166238236677559680356779922798373870007927299344237237829130668150008149547329548469974780080212601454898844853223866862107447425225467566356203353995598852482662239697977475647017716468877649146615044017429746670336545504085977909973744621799372806681493988138096603109472346392776272267481467614729089884574915819633628577344640772638188428306085315022327405846536193693782856866416092536321003627940857531686632917228335238685447356643213861546534713723811497358508553613043525631809862115216839162190346247062669679192117835441638828274795328703457104916449346379868246477921362619649823582353887015062463786497036744571997442760567373318228430572068832352862651897116233789897580797624561935763847978228926357868825480979179886057066437418778765945625168968417331335242539942926122221057427617405709433649409274872056999009198830241277798391639588536257518235345897038361375332675960363242654788352457789983775067365579508717675551223853394529137433486868603916318165379989483985135265494326447922830306380974284675758636771477198902288520175523121006984253347390524593888156896854956721491234205585486250644617685155779866893396244463196616259691636281117828972212018071039998334139661872471706558185178246459251425945428591420536533062798265431404278695250464844813957226364994737221971172327551979194681630390835944085827962671691131226245175713806852111987209898975396358684619723948193631008452114707516265190006796300773333301192678312984604670923565181658813847369739976916027045935061685188901813341465684116594343642943158093565843110150513403776083424098276379561738416499772848454126121885239379856893610385554012802110945984203365910897687781881284056894518233341666587116507266222684235071370932363695358025334578236491937423959012704807875865661404189904931549390428022471294308948795084586655561145536036835850576402865799302397358862597056449570472284173114774529724555250942925569770847214891593194244841711203112718815615602347889717847723375063561897454483832220978899543419516629146552839424825984369798489282763554611342158519689007601410129124778818374581789142998846051172886243433157715379023826680179808748358665975295137627103328881517901295493371661016269196347617921967918521118227310187413259574988434756777328345194352829825469571762936045784382564848769429045781151869912537510174113493135259913637885187272435067399564616032594979049014764776028341298418808690730337751361250052738782590872452895320862011741020584701