67257017607598734637835343344567006636598109194902389607199427871248188199926267903047274069337372509440949633237711988401400721003354767329508733884431287709101816781358511023275625593957392871788490891489738717273641512390215713558356789328652423797656819975166992103965330978080280732593622706321632862927735851243923717674204339811799905933375257082705680176740002059702153123982766141884109444215739462531106668264590500953279438727469731062673509147603914739990537889257970636867051166945086467862356283493472183228150704999576031679154397126121786421760509465646167531757221137111477690263971958454782598399185454735890754413234139558541184558382984533728813686759395899427621994686965251220713629912528388333504152197696129074872927789928163390796865578995356194109293351178069972827550586271629359074696886456115388486832961034346345260432353085146544114140377582636947044145295639053988378868158685836926624635256295225724307877680574580912210792697087509625506806479689949222706673641728637966592465964794441648476004819021459821257982731123408887173079488502551935849001600986845933303782493305600063984284394916359794114685547489404393914789552585184979250551361973201883919188285973278208793283600277052539708504071121861623843032616298540082278369782216298149069384379785718531338964188958546359361016799901602696139142478445477466294413112343667132719347625421548263337495721514894257604074628141701132426225888911539224637994094958314789991286830284394179933612865292998561893742287988735744861224534627887166783445372779933538314961562730823535421120613358505758304112492249921790145231041824967179261444452088956650174071429508290659134867497421616503095496887699955137411036275169147905251241973895905796121040376293530018236027177839614402396101405696030478694183186483303206392186167148981877424177633289418276434852652612630947009545391045140131604353685784433576065724227124793537698626191795445514174516670728169448785409829008525656351282836174891268920628109180192888300337628147132436644702563867138082623150197081992222935181033538823747893870855293511905247049774248161736205610845197449700335790453718513366164098895943418156704915961987928782504241373770821565367989634392544809049153271144747943882862975939898433992254968896417833510766084340989159884566811599164859677671712750189466613887252376511839784695979961154765052082148969234617177439656578078552153328474973528158947718431318355673282902666366912578970161076149718272396418615234072352209782747266788148943989257782774458655688842175068993273771047739776662778415219652747787381056004242156843554923185195236952497875563243632632467238668266277426479214721894457419361589568994657341271318675433307362798513951445613848170794528291233677045341913911032274715920815242506707499389522960897688766562231614156332048185038049493559539453327267905325768754191237186617675413687418492550263197195949954016731694184663965866614573916960098529009941878142993734341306227899592719343645710155153747231866244279912003762528784420240634697151378542641646186538851791437343324249544877724173304616940380136601351950794085542939229119970132346244528449215988382057469143407533044252607613824080215139741235252015594931474629595721404018292597895591076890146021934931648460952793431893037280140742869238645982428819298260395662443394649358334725526387219268267276184618989403092740020385336769765885798332425438102415510476442368732865513687738109320807115335748616403622533615919738649636955618103323017956014707952815668499900460736492682239856325303837978826714165384101698434186527384540076305632119198521076331159676544175197721575771207137527288658509024696286710475286961376262610146130522273575182477270441323682977023393625839191851855165995754965987699832807452862414147715486346118596597140539233483116322064541377579191326362848677959940411421738128309379480195505473523790824754974140917455018697459694061709346189704628848344453675819214697657278484102157385347063329125879252440653687749687168543460069651968210549041553641966170638399855672502809467319467590236839861850887806644621319744935424902411647305771781086419601643910492487988709092887870153325997123461861559136645456241064879014735557993762650323119481250714589274941668092291686453312746316066892087085321273719203611942758819685778512782929357342712022394123406730368897510770092939182593023923557844382384898839681981754817089177817944206354481203513489485366891750544872166341789396514354234481721571204827702366283244512752125968216267895727163695546403561163426811294467599855405788650369572247733394016750039095730224973686433384917413306237747462974753407923041921188400360368286205358235430353625046212125508645554984394462649987532078985431901995518150840637065197638298990363995426518788670599194873943721706535655994234589769243820228243916876639145372044415448108365936035452224390219429983136126062152377242861915508247652885883454953867284976828452926258773713640182955065589065607177836182281128365803348544052532260364867826223675174193576951818153767761858096348515913542854720563517194775674923391812854037479963949199368680241165444266109686814125964901366798869691141328275454772338775381087516766578371148769815621500692171154435577319310173718624350544737257673129195876203543839648999220228170398989337409797213991397990036453443281714139201427769553735327967149137473479594746101685574867353808484084979113744416776279556034325364186278978691596460612611112280369648868842617008914824977934966915034849872370077738523233337044501444558358129641670986311125528817282461128319789249736741316594969234766792226114436538570319877774991662737212095784824628795521364606761479342242965236079354701276732381409510273403805821412569296349570864414422648836321369691226455382282622085281497170673409272290117711296249943355727960231289362191091889296812419