70879522469856319485492572011826336658909453379166828966122736044457321971784426673642062946682796954867673707346016773680959054161679862128548257455338378085785569753741718543958579453934010574945799270065916068481465048634264847243001610158008187691418402719815766077116957238379157701152769162126036722816238908298316547031089206458469182527045609075623927916381490225216587384233783861634881993653249536606808597048501779430493575791952630754691766308873397426710667420331461194638174841386316086365542395366196898023608166135693068952498768483447829412221501261697957422683568325888395896233838525553973809279858580114459725910573118742357379766448196379442799999349764320812421564871415255909263925082770177765549459807455945504576381321330289439983321180930917020973891387705934663276912148814184175449905012191683548713567942974439677722417661749297887246015286072935078588242864436363113971790970439051352904545119395176643732963273463066752934350366981267158775701081795716964348314056749260386428323585756335033797593368702612860065199037606869431299250761344692352884538017485018094223904820157541169490783151628851925564411155077142000180354326125291398886056611440881191407862196659589926565692499488102234924788380780336513145939387298644500105023518283060774993243002949147105220152757142472880711088272761468216958144142226561628162083609463459592407334464981823715965498683771510237590098453717143096605083518986361484424647646427259377762032374291527461266056235509686374613182824894381519964703176493376347616606716309490075307004723861741885418059008071878792573989312475412036436588945470373315824583672517854795333287525394808145852098331625433042196768389945031789960805018567475547912142528124079870825904126377213313297433951279629222744004843629853435528897972651535171406379184889321887076181201946594768235267013889674518231644347139945851158204884836786686415162885633756571386634450919243396317577516956019240865669292814798821692144477630076273053269969478405900556603766423858139574375269461129462320638574441021141254127728608442278306766173269922763877723112297732346936145296556369253583668812712835768910746511712354652662112660272242561893682531949545653892096466682793763969661532536643385352842264207846913072556924026254749981477228730252696794440491415925897937895863407132385205371836528424660436392147760391417739268637007444519835161943401865162821644305124910567024857058142909357375426420505453221626256725925578712976411088466892157545411682863012243055253173125707540893812244379513962487640648328465686859710559485762342523482499286198791881565589238583432755975351247472751008122089429159378718099942986050471941984350317963267662431352286881312361041232908563902299913014534803394124912693549809260402903884146951490673327342037892315733636696844046833837611568191825923605124693631851241496389495314392590461715716937916860156992260167657821889857881461024516180557266678367038645115443997344156477985764968244953215732403970643360745115090110231836589534599314907888263703814653580681831805860977625957890174207640595297614159737570438134968882888821642067898755904612023789328166275933841519128241811017181227566288163011550452240668613964372167722199073953840966341739405804428019797173785751718801372752127005508861363886469476551657612127830372912872926894852229510067801961808671861670115640131060905989617417866748982772082040276691295321252732890823757172796622256475269134368134832093625813152166298616696538228680536221862648826185463622840419019234569233232177156311423253219905351897977649086746502025104128926120246656509973982198227644437997836332388165284592665285148022295914587658167926011973827277640693474457371556519384598821072898551473768632239463247110286115975746830784935188916965324816202893646657798716995012759567707239894114483634305113296482829891909462626024502828796821576207364778992287495981362466513581143728213341620344054537728744139214670158788188163225131675329593740868330495890301347528910480548947211805977359232712087237468330191813344107314167264957991925805814492389585355516563755554330232735573467073861402488602258047981373321936048525734799488054626366146506398737405531673485064941275913227406143327357918677230032250405350888862116211751047871931647772911761821547336539646735437251952565814522519275723212113820482395830915947588597335261548636025987562236555266772704848021566327896824639465716049862471769574719220542711088977636927579804445615923496761703810596917201303729317264256580167837119265918685232067121878716792979441953986496579633211154434028093549362455199322791436114167399541456758233216358064595930441025374178847149962208818850965293488938181787122841487212463753234160724148034141851818356822661446971776140370225145671221896482406834745214151697064329823553925659218250816134533218492995755795242513809957374897584685677734594877190946397055033267996539687186179868656068379127976595975862091663713315392951958752880804769280957691649708444057292476341874447380230460048185216977874474209461533672804748604672215492552245274087908024766978853999658558647076179187020409716581594208244350573716132161161428684530871938802335611469595888265698595058533798313548780495103234019552418267597880762841857691941452799980901343604282956115467178438338476158225835173172269916951495132211504377422023652958139837438457968607928549355880494846314378758106885526859438516385337118287419469416666381113448728415638875346893550958749970451153647890477456300991125845023527517701561538781330418475229535320945499730728420910376181970417054427781955737538847342876697995143836719208389398773719844153340761851419914544072638153940864341456295279189767141243519630915710386094400515332775829654265736859241147134117737997173960089089746705381041987772548011722889330182062786773080329680443174232861777391