9544869390184346979840140811739084462211347595838748998350368261557567693931341860022424483530155293650184771613706626696801908607784251129378974219961453322528518535041980864287116979167619450444316122627051678568835533989747916423356050647004413918385346136854958681351813637649371378599767160899599946063154539454776921633705286695550031827976455921103348344435652772784877668819238575379525082881215365132703354152163441068932436377318047696916574992036121552311088598652924441458298493454907251275007516199028707818242490284505621128793139947453642940280069853281342234191206397824757346877774216199364430665038426680678676076364516567089369402875523097337211325622767368694369945683533170723718134333023001219425036131313297439672508280736181137764074606676743240432934592516131110165681175919202766467290420212513267775701880357734259828474443028159125114724500476276475503681103270690619785919328403058697981613557892279815705771012925594076342857911105840403772035930828388604840655815827199669912586361322926711513268125245158030751136515055491078215619723273031805909180986196235420732328705383866164549452873206228421963039675595694948819651925775167597639513546359077161611307453757317226061262567237420130546463845213332399930495980601837336202996898579497680473871481691874804643575640524066853198199444214359768337613296212090982511138386830916986550761015739827328055574521310078589402339183123835575758983807077537758561181502718996192742062658226089061192853471857175196075701046107729028705280209443638638497940253305339272997263572858928914591351521798398812607577945972892303526737027100622541484720464038833627306480553933343537204759299595165204776519742266241021489608399321455718227729982555827174892680696670342526457695555916957476291346575680264566727878835834353374965464680276681454751305642259024267653754663897576564187741420893776663956850426132411725846979517965266968906363807636869368337560279902970965437762268610385337602411294766911224118917723607400512768662910047021626772314352983586773262542564870132437463574361751610609972270218472645664081306862125864128660818528902055539523088473705815909284713036506924939822795845916195543519679265794264561496694898928737189066533394768448517951921599137186312932341091197473345141392540367475827795121821876965309745569721858940421283172648856618737524944614359219748777332700317663912582933534896752853495702973727154100679205409178475686432830771072987162171523677590111487514238946588244265797646771591598871481683662113255563930364043304100595012012428028586845128459575316320580979113798263407392555151421454926179102896299738131239478859559448324843138915360722117133245378556509377183367158416727767258142982016109580687471165708537244123411157931814542253301757549528942237967081937573318281995008944266329616192962531831665482652915789312614496127599760504014737640679186152396012086040397038062339934562493857078284837268058723774298123918025725476540429285130558827413422511776976255731297746188022653175266624593246014658911346489446797859633174860346582680636738591093989367393048211507778137961569339214935747973111719084383839408101819975713171356403595793396208644913357704392841842111651392062163785548613849764443827998830595414310489543065477690718142912025587267118527929777371181176562523963594496325553207167271058848050220619036482623270499308666684980048320254027224780280613264412744021063745904714182509148892385585017309620873939022704237949967646474889487221826834636368098421696873698989594466849186823293932970343151826446726560606688988307632880562692387839472381057758435712795558799591773248584707228376150327737614257552505650267993973413899304551519248891210613107612617439724942278948563593812073521420936787058654677154184163077182685715415121293883217555243568947644775807969734955905717130148673681751151288091836745230135698243817397693667990437054544410062062561857121589936341262808816728284596746611050852294373180114477674585813309962774206044862329014303124110178443517173193029379126835185546957652410724843173620505460615884974176159766955119078300962444569639683357574783415303538727911578551843292148150542317313608881584817945983217725157778221926441110448196262227488531368491410949732904761017855735790585124409899662359014331497539012596301626014999430611851203991120149791288799981885788753579526119953977899246522273384809985963142136993973714059883331747622711642019555740236628046462200233082877664234377904153807397875925415384005846216941883983878482168926210631237871701599009648964788678895320788099498851077144975209485359389207140708295760329813972211640609996833712033524325945278524835775956203578638297055150340552124163828644555668613172242176918900975196424485456533548620919455739893165996394948359589704799658257419687135353583691408350533465434553501616595651812728933451844886670008481459299004363290219949923773817169690367862312180546820136812959430714253868401103184286158944445997317332892658276213300115590063410696459917925372159884545984148462378748552439895553476454383452295146862236664828543625902644611821098148970366648893011901483458956798556679869462747110599847043858151693684235457140422434815605978398699927321352122498380717588727427139462328923530194948665188858670149598811228425746178845323868651361197771821420324150534631705756865288133820793509288851379727181628569807690223045864708632677218737597938662128367318933926216506475232926559205096942492070353662076984076036648251697671819173324077400726458824164417802262973868841269609343905004333696152804546260539508111513818371567478507704383986350833946357228760750764317708575066552964315419946173670696782849464367494709694059361057599451736392770809481443976920795717681330581298177000421587603967118823696132511809581176009615659263061203904552521721964231929774139730378767595239168307