6978430892029434637461813106398987023414117522346719947674452178999410777017254392178313054011794221424040567572893785441668145534324468499664209465087246519861897682998888975074193605294361910863166214012361465408083326330242535878089238958848527720893381709035141425744276786236240746724300634739819291908334091093987698313682297888984832084291740543280173316811750854619213214497972017757322951572716764994997907484879881454676644470276686555207617520538215610617601625548705097234489697662075852134290014903281815994991305944224139555459266432706096212777695292953029974120679221848826121232721258677369631227840026416903573885772141534682856596521111629765627862060367827242339456854089537739743367735677753550549988508552131145248862657662086579452844611312709865823199177612864565542680804754783139772606963466988492359666626174957468287499110464494665576256415159202423050785675361233489047048620247197215068422134566987693375187956917493891359348017732626554657905778468294986989041538410210858672039795327913199060973420106210451816618626863936552818914024649326865690585546964363257758386976402891157653142960919803235720069330719396722699788023444277167711689894904469390547325400786225813473615665137792625374004775151040274581603116628451610627183443292056626696079573244989324405311358047222452557161909893994703509450575951664435131942593130643814308191251552037626057345584356544225950265176139772042217619301796388132579972574034357262313799793178194065120923822953429959849455857686783334368862067768221383672587620978800313390466534143095827409605693648655385676428656434965525525716418238073918641030526290254321328624978608274177644141269693025358403634374174102622412695218525238040354303611379267046706202277073704808701952396612177281281651543760431719126780066328114083473176444864964946208800657619808338591533586266331755607542259182012691777395531453520148559541488889588263045918686384872214765523484766335054497344362674518122320031727223977488734631958079043282544337521400925417820298554962375859163215764958861351928165885071731860663031168110272182862829714469789940653322831987400646953054143777349001942068954070714560773519915888211529929914826419030377143990342185996180462715662308316057831769496732642451929478976380274786671487957540206017882461553183562609264167827193456469990454483163461242327699603374173959235792113211749953302525491399628562543040406054984496897676119608604488589580755128627164418240772608335416211506962444676392167770798957484575851216466821066789995050739415844118642356218640492043239173951238022868663261061427520959190708942272977906945621071009206405016378956986937032623739984735390598959256304311645469849912217401744117599187423458117055285149123610546625112246873402536256440248396961530794185689580484414533873879196413340096115924289101163788866801239942639289147461412585530508137365022842935048471935327811850616424364455897272152642736905227728599095791654598472548947352591710642664665386162694464436152900751389182181620288221919829819629702428838220855744950149868646206783389685926222099864699133540458848286857874153926749985056968382993143818406037935947217160180499817816849654794847358957601378154297413506485706096762000136937498224056360276516408687218732096191031207391862068478640956065214334670515665550898585165051861988636521139527964212647553646472779213626171285846815065535677238526279328888296013629983847726931306812128535992961977797212971772864110239498199509544639002766695077407598850979003291461354378572213219626458615701408306758049087530386125751367580651361462359586777201856582296142873656993500990062678846869589751362737663186023275112451111214249377673971804436014526062553079675711735998594998816884610019702924973483816488877552188704583645239301742341953874329674331251469785320886635026507432606637066360333931808782641803187460518514927640597917706129076836560493717674164878930741018917559880983363009236319051552630123559221247362327075940882040256394075443125843280800086983065420113797399751163007822238990824940969482512610498172836849694642571193334540572339495065375938636544352381902146655261988764027127265341326562192456404077226918134794783672782257814821272719889844723536228772492151118472056966397470011374214144774127257943581729300942910812024684423051232039298919212834975979889568472321822323512803167658320794267411552412938796533846343845355441592298761901487444983302171169292102367659628813014389683547957883515985761767577292605983219542598473455190476719577177735626921658286108686097198306695572343408123660908467985074003476126489901708647612014692905273368607778835439672169080732853556052732524677083373362365630431913447332459897480093580537168394699571179453689341868413114334332241151830899826573544265482251507853028732569523235252231842196426772699276667277321169313147547235348505439698785560875944543091220456786189044579946672814322109036248814264982013014200661564092679707294197195207760030188369747233243702172770942633255785663084495080848031330627087903469276599199929252331650134972139558377717234263536739970829140235720656638617600426588332325490125983622542519622753269190073452024777910744014628618969352245122685516358970530372330569869265799745084526159187465203657687437666619618899342963120391098350159533913797452862411781472511254996429743790971192730263415221717165421305225798523831445301433162868715574240391612430874199889704349020399269671220213134223863521909671279813144088345240916313420272265703251490130988631281160519760566586425961697039165386335730272059327371772104681421886183152864221297872052239579648051016312200264731637293012535657664775551647904233116346192177688431676148055576616048871229591857570258057746531045141333415614135894165186255915628611219623646528595326239120893952007542399042239053171964188998255566931011913063294060694644124628582177769