11955341815984004250563458179983923436392012738162723537409251971149667163499509125250381031999877334017885905553495461817614663869820217030951633524483543519885598275738301849023892770388499797026150640152426325815820145022896387437677915291096528166083532052913481218672399087173029388298216797564595160377972111033928096351929954268375239051910680316685967138516044237252069913482113467332442930301722923630220846547635507380290302133616793944392885981827766998272896833619153169508074236948483555183184439036704125619994221374829177323759116791815188938987861038265655352648042699778171839708899497986484903150159646868356757204543545293782185131873907807920625234206190273343059807602626743394239450959276854245052618833910715068409714364707833944591226320535163008107303449566221613735315394405208455183999780913854962857714841093299416870355030238150095467445714376079458096968115863659209680168885242624495748522326527255930283499968965528963647496458133095286213715394018480265911555454754810938714917539641318525035576857629680426240436443241847888918955979465611931622248293268986253741299105569188719532475743727564872908215729755438943988949972883859165050303650278079742847615194461815531710231911629504577429784299634296443257183125974279888027312980298640058111764465778587875722092169602315352852176123292669978397224628332647516778825266743554973294752786343836225357738883065851899792293493747139497623583618359962133796124139484123941614573653279867305921829344101509500778088737496291482651133439913489158399562216203221650769825951409184808897125113929990777263196773888755176817680286266468211199686544811161281741868702155672299146304435695366344958630754272141526368863142879517878182683580083083516579219668913183399417348791054223271394273977827031760151782703952861969926202201369170566165664447912425745963516220664327771905804337788270125079722180349684537181815643188923931838488819726885820287376354513173322041982342273475300731494676160507343068572319846523890789563272170647585729299588994509495423097041320085935679811350532550917867717002166775285067826693747869186789030529484795710598759557873162241449953668383928837061314510995955454863932510066435998420023666185192879928560384597012500920725536934737891671699947923129369612401669735407162142195817832556993756955514827519598098962710133308105590539946046967994381381821834074794130943042239778987809141211914886147222513706213675730857364190648982256912211049666028387964716113452450619032558557971601494960148886054709642782542740052003017441475143873237544476584919771475561921236432291779766631182914337687576246286173835619065908836254908246984328619584018236632934641635537219996679555687546025877498187665242233694672262328795849206544279344312075284471812984826418876179609884391356539154592428741486764499847267759473736358399753115795817459214144314289186537136485979632591894029534795302611759174067462723121558182348761603027266461425937993230208987760173873463177063117742649528892652677053556440650417589994643920067786292286991312737702261873619655313172796150152730391209785268639909189519657202184424519660805826219382156725985753424624396409597438876062988462665901319970308597929209893610868586991470106621916006127176621009257779295360975133008258235151434593279267148652448166448793321341708144753947296846888386256473615091469126316379389242405308338683141585914920046636184789581113891958953958993248589826258030729498895631594532641037300770491688900933792661368411310105402767226056641162058225909100176277878001464150511095454553044984849652126116306531807537874176703979167616123602916542869427273199545574163498888631564430734169583032323416430725329756201724891945529754954717376518925356778993439593473445859491277684214128617814378422567844058092657744711672759625046379072578250794786443327544454993950221561042165471396260258335467801565330187775909553372384977198977143968416346374302604313098466700438803808590845072977321170813893101065102253707285623839507358241048894026098282834625488352231987290038564012626250585281223147802969829168537608598717694621014727789838583419189739392353814791493183735429599969578367557118988760462701723565522961844379636670940834555808242757916865752117437417635861616982133726948737899514317470730948602923417733743012188615209234714736341625141953359724942737679154230106845476583809894840834643517924225269354834999707702170689244299878951377780534280506288611373408465210376363257181177791688866220026791272395480041787699932151138941532273330933017557511863545066370552372461093014720929877818702701161984251746784328268230224913718713222969334002512573931836496508241104161904682378092191298776987230246323385004083292383647035512171227524799939299784299782890216394698583056832183145428661973728841648432961146849949224989139649188317576877975498764585439985218743574972367403508244582551992159667115901202445545375673746256905917505460783505688282045881856671174124110346439489562311971903233813847364928858785983222341986019335587477658483634640300676375819807193623311306438612634358592312818939245675083590336055079940657648739008983525528128402437923867524169934665171432872803882158599084435808296178835057334231523978404812008403508241877365468175756373612745710157306486136759734742348008094132453526904913214199569899633819802324151024947235445227606911214744651207575386738758760049482439868562671435849487583868278137595451620508625337489206703316175131872940396153347633352723642041569254526107490117033022392587045366885278266955727709488252768899220452995675910797981512160437748254802497184348206357223086948099307165982444926999347667394551368065030605744395511657831832055776801621646045150724744211017770487879502754099127937623004127319439606520332868168152941311902759098094324103614385864029857151336258557787735312296533780052208449344287375021