597886791406452759335012901113764630385121147045086877670334067665372355416469492668327871412261062011434333469273132851072292860083813605894702270421759135409470677508383984882220416845329146606424714377247027982479932645048325573588573284657534657797688208355811036872751736281614532438538682345454733897021609321131765317553451350914250328667094925938069106861829837567146469777219645104863627833191974262807446652844139416211453652631726754697220636195248258916704239704174715076076658557923561346357159251493396452014412846021621651906080503203916368634371279879742660262085555346189301418667909040578813736103201216211846642261961288780891340618905142937612103235741419883841340871404242988372832357800416714103229157432355241898290768709551795242551418527807476753951936605234722868226360749425257473412813716177633777819932379624701287807395349754522034021585238154481709475819047265844536756098779604119883343826472704142662615792133990588256358621415318626369990712988946344619253310169903290376309359911618416862194050158898624235738837042604938396248751114804986352647054285877064225282692882062915086332007851841124626344917544807260742490454254437856545716866724569082198066738784118987147887277974875599838515421351905371792336027459783527861827323599967335459941376678790567948400927142533622597788390974071967863103237393303441473452438100112413001468645474353904479317734967837248436736509053087661987526509698135584426698854174038725573992383896535847605838477449126553643474221300604418091890184997541353800731359472800975103223665794132973457115273288377017273259278672108363347213332720338712901282173760954068760389363263441576162828955687845242311356096325026305598539045605861681230312755296013027248393434096179375021505287157607305430769354211581788347200850952963478909865336016343996031271492687818884773739733996254438031026584120337200166635132689881593229038786225040093866349681403885171787055807217429575577820289470249238193883389715719384565415669809154674494654826949923876148843276600345844038934344530247735956491651903275630823672719857872336958884172341976483611482440410433689712997163528155264553355846333081346075903452216834594499585621112812201417283137422311053973996233597224806638857876383206769904307193814554536562441437925527679593797314552879479634462203837574623873996272664937527382635511528315849771105913415468026632090615073703960173770978837182363516834993390134206286067606927296874972007888713967956328969181653657153492645570862915836440264035806336896429028121466407324511653319025469486718930443186329723063673108329801844137152879961326936619976290542234606719635188082287694999174841613985328528780555375247128953523312778273337133764895612265989187704851721081541890376324958760321131569433723037436791981513286731244726776497215640448816318962994500129890537721296990812721476259088901430721202732957372845600144821221079554736713563834743628472233736013518185885664609839769165439141704690889132312003762166055376347167018184698869150329235164112746819022934369458557673817811639191249313894785657317665468259231726836092024582051802920604765503028223131826673274649385118890204142044458175456592168903143883965721646912204729193217743539484142663239749114658349924054886257598987936591675413475572360658088343413177454400866091560882777901409654561234256735776746895984287445900962169293955959275206688773581772109407558161695716080061371831948604231209443356620501410378349792343983511775542979693377273301924107476244750117892635262585053141318671242850962072038677102463623974608749168410739411454728655612114879438815786638354213805879646870738741924733557038725750630386863282213286237611685043865481796808507119627341349179883091609686742009726705779367923430872699496592557451624168296014459562726591589552441042923426062784626458671249124809823340623911400484248127975270550643515211428285078667354934048226289955044095655886558007780768656622271882421975248939886833385386793368905118596839040145767399159496244645473320959241938429690221107563261483534142855096274761873232207903290727378177791982850828660984883866966436843111707830836784088549457778846645804024725793324648853971248191844194878936858178870112797815445680878735576536574281442682319579127749174527943122602593304795834891563453291596927258274711498554287033127151179919474804340253448180536231839584855382920601648129777949222298140644843260744448732312885628945125926435867943424326492095297991984952903912721557764240968702370421460179080413578009865297755397417336022973664571250299525179772596672812878019732571795922679890798062375510244718826585231624566036613619709995435073699866429967156863471670607709200686605840920452862616505723677058026268278477917796649152417157788177035724494551455251107386132585703111953352189451392817138395309499883916629597909494776641355968197413148459301041477846411831104645875539592862076399900515334177993309180855647699922006071990816058595881960852232113981591079207238186895523656570939075605940663583741823026946965552684683083470942717086623149887611912322977647445555693443463910825206751196391195824983133685593171972252395152655681555038253460795080744610570138962183559559182986699588377624546644485821971453050612766063746057721930495867848173263718917026291181701650993596683642753338984773457423384375353674035879539848162532587611988775135459698892398932295583922801690127449348328675462586218405567948706813642589670133157704200284648977595145985098379173080279061152786521026042257148587913767043508474340536446423896959936961747010879773205965753322202544526224510766942916237173443546309803069701658180336327060159845092183889642234393826814555886801313585409194209702723127974904069179778432536834102520266414944611097468256688182725668911460774545132207145156286252859431567423172775941866826064430589886805468683128645267608861928388973600373559278444