85378878603397192603989256717171479877080418624662951229764946424824096845528048046416759712588982843510516018418359075485707973228929757169774685425370967527595797772894127219261083969946980939870954134943583292882346193342707380968736573452607621941250863779054652715222764366165206631386731373589679471719801584287316706302044544114051882862597777466734255622952121197810095406611171622521035157820387526959130899943659461899168367784977113157313888952235579983857165995116948559856519141882608661444572894992189995659690240226027435075253666860146109425405427075255572782648286663983111497119170723643123873861507693947717797987971944064445989269373531532876472313024801550332079498361940618267099154999877576189113411174058245765577631175215721799738535771241407450669784455996827627536299488935719614446012723343496891852945132614857585654453628716207652048758945739687921226234185557713734336668967947127287820253020555728379733128822524752663383422992826834687541832781278007870452814451659127268117066613761637709371361739452030577452465096221418563138188856310564737684283024823441503066335586568676482122868836262167865573011422039612197347737382295703219399734561911241859628105180790885927152775291894224977513842658186425129976362720186758806161873575225195251478448376035978014897445178005175899042413745030384622206399634273290018781799347585136326954262932094427028627397218492001284809628447026196679211857742123828225287871058736324432354134401727946879584714569120983098618252243028690460664127704867698187831571737478839979139715645446779968556930537416957798857035101762887890561608109259393545098597374895281662266490240301043934865542956741718458799752661526532813878575518596883643786339571466433354535983624268221210029259788839931254132683231536086266755701731082924784592167594537334502230463730078275278159327935663262692956042945250057401912384473925828438080918174395737144643653009556539891306561739827249978713096883493860308987355894083082127245747212579311848753546211337750938859541185833115979819101501996615695801412747861108565751656404659769939556583171638748163106293589867662539753594142721700852895985792961788797555105989239026546159942245595219864980204397057614379861121108490114881364927122975014429891033816243987139869229145986065310686495927395494291111758333543023939660154692947173628594982489570186510933542872473812079942884012253665839013236794058456501234141797501882261883791205946357593650530053331926035934055183410396239482687673846052552566609661409147365222680445577140913967631883326038474459409157598929084069505390111856438375988756719481349510477134939972534444666859439116263914854259559818939561996351621768563143725578296487943179028799181632115864749815896975651211556351011126132102438576116087917921437357705172508391269016936714427922887489333554837777987662903419532195747749393447699501444524878239254830320072567056654621108804583858936898132790997963032162958241826793995918605844250621084932062155483300075662878763516383163952238365618148155682659971117525241982030387097721004116143362457365183242202448699359763269495167236381570811334800592159258320230853835070570142181860668917796882262140898667888498771601422701817957820721170532884532029940449386842857560848239684797629141702334270697965525795209099127777649682211364490912466853427137342947149903012573030927260316058545445995496394896547215818928919853206384607217746780495181328548953069114473524451010760240266836853858802914148669944314310576878181403184252368366185839838349868341333518172179459461059664712123945127766676256987708545236222841177803345815789460284742977257810475665759463612869018856752756097321015003562976039213913919456027009135950924845918237480356178338994417808709527818991675354643571036317746568132270283165512097668852379500394592039318590961914133397754009151179770755910369542069741210219753716222771677843525151718707276134162765976743555023281613715588664908855523453389961898440388293688533849450151771741632567832155851375277964946422627368217586493536548543933882891012065185435355834557251164587217845761048836223616295538158972341803143234904850342371511308238142796084837002448058658898868789657734327849277567472317624964481814939965502924803527559344885458822223986776409150601494733177823049407433388646511835689696729476461231463358888995436387159937782217111977524299940565716364965364221993827742771421062875956045192147720728392431658291638244127324511054361482838945080824996586305135887210134612582937077508841023865854998132307034273190091808979543091704163395839800592496015319122590939718691079735737763945888419886487664757874679981773616334634135121900979621019711429897346816891921234674387788426935415668914826308472885744257359314386157566781727763787090342889239981861639779485940165593199621952266596291353667990649358023467430117118954444291468262267052929503144820497876343392543241964119576119542836669468242666671233904303515621292329996693806676957028621183258662421409422379510792858434718224227614741703771415403625628542253051425291965975863820327197719146825272779452009411784378548522772266825247427708143106420271576702114014843730220716617382518468747095953483315515563107163888009258483308139625621821267621353365351635754865977627413077141776690959717013506302971699215033669664334971303510748942487113927142165752303234979582734551429766207504996320839126005120262085994828875119863186597485662533058649225284676817356174300373796548207322254563000435053678259676380028286787822909361618684527929226441273648587119845492512323297497785563103017558032616588056051432185420885712973269286775209241788388865886930765835952791541982548039672886143182111317171732927978069571887717017450869928225185114175556105267972613834529724433443154242870565192477215553121475377126450835447087505602579936528089851086937894772427177904349635