723018562506360190747035768516037782805854406634771231545157784846034834293276117442848806412034206714769686865702817389898799637035453696261148408406818674949756931548043249993655192245112358770823530371973373160322152982089775163899461532610142554478225583632255781060375443898528321339835870690658902322073679468588565012378274182887818516675426609347125871842452809594558674052746170763940488563301148196574643597136515112750188788133933089618720888659676964127947630528182218323506642023658350516172912584251192223642713437358310069896457723295959234374920474298454726595043264829481137698227441029916452573225757432826339089420016098506304230031856407530252302995663479448737261950911797452350088860264238513458261566488498488514525930123135540988262473821755393602521803531944276189656407525161118052428813261502023499574920086194463267792591441889085348866426242067537456804559172517504166602042844466039573106272467337704547382084325977742165424057717376715697907926838039755361184299059463072619187465332939316134632545954055934536730295196530221870066806942977638946082698238232282622144448318286193577585379613267385739599091427579067927862921099418733778880379615661266970637409914199660319292283706975155022602763075428497622273465271684290077554135351546174725799125483017336861435908488167549508069518473173324671327778259237576124843483806943953833116518895853719312813524047723932436435408394041198811733241356439953403223395741418658249923158017155503431416258905100519927638583987943109830827830641743409396019075494096736917104719587452995545176634771355877926745525797327836547118833246877903083125326514424364526963821296876209622127551537971979034187869957858102658383375124869358253676343676065681357305669613699493431165244828988400528287571993354634799489247071151867194115544905086664164671143464561818721224935474884118965103218611350455173955246223756561838597399247599950672256829864063831231185898584897131502079915339249314982957574605533161035486835609586439579257794628648442372548434692467794466437848089866676715347330172838595536841917638154248435919081979896114037930630289747403449968697895257691912927347667392373120540151646908423835413004151492648354644577422221944937267217492796712600790081823108407536897864025204362056628478237715210338839748029939137903212483518635295391963857399293831652996785810180743792123383156431376550569837555715987305788507246451423364641513933414653072059179278256556850347517979753185057296043217079888423305021344784610243665253131739407267378686737890985438961465964728313790879594079081965365581691292774616420238856607840226329449617695923319002098395109190368016854933355793720371751014092970132560982297398080085398580740339388890768210126440640646744723384619022619931093292819693053312263856903979276176336160772247529823728527200451447489403900324977733927237894267458944391999381877731213686331247332427544578118054509684943432850268883865300645525293396959197163470017784213414060140393806933854843092901665636668751755660696318897274494941287657944863436708114127742505228856434451550328597702330382128912371425213915486894069846640693823688705265844589055788171951442957156774139454599156467127719563177562599526497556114600127641162095540661014925631551219367032854850035171301754539259223574326225203451683774307415379959509252863159356222184656751940093415028324921958692687531104076058733361335679209187293806560735556761294780759001592618042848361729325059644332467419071441560262160705228182065584446591841566369462832649225425836754379684348613434879546976049782835938190715430981533813916012944494613406990351882356215271599685821914625170817624605924554814588528826658693359829736150055959193675943768671920592199520920035720309695185101331374357157326345554988392025016870116625765198671469355115776584771161407463887076031928679632865732089124512731156311525369379337629534015693164341477206306921428354457833362901824717768661589376223331998357427398752891591259336902201597157894276477545890480441446670321728883515663163956748570184257021758899259685575633663510052953293677738099603582976497113795614742869656094678230134424802477998681669958802371350182714684697745720232233266714733501708960573150411241156112404344909222989257149603797868254975129529019801951553416201176099098181402230082097565287618300261379179088890826099008485902683837598622035382498634065872239492335379154230034102056492279727276395047224531960650124566443625672577734533004556985050159815879895391733717543090726138769684622778775949803723726554530102383276057325460959140640551609364451257955307360292135891915779989266657993565997225994095494219048806391099131873159579492296372144052330638950429840604131848878172627844329770449011703911480557414153434297624168567142625438418044963896387328194228487513247173994601834898220977964866904394739289518287710643740360485336855833624325113185328287115856290351558590370869074213323393071707414974259977855832210225277483935718094957333595765712052825619580146434323506327839573193886532040945893714459924761250091485285265449252777930494115962780666353105401754448696036360473284221529870920568371583028158482989738591721220468682116915159250974216103817528701875171843058597675118028570347140414614284379156398925635086478320189590886554478754711538714723674049437982246031670844717256221370919953330952552896413110186065885611223306055650928203273515790215717722710622758491381153691192161738876878036133968999871382188654126583861885487575551304899414040306849247657386325779959333642164583598512326643905713357771171866649511466446108499719474378127303488696117474450653243328787983397501592580586066260915824427828448087621281616312953757850291356539465533150395664466487332957048979935016459282449451212372339410231369320065458315924563567191630829208829817300465382014672325171432149603169297866626799