424610915422584047554392171099309845094141829021298932766649562283617735754399721755553768284170021529079217754752303723446873826472289960528001443234271941321282499434236179052505116414267407207466846930314302147322352068647477405429377818203559172565146904144145226798892782813497318481857971522230233433108599574164381449686062736013427850576999409497765015226134864266796985433911465217457124180729505905498411442785352592182249853496152895652344655786585332308851784321699944448152688811047119159649109798860385194316227708208456256458064680429474317360419585324681376085127991237758851963369941144184207787398185937855574456595468714338551897385357644597688676585433363377916379479685435566327449235603263191032502276712853234449223962786398644586131429643293981015433034795091396622309623160629018508793644215709646413896959823310169468717789146349695669469944234793916575083650685360053838506919228776183583441459416557674183434535669926474246309450304130307464437277666367497805904274683688062627325716651707578680168507962361632109596376828874944366671872644171031254205456602535344020923429462576114316623593124369943470725963156628455167875969636794423504900444398986628026185685769882904816552488595973702280974955099705151164222057323176639740211085889411186992962488350325242237789430712818375678153476007234495279203696773016922194532673368562602534881377186610736424950936987038848523793010192117753690122657244795472423807583872181958248310682886123047096454345691439543201851410348753697267600797385479720497268967107219428495331240086788829130663570116511558482171945384457324788318424743195480102618153959861674833870749159293434635133419427429832623318671856766193376545616081302359421104868212158301438539751742740789481376942204560562049685078533810090897879889576513873757620076954241645979525477308941534549343896080445572432213156512961235599682388890091922725110861095506724851663675975189343098625577254918868226255125834111953388914643297473702603513896259166847096348626943932946831315223875863289507215188175788206315629339190376554674129295940067125235829572103591277261279148214936574801018491483651872587828683376080583192788470677791255682977450139060625777534129644375224377480661931816404753085310396961378120729164805213108791756324789551502247689724976888222146533615619093375974363147984262521880465422180633689426297866726976452947924649967695915418629522135156517550566254502292313213217662855258421843984772663375420062771453978272825481745415558504028603283636247448710380241095082917853926450091499741326794680542971918806775619353572710189475543682157154183345677480534647153757982959873919256643681694955949220729008122186990446120321607892932639262699489673442823369219181683774194635444412685941655794289542853564727963297355847148207398775006104290167701352906947682900452757376271279852674351711134549886266562713653071520715932610892373573326181100448152243413058135756771063176370969817024433051251516145986945997175835155717009269476470871279701254922690259427576518381188762036436784357376876830843755691201154298469314291516883899615620537955514196523876126493346334839735408756808947814634856538643440956325948234196979904279966307506215646841463970279285158664669751477111877693262482822373603535591892838624681654981802419610529785253523508805696625235635989693155409851387486419337340763953830903834652441834517727996511179838128378606424408091879767101189299734374362787382132673990521462719178342312171068537040617904499885241065799338238644302222522958486321274974879250457637166944291685996629356779645741392497191963138718467903695529991491448921222944132514816134286883655870068779744068813572992821236744071269643636844437181709336793591734453226785757928277504629275504646681765042911800562756310495257803540570564293924466993648334396272412586054615725925919955253286378003132858136323818254454130883810926944959461277296835983684312763942559324614799132567782988408558472517736944922116956234304607044087632553229680676458389694891456488590996738362261928377306772668925397762384365383324139331279736617611144274865016832641846868416286662808370570675287019964840783697758583808985841276734606672378264035156152378724198464066234152389763744422245440648989561352472047262963978364086084083075200176439170323420230434031562261216614064840219643652727426264584566297245011833639214738264864298243497975441760238623334366782637435234753367690121073535553623605178924145940368061324031347269436578189714118235309110509563907246347524454514458943211579940147145377288855372662704337272889024380687640367866743367190752348047873736924898175208760194873164508366315908707192574176151327560683768439357965813254121940850376264970092299487501804866384645761716629909579767023535218682321164578567832438615451686669572466757385025725598462032004784563563483832592556974772901098627205939052137596524323442725282434779961619666737674944719347040244493263960653122775555487176725784471572683260303857274896464707521083509546839506916315872381486568490633910423536788428326585496734498775822457970816773817618387808287249870636911730497222007135822280303479251669452256689966881275112357914225640330538254657807644205068206061683139510554062112759455154767095807746231607998133633039028229748460297832454367996196423197388539647546812324383394475468582073456854125527342417244698362308468462482152968603037346266492719085395158635756728254315555809412264977814055948862301514670404369271857954814431246062581450939356629657930941595422530799777131903340211444007382258598634887359309021594811945467678070327418679382334184663478886729056433018221530744372481147363478966164531617138195294119559347574470493985088682855214630475601406937027378696993334741823284761587951911077417396161226654062142520556289886625369788207891746421635877655411711386177954049824163877127570