80611896159995115170326957287464004190103984408291530993434239245539786552730118180086151311887346118723797316338568251356513545527365807411797095847929443870391427458249077581405961135369836029764455297561088072879751943759621878788041705194883603767213319592126980977336839727330495676853779082533445345766564931448135268989252222761385372954284333933947794172964264315377731594173144168539501617274821120218950639716845788761086951401078585350101455046441095681289084367431260075731962699037425416445796356378587914520205241961173107611362179658290535929802806556358714087585922225036537368428821716257290350958325300412192195727611175257909866628288308274621991485578464017626917746454312523271755911472219284775227885523393588035582876891487216107110242429415959248444213641878821847435149744500389871178850879258685454237346767876646775756285181375767556513638632472552643678533145731135532306778179653261579101142726372444445892961104448663453887460279416734991798423772269774966286337465419631021199944485681634117289155151873459355645314352599773478597369472790937557019291732016482031751787279026057901499275211607113623862225573728890483721847704923268503371672816423752564940318786502628686814806819815244647087498384924151897232209052466575118026439137593680245771652421556692561422828398475524390025926554985559203132199837693247554489565847306176968990458383724412136523247606817820235731155535352501222720698935898615293245698991845083218848338753789718211992119509447644514417266280792133795647932312845738147346823105805186979777938810088629722131480191992085310623458734750554985584166161119277955248539842557148036944145510419538571551822119027948971667872554626049486463615274891090991349393033127688073065349061959376480441101826154885509129742531276118614740287347318972287809944479690311727734748198399077996195167279882382475715598452606681612108307326911626738481062903880730503400875874799415588895769013922973658126143858041360077663509534629942985114352867687549017137369937304249061187113631458689813485222602100019591803958358519878842953253255581999537475330896366628595414393216042139416967697165316738359929702069252710757048403583757621997760949194915961058350044618797330157514855924816141158099905685895594093181091723211821013544595072051748036648135630711915454516383074411926449405162188669958976715950637533429543818027169938449870331875781546322407916343095603963067254766818209914924916051878854217287464226223051538846119455136324619453935412634166695791642068831134197847663133748666566314050557437250013579985052386373193043459442894645233104222056777651787280741294821298351842906149593287911343862738162155066958113801196203047924836241608129331739973571162608369052539738324142629345902447738645166550828627662064173693162829655825775893538306554995776076517684510092483264520925485859883885615605518725009353173155994882314619283452539460865715533500411058562330244245125971599438279766495868448666686061681756168272423013156052623146113415723794017170525621365453660764577614656945001257098315027826871643732273475912156452086351906675631579147297924103972695955848231916485746504286509296225286469678063828341828240765692708625781069046628134538594574091752250823810083296163297361541149099375806841845991776262232932655329227985337705883651158193661226255332262378138594403528241275757947495599812394665536505626533333762951071756882601191999088402690074945385336140984847981416556392896872072021087274967115385697285390511104014725746242525782362914889717339165961769699223056095260243763580111077735799971243764879516852811615975652931721645417456163121588611016507993963098065424677026411401920026061210899937713912238751159795298028157999187516325968897728850491343276872621632951698781622704898937216179417384353235788903528723667892646359261755874149634402283890295512879212644345590257157495911382464003327092625319950330611023000851331294283638735369719703474871971682723339516810419633898644756686941711063494062158912394768831050665438392172428274952204799725345104371526867056153591468081121395883909241154486418613976059811764956958949248523887778006102793175025936553986387479250067496914149878243141120959634095741269191763460599879755271558057921529696431114897402128633335738909390254815563728987146605977538212144301318813175508676443782953382380901747571834231730211524837659664805874649925388347967869976687391895555736040322215388677777737132995828221259428871318044798148867016858954568316298652756208488498988147875264609993075022539993021658791795891219427697385498187865915034205792546624409808859524332444735619256273990659057416743395851901887805709533160822084133171653904329146631481651623039313526486106715585974618801169829492544460465257656344235081877469176187304947747145646263694394161664252536286200167455481236543996750581076926452364692790480785425415105523758023407869194994709572806996773034916377215530744396362546651120280335372684109031393908710110075255518315238978708861328995946908434801742198806996240508492444373682963135269484607745665874646977252358949534473614489621026174805137677481017805548375676418201175960783094378592021432169254452111822167967055221216833332727295768561469708518713081754685986993059626625725879157833416683112826420656654983780462352121143878883674556567057185581422444679493696725616677195878502118622381739416899031793783687936704419456553405275597599687894295947699833486766654951999489545898534887037680310029548690492479963238050541121077777632933879429849963579075226609890738376617259288646701597419633865664141434729913899626659311805396436461263959941312825116684425791778223936760143144268723968332631342524860535134971860809033627544682420527159902348295542512579131882452094731939381821771894156038464699969875323859855397474507003902853613273951155431439176296832300821559958744253