979168236282253561634033923161201249650282718596634220461892362781747696853825360779925817346768052915695586477137899645184035597119606138265176198236936713246164960352590622005615147851014950023191126332759581959600964695106300599538959114278068673652169946748961993556391037397269004141525711452242668975923868294849345039319484859328910577423375574986181691951399999929439934833690772295312811341541927547879946598856065204075948042572122897627822342103253649651392889287926165840976533676648747558577835811595420665378730216986367464768736159240855556642210535863993737084372186963644670557085333582894517857425140349506462059182436812711858830389923898696059136616356093768535003258108278595958484675804333718076691439456478418075802324076736620633581686632893239542689452264722723461685684165136142494230106083713641982580632298002833874297500602557307316241382419361022992992872536292860415521722556486991155586393270367757072583660857245411207260696689965532499198366630484993454587426267358040959472479320526668247492722178729266285250562327849993620964314622113181371328087406554328678508265807903342350662259862123897411153884545149393846027798474247065969038243920487433563669146746567902234199933635789756296768388063732495278854218114648161349358558178683954245072271316761469785659528961957486257237519253075105907760913792761541596418059904465668843241393375543502872715821922073412658243791585349609282493566775685388989623986471237019454524833734192912479760724111784646078431619987734907544512370993538894857836357426175660834645112766170507791665429718694905766627173592750374868266115706555379946047735525035097480106444973465453572069999750424663623350554980437199974426204499357046071349096414124325425958764668531875152287418419696698900974921996961173272415885609979123903617040189151701647812818517200486756821498569865152129241732835503799565717407602431284298404575926853848850862098398331215293712778642486292899349596350220896689173174078595089256162130782282511262388330848774313698530586994153418175157225459861820930113087528473680713039758427233154692272334353498383124757297411994351315900605171616095385521595694240975888475644788049188659636995731852738270653280564869364649306471526060515829367196752899864505504355158652601107571762423567628439612946795924719705628988407622577790966292557406124737890588902339734491511928825839223660335883956966133432725105591046676522975056212966457880135183968558568592282469911915822834443875719718356776176521665023391598502061551615391067230839413360677636385754194427431561130565623676158422241149695970630680482770636664538762328802154615302494565280336931121794014939390534046315885868082769639921285573776222475378709079030938724315503333442959624487343748248144548487032943213772582113726157354405606746920125598355015388306738557558874700417845177871267465167950796206070462598902662685361292557235351184983420045691722150874283033131814529403333181669132159026299381344431215534905889679477605866164918221532146187824509562188109459577717763428904514995672120411482633330425017065390599966009799841881808444691846892116800416739281711175901458255258759108773428092888925942181107240183958884563160438405175597838020482477328539607223174668156408599844082216897016398587382412054682862686894324741867085434195893275144643886768061272684920830772995786369675785516265566982563147332170677698935254988938621049487892662734578032807667391612775611690726357244311212618679898764983148274680241092426373372276706363797065355466668448759974795883486883442664547858877588869899333028337692126936327980108313277298612128015377497705066897699380314507241824195604901952188094734068519037367646959236091276248192452991271789168495164041446726732556091175721216859541656113866868367360242052915541924429693343483024007361174229908173996733758907132978926973475016987974586821532718436854269894859835163549455981899459408476591646663979216714505342763165392501911304812134811615680258415429604165629586547387435017778753856048327629328991104448338015024736626144661818742946925586617950052670857464689057004620797761898275199032793182200376689613354387696995093593970279297159613758356608499800145983291653494558970412605595709746464512407616483358164502675237332622142316156674282306611322167429674168191008468972880101062107542493941742343337593382836765816242689798711747751144569854648905773788154634024867681461635364298205592540003305623692232063476958793205259485253386619839691859907679167791610452076414945755164057779422286302650696892395609001401245012487948542740259398167475318382021998217721074904338497574773671107312743026991553865129361269842356289795457899159947576131672113728364619182009688332623729145084199264219709289155062923102364183375883291275094538984191666964283779296292744742251650264077133231759799602756799527358425977342228288537785564881097474683212513673186118866245440247527132674657997927367728066353487279037601872501140331860179296570066781389542839551824183871471711495967863567341154682828325222366522561956144049682622613889219677051678748193320651887210813263732323375122779552634486742691794461004470840336761327321887405996111249205084606347898019536192042519393418627967258823120993009895243526739747949834905791964820494350132568393096264694561568862383758559621753269224768271267515763909410166931902263976143851258568115788362214780563983377159426443445755224057854528340695443593387472304010642168533989423874623825454850934385514781066291303816258162675566691435845173132387260142931264468379639512214930688076406931123997251498067998370950815922639980913387730788929479903128104611348670302892947332282778419275334737460262093592409867881795230913184528913866923814106927091502931521223609519945712107630328258586604791272241062381623299994242065908906485540127910605771584031192091243161506475518394870065583948140412937024