3090997644126276202570434925620447741710622254970716317575042592967287466114107716316877527107554705738897962138271391403071128785744548742431643211794662727934896465701154819759392450557868528872375757082838745434166527132999452663774449107722761037964840064416862221427615775493673789044931207463775258512174313106854227754615255244586758957922342921455031517513433148466757863295252423367565577221975858736521230415838637111814793113760962828294717243563832866638198080349585384151772111276664832145725095711630002845533015281021524825419111800554920921273625843472021368931107418422075754383928620784735864751324458182271384725344469823294998278817429758269388122477314861599160166516458464168633682340317216291010375478551053828726349400181318321614499944483286361438403641684751626966571573024616623459089504507384477399956637021007697575112063281173988657694519922394096429586244020984175741539613683062008066660119211993539823234745633598454077818678784328382282398178119729627068949985239625584045589859179114529311262021563929402224321984386585936130321525592886520119147784631176934992843330731993938159893992877841325841853941771799998185269108918552423600717008321797854339235272434974809341320734466852716993852029615936359754737756171627516604613856573196640946124857178564998203368292566091386525985688283230411162571315646215795578156740843136232524382948753911797234759972852241724463299583810492085586881698512814755561130747191616538186416176923668998466372689198893910228637937627749792479327813109726846168164399738250763645111537271801859566056957917189039699065036056693820934976867494769911969996389487408995179193132536255249254763319488719674487499644771242875317109430918804739669256149210371782544322703556495983476914737392128836726562993057125777423837918496553419470702222191612974629811954722951816299844529375597548489339041942372483328921225579587133180873266641755558992241070902945868341516153128159454602882829072741137604162028274814336887236820830548013685103025661991305551475366164829447968581388988583509793445176251530652653006448963242651747971719129482539731312518686420576327962269454771022259238374141311476109730184226782017443410976154383633581407758538083804164477348130298394120123547042901314865804181806414187821362272147254001162873972009589914390837281291193069406566043228171411189312983856886467940142045711592873089347851382943824017997865078998883501115427160170658109236156834835492954477436256101689493948454281784573780951743601183443487469740702328198925552952219138341280171175217298881747182741802108788078103478726974716462520979008708192755409035100192577886152476668658449248484189165748239509706877189311109337261158424131006888025279536197656615490341996295651825370763084947854340827158652329484167505691346494185389532157938888879104366867319231059309142447465133095132847628576352456980853057628859872122499335804197032691611886929976415814332987748987958622284744609532659754638855899851460261785976206307742254690418070327098790151325349256282892827218928789998455838498187031246586418088408923146059183282844709609924964768899847591234284198109355710812891678771103729894487108216726065211894622523815252791842223823679515007725663898213174843358082875082210855943615164706149519554825028766917522830390532341915047454319310497441199479086428842120246959513775175799476818448699424451634182477904556041994806667344426430156275871584896025200122951357721639128311104494022738625701474433538843540279487125201123762884372348034666376666936916993601622765953573661902574936368917020854647506213873479205068017561993543662477246737319874215984911488911842428343392874923476991023929461634243796586268367538734445527516265490709854219313995033582436956471156729328137173653791452993679658276730860493720830750440926881501897639806609227414687684560929123836376280629877287948289797395437915075882231409345512849146263488127498801770216412621296461445381189798291290796042236963909466095312502211241966768353758958002250255305049150563028392315879819952286344366329578749829961077651988169339076391257419469032904857427193241961779453429722086103879812472525316385516163776518594238368390122318665422830189943783736675548632492439994989092975869694572452277694108273094956161316813532413318989900261977938240955781239623363419678498358144359278308830032559385983381571859670713051784341312896796119761895891252357036499561933872046163770619462150325326268335964507434895580607535859249498517982742284706186875333655167173361887774212466341406604980350386051749396488731431873049822497288287995794615166946037901176939502171083438424471394092832651900999583238895233216367263411285865613492034325716946307891497395309106616447956297363318868895580529019802096772094105954305935538015455972359351124329472074532169946958286332491144122991999177001057892684549950209762382841237272446091406933612628952797538486537779685517017136728140042170359328171492090339819412918912755647498694110541387952892818241700648266777898089433984191596949711538911090541805703456232343084213718728636751629759566743944284611661296953166557432833503669788443563788568186462829787657837429627195775319643259877975976312273833523418016296554734534767246659635960348296341392429659554790013022007698988287754140610171462483181214160422386105446063121594718925532715922485327677210274459860813583247139492220591596457032081400775351452928458765821477955688561275081834746582186343830386752048392846253310851136272439984813351961492220779798404942494109848631544363273853172649473682738362883326630151811373447016339567195616282093162316542839506896798849431918487213932441950355612311182059151069907475688633441938875651566535761716505618770983252895250603949346325735819776406933185165972853875662054428931497977352659353534730678139120953492718663699814572222586464160953696564077238042