2309685546042951591764747083839596718441293665743079208521008920434332247162011444633946089753875431929321605715397233297243499809069282532164367521947819411045447306121335971121846613662216678907628937110204331294026570223311433701757442612929447969036753187898159966805564792316244659294131417696470142977573790551344835058313170580525238217495045475505888789082525651985280613672312162292482378979282886610674475627193328967360961678471618421176411001676824655500966577942778375826445132262896274263240313477717548980181822799882348623258884124157587779252064159143242262312820892397255250456982212037436269249589818674160763939478726632782450130378704412683801777816032576208968093171927156986697824416521452442418754398932279191681959274429249317666544770468234809948962355742089556715813486549745596648506333193886231011609387377123655591573536470773977471347567484717818839657331819523328036341724942242622049453454702547364109550114473187211444753044371115252436738804786894940264089155878032343898950514122729401363506706733049813813068376882292860692870129158127602156499383924677835057158881773486897737339979477837358751147462348274870597032669652555767628953365674367620360034204540587208193214766449513683999106739997550577498693513026505549611149107399805553208096474474572589474970968470538755495499890022691812677016159237183949443393797847593795105835705604567917788454992937756877433940994956157460082799585022819728769637545525157998923435178914563753383874934233886248779931716529348576191120542954914782748143484722794820164435421385941594434966747378158283809021394556626687251611918991649050772704695954327481155324821714284248381854324913269721832375301532906588399316751580605930175148826534551211992345501182965601179156959699612815656026194181672631608332506628218644095568341917130445859659863038519344980486135573974496396934182594349282260153209788346411993592429512211160986309772659606477315996929370937264432849628846920278633109761427961546293665917528431206455578372881637114552865407535078102119541246157184661016155825922008881536522639745022712047001706918201426826081895982776188299164876837759609555726046722748309632555728615572939723881491581318482479594936160618887836392725842111471966775497314116660479167676882216218763699075855973489742761528758641729559611858918325807373461505380340354627143870885361385876174914465520962674973175802687067984075247526688669610229689913769662323541673136925033604781272922107237905434707554894559153261947114518318903465946565647339179783653230067843096240361612929681165396389915301696913119985233405142966771298913865862454845656893991225843091860312419573458440753528868272196976237112171029900128549734061754382147665805282795813319093945491878632319150907730900583514672566412389506256785221671026294178512942375689062848736273657752944077745598235429249836703420824286428909345745296895639619392376855015497329150233102379038901070518986379071626705888722978258353425812853220334682417672884114165670791355726625507264544107159858964831339567098184782719780431313563588721770400783614379916713508004361354637485954389328198799759908702864753685512041595282118867201944693648263233617620034142992218951025284171372817698269397345278141895286584983103709926457756639510777246541238598601762603147069860882823021412494165761034339763694277169561399125952723315105406994399020293063654776695739031735483535286075591484342712108749118323806068104718834653211500523261071201160998991377853457253364639233578353884940627427249341233216916625144965571360732721877607372128588430395673101107493616484348520551697446518260677121297594323125887472291499404736173846054469083952754419569365444428757253497366413073454020446959363032188968567217304907992123115393325882376480406263289810303998242897958781802351983450656877137163845837437147639411171242970130515538500394242541947115280045991749569226903903783877648350339526392159940363381269651740914293411802727518997662742805174933420937474372233121002413272013154614477857392712260082672881677010840148702871883165921115278718757426945019861534074492306830785718834367199342885375739419713816114120632749064247483031448951232742473996356944142698339918683562342113723187834961512225586704555788346715153915696762872148674195374826344205612484132422511190061587731958448164761510881422004678384999192737131655883603468786404449467690509305794062743760370278249908638241257667721817046951064624596204055551696484688383790187445401159119186699238646165514023786841837302159101055607096543572528927067639515572577328767343986615911259215191602662368977940704838931942357946803751683426643444861797767432935731095048335557047940664662504545438029081209293546510364664186257625918481066873626283080388651137167438698687270379729298433427697525219981454633260570345580209186766403710038716298829314742920709077406497675701995211427963821026819885195462846992741158593524771022291790841782718141415819756409306064359590458445751374310248887370250570101916541857187774924033315660332236163388689475035826740648702870775734515257755351726585419560131245185885881718256244215340998825439989573550944075726551942057886875843522791587740936064229104115443444617039658346353641435705183314871938272167672662112554997753987935703416359948113928684029437612341452432409051075588505584227569725023664155193398953757241110605731180226514479597466299104419223076589509876912124683616007753682368033225476402918694630629881790944186679708222253453697829955927313003394662337139726596895206310607765439420503043096385433385011559940319540426179734320614768253371489207144289389338595145988454073770743353421425309446893213375499342832681696713461381059202345877883891498512430245357115653046649638369168986737147132129122422171943424289981323609311131755431992912346288980377666051893124981772975714794638036446535022822475