77928304602656137466228044338573188861732075498193264548558962048903559967638408357326794646947111172616306486085841987692026125302992275644311414272524597926193474355960335256978432488460351635566882701678897649872930604304293888931368579057523961466810074615749948043833228177986353991298049015792697778724472845462779294228661530566888350634065922586577750686624659620273306401859739621572825118928084584816730853416496345128567872446675771521808836241113526885093268708952632724845832865344071011854647334317630801727934384214735161414754732677448542121602207554942875441858567808157544193993113628781619889800764585874947539143695175661392645630681441371107991624175918744358357629648864959271851524388229363194143539503910169766159791865641513731930459420927894557252226429336639392967777596379102017404950319572326176174329283239223936952893439445843359667943565485947158870433892887281406401273525737439725077985292567637077021448298999874347048477447100458997151130929715869863828548471542440090878211507090929314168129879951942929439963014691358875149653128167161394242006193627277273495571827985817158854543860679562976009331592254395831353713252505566783466091597210976036598227347542446433749401190634273892640297578760734093564625842493018131716172481427516502693759418605743575327076666999882156969661498318880237686478812776760539025395436047131288474778151989215551772149412728791683843127568994565855761567859564639987009403521521478537569105824862592882686913689646627269538168554394949619776874046378348372062008045908460283205533991832761768948889051374704748922704463232906129283716807319868251082048707468019642176915921149619825618217067137516454333833156281829936228457063088337339569588196824924908588681619695611199713564739351311757920765539866737453417057124659849086015125110138607324952517536155934578255913150664232837148399541724456097661831226506078257954198552112352536971254801150322704448899485758200790344041862323685767711902271610066888671368290837846498657782052642996474132168920695537913726275248857214992045924469422550832097318638060006167482752654503868833474972561126257705506381564844112758583529518546876486465148260989775194599957053354475708355752843683338287388225311397963276880215765798573372051462562458794960318274139004830417472363616733154647649070498375379688557856955273975968319642143491475398445991517474720843719123801361438353423159445385785071669628593385625117810523682901346674337132432398315392311137988259051198908804931601580983480046474555704616339671659494038165837970839731251541127888294549186911302804215345488410758187687707866355432162511289760891191757768404086965425992970407512945017457163214436270849353575171823024044148380314874368162557278787279439961938627534298632905303011679323114126721417949535817639015499819444208653525289156009222228686334132262215532578537076196849197029995113953614320537119246757168240881144694874447989130656331041248943814439222844556830406646452680152923973919786785279506924982903393980955142887777739655231877939196650978293980484013989332603297799911929265518257113774036421969286658087558816748373094461463412403806590245934811126497623416254908803666953817122780926194519542411706515681391935618401523476771466924046863604765446928961450458901723372953332882322558657968013142227746303666437260174262836944079407423339646511233756924948460629408473476332600726577892370702947522641359812265927685171405965589061272082386377744567459435507641790090431931819660799819652382796982926063973275349120890455328099617951227055896028273990228267373419704925328777518662327541412734795292617663983812199628796816892583661014618166898493207878971255615325891826694430706949397435477588619125202158314858456112472822985132369523155937963811492662731064685687607627957853219857168619437420523790291598840663785237465999534113882061306066237684231792571731282567565658101361056068045635752270095711355864660122293919761288554894849089172953459742845143298851869862716247545794532812084259300475392320932391382167992289404572254084609513642923807308725179169857723128687068917006155849951600842876288597512270186436141796096121996698267737061796624879063426458294514505603500698415939097232890891169753483428362858469382356477483381642642708519108672823257674822125743449220543201119578269178229578605444382335880725246073776848140410404977883165920105600417322303678173400595138041131483222229669192379416780174074437729024086755816132547025236064902056661011752119499468537952484764166198254726116844214811563542291535031791434875074217862062841471157702195406264567729860826009291818530944403427121822399026888642994672557983080915956309675630297889389948885967224613125948744968810117639804557972478996868890040523524442050475287755691811821372774918761422465485582881179974393131470724703488320201672539781607684449042682442569841188468112986015145998858641764928864143299472491414702280035751175705793516569814817622894158382875452529657389818965364507967195292139675668477255438133833268241790363442488687014933292127979603817830052914034345869724818168865625349508186684247477646846565207682689754346531443657295296150132879044205719465789809166727174865578825747092851668769765308248612927266839887819616864956357858569312240180799942154728728297391429494156437445258984653676642303443918846785935437975805772581814248346674639320966471012948989827279844598962511833279027297932466376319396196578462363413109258396532839352076908616084661856713584330851225493317340693745488715752895065871225296925776297663345745713521975992132504796755671271317503720745697972381638154937937503531453379473644738087321178134665056579541142636749837538693361037298585045537896488773333667222323245301811913265795822567139947897159862792748976111464373194482097484921352475555219731266169214051968914918216247251491326