46855525757590017353513540577525193114611674119399797952195468944975898283754463774736214971249504771932054741671165456819848134010519883261358136186707958843517233788045765892606141385160270854559248790552828618816502853178633662194683204131386646784740111449562710639228100969871768431985459968951736158613298724055615682941446374520292252967115586359673165975177366393126667682565315824318377785459835618617517124422051116784796068184284695452790175340615119328639474110167635189767381781488812875283282057860642163758384100381718461606141764731994339578819166685782128042912639203352973136411562511241830276341201233852220487348465461095092431999677261202827921116099366815163488829507796648159440523039135334741292602575600569078932752888529981818241176502216719180150296962383958611337052808842041470339623006320374949974439280834896438874636864547893921440974674090518263144551338337408233158965561777300662695119847360250266638966690583976289379692552804109551661706919217176652691173778794469961448566272445787504587430605296183011588776380741169994876250105041569053183002785370624690259429695492360516295634920778067765346906056757166330408952003638191792643931701928494788151472665236753195177331281197253700467596058521602328866908492466125416694594047542819022584565615946957235896242583223769062898081133259268631894087984685522748999457753851676153465910623262777973894322531395488246200426625588331298061288332108523076862121623194123345458167955987277819925796868184271983444394873998202237380881733154525871015650590551409821430275164789161411669488824296181663499659964249752809702868352868331079065177577849610123665853281054608511390477329326917699604007981615582318897792616582255052963453372534187267573657446006604133290989625862236033346799145697791771981779367764555229125648171896400964535859290986495959434333301726369230068553268339482886164392216624222874741745203638347418694041738478333855990421803532385464112710630725816698077230202099413457152636952080686855366699751981363913304496312957729751913483835456573504151365191745638027629518271386812515363339062409737434697851465426395140382308960628836909986522128329524532517475793131825664054158457783885381763877253013445794435286452256744762967451082414684734628624634356244916069313617499848665326722601520049692805101333165995093797778482666315579335210491153817792725985593629263498395371611585813843193812769902062627715761697203367051562349761646763533517991848591302303283972228903104858866566567477950275806891527827488555357398115979348929375069133297533963295809605362424649317179429915073932552525888728881676346679916674271108129159156451465113306732268286126912776364013751159254549696298321105599188225908500068174867710753918647402926544737774960861076163680795944941044512902537465573842465198425356863512872064563453839714360129072782530094484893823815438201234058146077925560173968507940173610769539795332348735163826717825961718222196201549350031914223296396543214155370352287626250982647531297269412670675762889538999512376422684230852485298406079811889402279674090816516725705608021098692602812993648554496034606961416214707571685626076830297776871269545597982130832542937070284558352877234074396449827546301827376310715793454536550897950361516095190435931223639249441848043980518663382460256912403382982457043813262983331279272612081082260963253024155414312026718161061321729333917103096852137819810551256135547473183013995833732079773163610829640483966083335751558533428692562005898293259387002179071478991859149214802305615545988311445657871665332275292311429565031200997422381531992018251539980124252244603068796030374948565624617076193665114468019460643521635422589976187820721909287297349629481620029913957820347892733694835933416468374857562758971662831107436461896150950869484820435152721654430362917383005586060077749517794178852719935249429548939135315488542176374926176721775875189839034162338870981716914350888511745329731778116818027140468812333217744494405036331729058318191179633370943695934715285376227046977256628244621657363967585431474305512768836701920135434787873943904334977427683854948225378572463119345351996240559111190562277268096543816279039549708388785023586718472152551767655508510618972801901999451673947887664103932541648083152532840947254605253897258611083785440946408866258854371127934357373848402787292792620447278235339946661566177636481956140474327297617583540899722684421187605239106859306390216388225945770834708576701681419053551148546224644317658997805698491552724749353465883882996583736306370910916338153810923896023187491390916073487225275929195125624482530181329565616589806621897635401933509087152626472211418725368784716374819427629364636267357710628575577658813134112451772324881150941312171255295339620823416251325272840356816196936423682225258127593697055471843016379384390645168904645392025874396704810554454216423381571778714122184495081729771602223844550696356074297781869385554103883408698370892550971988873402644486889650159412243265633578317463454262159756111119825739151224937515948156756309580178245487264595162886757731610041911222521698656755245123774298432612323197771034014136814706037042919553999714275125311033236212314948079900955187255452695872328268845148331156995621743664584617704848303455475068797208693358967507313193360184458746764114805561908695932580763154694618980999827930890595396586377841516531998008926722360662585891468319495169906444018095155265679482266374979518299450753467472894127157927755476871297058092926885295053454840313981718240625966150980921561121990636431795985622968185774931496895358809914011263929505911042477557138529137978396052313096291268229150862684880840492255331210322261801484945754734145933701128452697996018159748158339576298404615970015729274767891311367801556828335703163513716586921125960682734689932618854319792534905176203850