93177637370722049634182445257051526486272008518139798139067654752360011567016386802189629409409750364321443557515111909933564684566573697577749325299677700289414486194429550837749395868403854372980485213973287238984328241047704843624357637244389343852560133198393818277477582199628982980046168989792571538540124621629978831141900367522731330579615542884169843145976467603126593719484788029517467638918947412685901789879507629241717483722414855420269087451779800965692036403224331124716353197147865644695816652383264055474411860255648310026654469253565720162402346490348416901549478449802784393741726378297367781284490722024246747114728055047117712089458571453363758714230235755956983406184882562376130535275519566439898778919628433404967953891138033191192502170016539048340413311160521680017641028327962541268811965276254850790436538817873890682731862358461449125035506537443474773696861053974465774171792103557914431044196406938773071625994195775327522636228390365749597583938057366585938191154224342615762581779124946998298445958170510528014430261968329668352708397648488012197531797028891180999320989973984123287944392069555439972771202121534371764324241762842430782226925333220114611143366564369463016942424378739842023828090263836307855578407931851637882278285947934746762790927478339749575352202313211779903636646735867597197572269898506902475382948282423953213162355029576918538285913186185932872398397615814026783330776951728974786352431748760268178894157751553143765839898796292853632108935768587966469499599000297437886366694231536836227479052074832363933056602579570228656861684166645273050378749392717434441623533638729272131476761376956756610115254278386798420396597093408668908765688585774953937367568071428936929808278655752195968381698632220500620952401694325427927773792566250625013319443370665646618799273966200628543889001994544065921989860703734215508491342145985081783989416528190772564749546010721184561052722104253479343530390033774316220213402542288633823193827990785270148097647462288559193141790807082374655723956109756882971732657946574579284265181409107426830143354684120274284795778608795669987686084373558034141068779180087314586374997914692941739402105942803382361242230776731539168815228427429338049358301933576056768847724544219877842672478740609503999686165576962266212528574206096135273713212023419665636860069457888095547841360451346433230822098766544954572468693538978283737582468237838088437990171348768573161292443527642205412619344426876123309843985292758365175538930374162621794199175193258789760268682472090148150408834667127808097405436639703846963130831169917523626985648618386041129092219677355720411625410298872110457124636726252636753867141549441515741251933891244626844414714345464084302763319217712825784290987942081453215252374535989821412876343139262078862801274975788886285356503683206087076533296555558750766793563516894713574889725444533617771482423973270620456649969576185018782118377059593832514295049859018087653114168587031124111769351493131248072438633046751207552395906757493912620478758918448213248803734252894526594475330345673926029824683075859510375328069734987227090871582078437370720768857793139245575411184524417244379658419106534161270545267323614744558029685382839691998130690428263065307794441164140857549438279491156031987520866810843680145784451719573671671734171743670921271615902930363451574156449644719735636662842642887466631772851244466863897174316758705644148644126831761203486608776852763897288964667139975548322485316718289989827567426170683709126722601064054909712760037818767857109723587613429983871349752135375354036368981136775514778772712506804423089053605861596032221811678297745749456502849111655892838242746825809334170571154166840209428368394317332116974734303411097558348253097428743841788246076883694337048547554435676184283953765483190268441043636849184245479811838933129079260764372060865311041411246568049613555164534869632420034083240619297858013442129503269595223369730032357151716929812123169646879700215226364973720412594785848515383916924410847011987998848691226786479262943538645574120624363402626323399212200132761341558718917641573377859502343157776032932500790043292499915745658885084839327502542974518717924298873684949779830071811613739936942789027327458311965625980276409337893517538268400480638170879619079579599147898996219042240124926217941052742758940083722138123740130548914125603843793357420730318967452512944945703037402136579026867066214436894874188813333783254046721725268904141608732636407708861541523335135912398322316163604786267547551215337437221445539685017288656560208503570248319456717630079418316421911584664215123539158613144251248489635664330462769879562648820734164785361761312743585519572099558208245044238670674896564931910769962210951437969847761860370991365104555086639752129907066853687672829370462672439689372150235208959087789883869027554156175379371704688254663548520165672182158183162442847437128564362557548441163813957496571877259716901343646246895691722059796444179789612385361162885673802155236553293672260480481718254091376621744944178772380849899004789002511298916135424923894525528596453683609978845997404482414222284226083836360386510672234989812745434911068188169827029852793310879182186225423279657273945307933266404418959067297286530639358815127867375534762685850539832967219713159424970469164310897504380991488854281208528716288716016574062009562473393991785600034988503848767124691550776059504128831507807275576496044398730573823807506937015433582822734811647386106039856497699578281387819075776895671593854121622227748082291298398071793164447044147305081531400858392634071682628189330235392649909597256381756183348740089567941319278774018523560132969366913198091624140578441387575624495838687928394185347713050445218916609516093426858408538016124800