2870289528295498655523303622853620649414708173762177748618257520739882128631173043343379987620144074613759727782257002840349579782042585961401493797159175718677522236952518720842788792111778012924855171697731267838653676797248207550579053345089251068264627547921294177246637319709037348258653620926764815995989785837341983430544923420799634013503683676720392780945110353025148149150364279655772522522596119707495913078444892544994376639818082858370960504734810422763364356768905244739323939549611614615866188733818732256310361431036419169099701829428330111427705320110237202935301494156927508225382457619722935635972264708905757421535043513673915626509599925356007594066999890378707142454114049317180336586878571522592283411073064559599577619625741776505918283812464867096612117494250116590357894713367381365667034391360398236821891828643989417650695977076815168666982186793780568317277462403211843849609404119958863300516166216335454928045480356764565773275650185077420506342472498543178736013503508690412255124367770113639864887868098781577249191531144807063483013975951601560446237440966928108639344728988899403194511942676825245744923709898096571339439297020886344551315351831352303110838450147550827427919355484637461344444515227637702399467443736498990248245539795183881874714694831992246464181957684964252687910831334814953765325193250362186171992121183303527178307538516813076068619140737411332577843286136963638854814125849021315522054481745121207607736521734679384923302137263321117542482973935815272873488684821019751819062206164211823276628687495763943892137589537304871789029824138595535611883603901189295669998211436137204182631193021754252760797624736035516113505184161331975877178682253019433818130670534481593810756549163547277970399040643753738384194477145762977282618088196655813556451777794125165915753122614755837110016360138424834449770770332567348117410043835483767066813634437514642870571529663976390054657549343990242611293856710973161929821570491545330665083852880043728627192303046999198083124449543107483183643039362225200095844229461522348223022658179756845837846745159771081314732303056952977456552832089065060238064799339605172925599693235973862828083715986172168716122979025575256273323087973435573871596746616899448435481833583711461134778159762568610143489840493041995711659142228631932167257847287054941560610872774578813725974604181716591233899521464098174691498471442127034748931973973513930814869114935354136906279370199634743110757031109418882432546516347484582943746308027974517154450962019606239224077682927265215286016455703860024383011706372838057579766642913501621557782662546955728107658231569735391081711820635997645861546003421413804625476944018343154732926915222450541464789372686290156807829374790179083362773491923998546345168228220545207337115911958129844764662352727487016401867841184108616039556644328270481335796684275259556739799006407846089894609922401049780179621589273577660794290833479609499336927175418954250243092280385584437184719156759508733560169848827093794544880718930445922833097676695636636789804012186761887826594712321756943265993439656267660905583166434528547569225964360659998690824779793863288371348916991392076343666633016805007373834652275234463633920253966145643372135464875792356516428908037477453585337455894853698222016008608619046381883523206023532420993260359060018598221389157180526667841695659306965964764481133927115965156581062635502719971807156887559215636666616105111953972322543923618384934194990714489108557775852930714351183478935816191381952844794016795272981309313213139449728765866880747718668177771916642537569582433462603483301413778762292945192345045492395638856953381254731755528236478067679445944940826336573863403689816336666653379554720208281575483879664298612441149093573515320531455601253679963346573234903685605369905546827856908997171570939275153915759464318290595914256967808516525005371441587611257727197760590674128877293591865161546793567367129641709947791089199156046548302871866059036000280426482293288939914216994669843662160859689375283502734067151613631105112211230614405882365338007166737220960463866027550893046366583762482514832362427030698265389073551115239991265306792381813551297808891543685149581615204625986692707903699286309893239899338448589932593826290726662784168249496591378142143275897051769313556216457388839816656005597162024777495705579465117862140004557245230777100242544351064502792029102159711332326793794733278917596652384103268844548029913840067533950387118955687388845176667490823815114519237292584389616892165154198963509273225471916454248739346753523273903546583943221576855347529239268654542786141668963064833334082368049480846556196330960051452653484206903642694242786091662819106629241080367648733034916112051833379488128884661341474916989878333875845623398279112860522504031476624967726797491193865293606840004078706099226647637222714382287349791222977508458677375840728343132456142043133143282136673604770946584835608967222966391342232176905195858031364311910927627250559411683756626981265521455032154712636589166816691196462189096239454666549328765487556818741447148891084357754370896122176022132954850327264228184492471606535526386505793576977268415316844976230471853157097687289614849781452530627167497692628613787921267715845941914429845485336619077373789663983866838986606238118440741270839099811276738280943302932711372064501928517280317287555440468973718479399756941505133042864117134882755039401121683766233028052732779677857344853998353987575199761257669952677928043206834893918939823084636116642108383861656278934237548679345586428234053169733816787569812319328511864833066873220118785824187186382757716089356740218288343665103840180175366947407415483884174040308196953718992024737241460358531520450154072351644121962494861372458155339427368641821377367491756420121116450979060867412