933928462376502359677474164973312351209162047359211238288056025963161110249490694653944072775112532699171564947626590312686396582836201965803925980460358443139748973142706068741175452995448657481249342905576593188836899799565021027652192019251152933129135979543094896983740138479678766022096532290536333969495364950934261551465320805220758794706172579234988168842329332879628610283856109425672847283934279545063482322644088711663977472471670012516902684148554513576144936252620673914013745927856842707926327699024248755646643157050907534743976598235713476041843865108087856893135937239945577579491366556060762224644836462137288079778304105130871520195495643802843610217070122722488619491889948254319208274345298115529104225764923245147516846469219853568351188496703942397276837534965287145352665363333025961817425705571899576083710183396542355617318182672131674525225190594309711133257209429714641988245644161462607019142526718759384042245508551149344086255974014339271279387167731455403988957758085544569453655468718654693092203188637844045918048745979224730530533013530541895794936832427971201597228918206120949195238379045376501087388967537619341817781629578452543727501971308752461824185227467087749094307611812879934052842685450016215556119981941424966871310503140859540449893502839003920787291644714531662013285240629624819843596203919759982973295696624449738838353637168229147949898212841912597234656784567367011042293094774643214061555598789299901932487585915984391297845526874119551501020470864817935404766559829875152338286547500296667826202473598806707564167927691883303189571197654604201060516279972801203475106637298944235916847058737734992918643981308890158128864117047906366414720462390979697757802631128042315767268733425266534496881211884279322760782663552980781262214481425145832746606324930309640521527282451613123695765911907923369723721652149328088883846276019838784650527638678697267223479375462307764358242513742647184323322859509624941913142452538904112058823249266882177356666756997831402246662752241355785480207267427912761177223713882881630679225618134219018689408941284887466940272437725340534449484990497075874758549671584166161873680419104325452370759651399659583128479313080764792704690292602311514171188647331074718839452886159948444525248642375085948056351537966777771769369111806857739133624322538191642849588472579732698514728927552166222334001788631702184747265450531324850618027370487033328795992556252862022072525315131501979856610302134681261511179744798146537428069633312458751518591232190962844954953996338784451432101003237941935335670859492204267841434668407660104934869509799488074371597382353010283570562357388247496076887117058439429189538647542851851606212086734678713764702169352743961976493012937735302552881305210949554063651976784538024862641258048598343161635524572753335911413915076265377034915201361686256027636294498134357792630830678966335187963060272466916720877881712072214132653202466121450164608767408670754177262591359447972751449820964859224037134648306262519323836998081491595274270507525140889838772242621344037402267614353693378396910479144044534857437963302882555836108737673675984344565157595279492503416394544788775853137249943548932963990814518106483472993782472306069964117071972793216699550768312084959149691828522535141915122646332549156591029365698849042531920871406761774767078671469390262996360526622276726141203132416496169619659143085715381408653298088258299405034493426303979969653888408399738814437138476580078989432016421743238867773292756896534038503369271492755406839762645647319136589426212672822379182217955185234917143175005963210406008765044135855489050865688799210720823521292939710946343062902117475851577987176752522391536267231660637566296439525793493941185426156987712759970176429394166459966355042679342041130547384340509557713879151992139018789385892549429764636793626549316444036039478714288095800299361358519170892472465337863792203358510658431309224562704821288589892363466742356736775026034266262194154190284475713461072554189837241445513616025588401759069657749313959976406798799756359992821911813797834657568679466047247576850919753947816409025987801845356494062641778635967393289192398433186419412469478651441336234795362619248388015100214837424575351544757412386658404868143493813265975839044923824422739391462336673095673147488935889652373797528233547822982527409192534721512086971026867340950610243086878367314347181621979581244770672450881635601342756738455432608871111075115116074522429636583756044909789830325574160922823463249728033039332485302501857680432478910243014860594644021407377398995145872341061471972653723467396683216197369211400436705707417793289560463676204831795417033325506600343799198806909869606535615981867370631993178753198826357831343328350168146924946438032607773844843560910712746332283848401709409166057064542170783066681283015703178758033152035055488321789238244194933486162314937626500988646982551355093867904721603062649788367275858293626309980364231154711387531104043308335935071708992822382841734092740257484468755473506705297194090676850936133157700830590886195596697061285439967418864877489249775665251285117566420479818724722851294991141581513847283641085248309931465082181241685135916896314061390537034058499630910777193381006109969964761551651048102674131912126539258919523777751101610126943705121464549416683371892932414652270751759247596759557984832368629162184794733043861604254258530629569465682234864489779899877271064324476111457072626660590425077388319419055920974438448612486635678987280518485894155197758950360219578233972306319336952891858926562947782715745902604356575158483122074071333141129918559589048033427877596414840260628853188275777792661306899472715573595116592472398562136633959423164663282419394350772950115065433721417978588339728666262861399134219714868187841689315785878865944283097092