6672857047377864186558931150856695482246603956093906642952758767790172662494156288771147112665561975400169766333671925159187437924577876797346318927312262885851085022391509197992139132345967896659058584287383976423313292384413921705385975499521466936475904894428667925415232277403748014530028481545713901825777861679362258696901980464176176337133737110293749703500611113066324391571896929042990565373693156290280203399215461421826799298821413728866906125332926329114678135814852269257457048921433790754166744108776224021439922701651798046983520392579434902782089218919858515535405847292855833640506444793965800675871841055371911497333897385825771961001205623738451273194379386693931992272602136348722049089070571513195241434356782858455622816034509315565027254514659505636090875234927286576052436861842696735535229539341802510430578262470580730834378332451217958903169496547967318315987374832936444792401067242185144084353242498932156256368395776733100349822710392037253765358948224735444483613865615958746022661262328261831563261593967855826553113363566007789231474138025689834933085244568976791771475516928105130138034450871816804759667184288632612544875501715503053974888436583570312682834650596294607539234911379023362071384213078763278668385595804763871789467988818838335555476887997347829646895194805837036278009658092811931759284181019582186146180467066918500191876486887710415005745376469435903306920228492348441236307515871833957336736799643981208152080364994636499972066258788300465122365809323483685377639184191169704757336949041789344772428577425517894862510075283117397670864464960091271546527823935288656952851962861075161486830916478744018608523048266569970568371574877795068546215766914611948886195047549707316425821358138009892234474938291287384347405156856429871613661433735227623076328324599498967616673915374902791169140865258939112401316189625112137081677775447871723356432409050392187884464997879393009182086558999492635992686875963685724870980133519934720456435678123451530405540178895889062146675243311550531896217890077129413199453094292113481828258895220948663338172064400348829616203637721505331797716029198162294887286887976032991725461248635862294941042589719931619265450328018433296587267652192623056588465134960494769498312999780539115596692110739212398661747313652463187876664959998045454820448515447965190527787491185229360738217382948699286974364526281321812687586229480195827116498776533289814334321857112299394122286508231582696226952908422121047532696366637175815924368697988148867764308205953803074764819776134297182233918122061531748026864781462345880727514362975730353024371764553097642076983340847547148319257448832539547697407275202979887391566919231067195733646072527168255418922219263584309984419893542632918462688644983714945622472324540448284968671869897655923252093739583240061599557180994765689647562255309934588494418791985694162122058529440099074433019289516328783659564459354410804207787176145340306786394912815865217808430077558089132625799261745526352102965407274727410846330813987734102935806329285810927463296725546238416978665514143154270785892485137682454471698161939751601427715585990612187831865728619986973528628061861664972789794567208980462233393873377970711515190886943397644824611594399774933665059238367574296414279726884922091261634127747275184115459886538620253340789979646164659763267581077674833973289038315174640840153324924641790648840609710421981123968654463799557973836505915928853400655512201502018052874947723657098584628569370294971062155494383497451859841782647533242611151923709886554837856492516956801592485826851715486185131619794356666342839727422796364432439510595169123229067716246644411037529546488655944145919730432222803827888339412102575670867019489383014832052663836036577923283099962544151578989655994471382106896708390705496789012522430383449376314498745256795753844152157327644079754502018115630269464370749610465594454017528925952761526204779914015789655483314211572728432902493496942065052281608288919988626159243754332064043725880489286105775679736571008736686199358376586658547821300661817252055535281555641728587715248833947276372068938135739744586594983783439915633137751407953228795159303640127411466106555102212460552968825805572421678270785211223110760997128820427213100473639548337643569797744616776313112486328476235614361434111603235640073896669264992329532382016763747937690846783317126457537803530735714668322829854104953432164139506711827830955853815453410196415146585998419562247065924228219233405637960079575980405416399362858962560411963091486813234207783402042666987279018545518138947057978186882328470575789194453661226798062925717238701680253293191223163320414645838851782521008795816610077401502984941621958417394979184884327138435439859518826169938812124179997391778339309059586579147577436574476754128756904263782372103360317636181150003608853845761137885955326330150580173241240994538545477120130166901347766428466143523586188881226608162808475532205734660406431347489486997948645469437370210493616144709678810284296078957148299015345466229278541732560724742035113483749763215950311346584920684095784872610165007856962884572853486651922955596135941497195840008239556994238222780838843783574992969059842453656680444073654991858250759638099333740651956743870637142480258329835761004991968976007783336722655506723057296958210218148859438554315547233471777637636390286295458482420134475970460383159434836470073391528017081095354153783691999518062903960377028316840169585772023971772238385506447826328497592575413571467875492878789378513295431811416606022177823869207219829586643866234788199376557221393409678817432191629496511871027448369182539715747914102097781433473843457219484998155215860696516291119829229889649086978463348692222561584266625689151253981716538813194672755793339234343142896229136128418992263917322341686