31996330972098261516463284682997147843282354743981403082787854436419436025586238576459952252643727959581901981329751546419367554878936849356770342752938663273553601653897317474186452418043291667904516238651731920696681928635848986265961605073486502619211071538983819655816586989224698084004526630089064201861105835047408968680668244134669275740457748593584459984515513440782934124574858738982477674089079138310246120541176244488515546215886928345643328677857326298191884491053819253143846886833867931199716656227366544464738528148506898979684836834106824806521687617617912416936782653351725118592902950278297662642471856487047735411709040879118566298521643950138427202904995472541317503321792129706127931252518237735721505239847989823365182226476519935247137363893155323812492652629788827539627858192976015179755588218278387424871861180995109361520351978449541084687122310380566418511669438949599626527822185544306369213652443898240955164292639427836367165881948384345851561143980736412645282375443306757186970218817955379850189596107603737668520635839188057616582963528382324922605485635331721786576736507236091215463440319769505215704750536849901210516163108687761109080561682165374236149623293556395572318320442486050208079152542313664276489699778432266986455094855170459214670559250997701146611455388279743476863967237913692037386755986721811134040279434991381731821688012311237563547796513323549602111159794511352390388739570793356654344162450224216856471666168872677193988262029413087863389717127779383758149973642477003464335254776162596317346476528832751458566687306458798465843864704859079246016263417408828676255288676789635230776844990063728042922536482574205869527614503920139992971097447764027648717745691303494447558729840479626239583754799251749149539799976858951574934193438604670464632527681367043820160001023380492524804661361669136419060737655366234261445756490857307871288959356830896842889161795111686731937449892593202198565165973573712814647917742520741757986620934076165041154817036943409704856036071919833737438315117450673897933733237081922322728971711496548305358889200678180137984576121078638351152977084341914431999178639221433129759659912817543932134882303377766326665101733889413243693861933719062415784722202497207088650994784324109386043453946254095165170526591436934164253443682164565631464987399928112745311468097752766477740731362182145315252995033412286253247548555106131916818155450328797147559331439282341172832060223278505446824419383125115300851933635718150655476419290059154440187355083411277240589733544738629462498994297947766693322526037812475411386023113720241327134064632536383952027982437065633574992311033913515217725682322249330431124285235936146714859814940349451402948478725452642579816648153457575395048767413797263916324734492763681136946019240123857844813899870734522343435232813447596218055531868249096277798896107542834003454833365938089148383951772421402858253513965671294364430469231930453682078863433704139215768582222055714482517776679321576777751663173761942061438679127028146234617435932900020581998564869524172649612471882209056958531373630394634613727974420174362869690563177372248762927487413304341539939820857528692576992719902678443751138905991671463552582903621322939425129163744436654867815286629593852536263715068871853711388365573383691296530421859113155159134125922940389931455773946752161974617031643568047396133223064387335518824331962528594794405115164819341071383091342531339439250765273093470663688924784872542959410978850325607687296070328249752837283647445813091087142860512884980890392742676986240735788774490514962456806023337256449335420337254667725593033965461568918147582547234359667301092720554631287891857721037378918151584819373073622165304499395237500590159152522608367169444599668943117989198191781251602511191135866366284931823406582328746567047766178361393742717338741712365095536895166570309563875579406143372296869471984625855529843538727942368328266658845997055697527871962769403636052567854076446960867218231937463572252854269361613919104531622648847445987863935797746579582380861053609324914446011457385781366018522668731853759311493972421641279936819699874790894728780624887062593544314669923233683071900226995449278814842964317814529636755457899651304154021753046845200366591573565979713924670797779952941545315149502245463285441046868278367008689670119895572267815280526665515100473615231787643494226108588409056303524936603249439009563296938099372766723603523477941786988980383896915209472343321486934586278276812226297901442691935958244762318553533893143759389750588255851845031101457238149113469523399444917445403467750155022956454185622763127995433997475680606423619798931195596026747269130278343673559878135215389048960620771923495227878896507505453112374776236050375025150159659060394012225923566449141248548879588099480626621059560438594579400182251547417609842578192373196081706568499849873121347335400772249146730835879095597583462934970740373172136901865149741946622934094662229241529147932406711343231242024195103862996069975155460604995316768561776500383868588261794947650996145181112730159039823098399224356037551350226479756241995964211996383594917364413766117085276777203862577362179520553266170575802553314455999671295586888756146178265247192317794916699499606625735938802610659133943250956011127745973797875656487516462743684870791038782147208599385528045279065956508422349874442073100016308596851708260782335417514798294352924165512531385116062526516662291979714985081970529071320447716584488017956899363254039365800847846454147360649705066976022064388027752959467341888973472658875511537212502859019123758157120731234628486023638760240435734334294301449219321688578488136655783143798162199318217247589628077227284527524888212764763516181165216188094837974936835943681419538256631477657988621921827528735206155482067456447287837537