483472017891597334175237102540444595513679757471647831571456022524094271394243336366635148118252559122474420469584597281187144221300394925965627227631931228541850317323565562951666765939553796011307181260291997406073825958665811138552659527246086556580998579392383866517930885048312768370089449373727564297293926720767636995442879310138063995118019334396662187628936920094887540246954425229592632616232474648895330425118299880290866584893238284724336822213111786117576927114282462299567480089692789419365965469418422991374320043905585198279881255989171199719093556997701684227298135383413143553172942473667688103248359072973444723465592231639052991067701720447575338041805253947082916412836656881349958106748934912956394143589377431143476536092121687639162121179113670920776066291358368023419971798994979661824461151339632244137469881227815713235715104472570611322306714129889084231449621895126991530734644607650938167734625178386271226148018456946385679422614269619192416637714352695971641189372962675300737167724408576717227999538759617441852789799119912499826204155225279668686544083295354961030051078932899130564957190188203740470585714618713316566555864347956638290284466291635490326478004336158925330706650175890459917894160133912486238686356518653859573980350047712001938351359566726383117404659290375255175086862527954084351025813002550650653702695526118407672343216048075575691449281951758595251203521512717710424716896456658934539771934433424881484834361837893744297390561204384974331507760870159108411580399562515971499671330179944424192910656692135261230141385497411438934590837513727730976042442639224144845426371085563217289777177207363878577099747646210621780705056292163744824709812672898395539865282410059186667171244389876592461655697260242749569251250453616728134005526853341444152892577493471282770454311529271814944708738713221787260908437383718652531918458171566472120512741179314367655594035869738627664801771664620355854177137184468528122572395702219917042284312933882177478749542693865673055462834244712335341730843976138427577065576544973520140938805623575537656432848650392133946562542655616343064222982954650511213721492028784234412892686186092267227689464795877965249148505246231222130663817249398249684751559975464911945568278098804725273714152183419646594386186376843503832592767121032842877796946797041332843146511487712718844745100655610234972838750758881309046121109814426107790282468284644704814127358362319417518316991051295776866029513382449497623084991648163206762840111388527601158373463431776998642816983181089011731691872616653386194180998811463819146860076741765724366953104826529764072635558343014045641162023795215768943858422728399164517857887240352260836554356919790344992906440247187331421551155733313461869049183557410548386263766627138158200387049264656836850123875959392126151599815092633367163655768709559345513492225715519185662177274383811352061973926269582145650432921623354304283192126859322092812769648424849611166590925355317798829099358247809372894187291436032204634356464685756627707555819732239128789582167221395343532863380379573175713078484735434843234721853522258905600373443696435140483846466065743888522469458508840276909345599269963872754248582387766675774145372537662111704803258744483485816164265663887159403562308735716411673925133955375069323354810759742694770289795601414974538832375208294403252900786859105244280547689720850058334676040829272856753343840104227616617276751419918671628053699396932773958357457736109406551376483377033748759965506288371325209353261646412635484656274667326142226394542560861915483439051462989701338509218152461264316532389973451363604422880952633582082666618303664167826255867301763405153442822144374412962350290472427658340622988596970746411796740445828341120535607993767386777114278808565927848400437172407743066989570230564609199231910536261348620674099900108073622470342582337396735799426029359596166732315188337763564635566771236659463383218421660736184832667392667009535257045331380255347175342931307422338967948744405527356052260951179503290513510283502667120690080916470244148792086990245828434572263618187466889264280836992484254678660841787497475989667630044729213237923527435226554739880839722236516071509599522823058569147445919186428919718132876936564715991961269254248072494669379646479318922963640933323151150645188450811899501105474122817909136580901164673450256735163210989425233919574069323547223522979991492024907339108674621426942837434337898271957244298029814452636102241891322468936823598657108508178158647162498259357074676222893441926901877058406212325167354606469139356302215051848279640075247764177837041433524279595626043069214566756223483456295405940998574082404241181844654380036639794842196564605843651111597172500496869023250512893131225638572506269796182268107390926495996482156538527320589873605454819962047076636082141954286246398168699713765591852366452584483175356653343116476904576831489285553422143278472368509716384546588981026615070450344024794285660266115891185989751551931194373328032949190899032717555593340984874705917016622795235231134747464965840659473727824607334721785104619349626830882481109302424078557636932253654635973389546645744972991058691742599764786870661254740854737413175296941747607385799327808985988529554871140412768804981752904845596751712498118899798641814671756540865789727340864326993055205877211964007548190221472197773975666953055157335696745441317831284827352755230501612225051598121398145904540604847306577016778953556663759946771633672749987811558123079065981872769772601889856224273256922493778117656191819300373525392008598768847167646975529449875267823593042681145234441339536802682435855561316026152173345201322227237028282883797938500862846966433125902598994974423026183677432576327953457953446936355864436835505652884554788878399275556978082577440209563486599076245680222035649