49314931938013485677746256171878264080766455499015882444056177395613835195595131665226825752427887411631929614769242647269183556439508451581432589478044814554359950914363801761672712915838709734518056336042973681193992330354126481800718932711509078318711151665553089885131305654882937353345207672332772983485771132921459661894196198414030153485594777044026341806397569646421307926757607121024553380724571586424226927383914101886833583085464919345936813388473866018296538147999113498607068985024827459439539311585297460488574528802374999554400593863606455331081750527241268397605998844295850917998758855142943086483781717239744511163129680172965576882786664901189933437394367836602535075935489922372788631825908595927628833639148057610297354817954051302716901941063980942270655802262996113441300299682907853156556570686199356987333425958133504244976410613240522345376868018423755487367406399143445285916172646733765928922519159898887675939687270351595634277975876522218459266421229956614506077840574048943798567938624851725567487407514605124353070346442829816055832396227875333963161339314458577770873958388912156945905926523773909793148144085415526729070783015392842479336199741038787110616772441194168063784629449038378117197804645219309776126739582814865830648765922878346544479363738537158156776442916584587951430551746423376803192976304404154998425454533132169508286866694069217101590164565971266769676888291781619734661557058052332856407094562347052365795261695939028392335868063611615842460243679204314899988888053959613725624727627826329409643923153564693455490139738383107163322399374516204160602778335991118084971222626929207934666498514515466869146196952696768016971277664170789289866077657682618869480823499056618461034634780033066755223789008320725601906782672528534369874716837662148651852363221848658600689380672592960828199708665449346275484734345485784987682539083167785844671790510682148316113358514478656225606673867117848991934387501508632554909492767849757632679488023466292762056874816788041671144494255892363243937689281453833219546583553538929158225563432481752861546218731377573891496535554676910339629170500787709228829151818884623813116014243310075840772397459978792059498992402531533884246320305485202576638630329493819287891585628596716911149755142853492725383780449889520867176172050609569347305108035211399993587951519180785571827698199642945266289823641861710549734455575013245165628957654639246459362124157963672703889747016225541862727525874247734712389543306114800074145095430421741019564810464062728295566565884027761184546406531726840874482028700119806449625748291078536839437085505144002383539630397678814332989313737929397926769417411877187779928997837231153901971769333057685726754073644743671395330203779193031898749170449815832976379520639391432383990142636289863103837090617291759024297079600612445763257382716349132868170936128743879675558261936425335868699711685378671674463293677946113100705699407396270447701794923922362974296475326242705517426742373636212945648787838568133264586286978632635952064244692861712764836892420791229015416663884136042468595498411106142173056889790599121246491783945577595615944647982236731202535655683559458115632149222632466572613354331596548877788346680533861732315588787393949031344812344771150945321328712418834922895301238237225678872583255522561284627392831963189333134562557032887950382972946582588163333834532477209108054127398836825535805113873872410684224782965437213941010160979084151771070165820962370453948445969805372611396855815376081522373802307153212260175143454284926234623425188461192631863695355773566764952940031982038837755732809141289471538996176522241618706139814632345968886050341418474982943683443717477406914892656685829932338438868760627064342665053557584783883765084763640012643359440423724798778283223085738764996667599768473546401636195612607651444673416180122639540584847866154117466156894846531119584564675527832880517833626314895048533199464798738298646042315692214109244226068673119662414286295063644060342367591794831581378084622399272496418582714890386875911473698290931885920573793059590671714025488150966726814716577388012829564802956574994658672697051014483172452136025271682140265638123981240977854625136206201612966358233505049001652308394334886142938750212887607218068656055856516395289956573186411515659834285456174242855436302571728377439397283734475002386689495227015429796305882922653592025409553395650265488617489476686627696737912817371547108425549044792283559247416455890144743958376614131973552298724743470345646184487913898964664736604967929968453200162346078002153898565685259630197065277360628758873098893182470329107783574375238712581824623498782558421052726528322158948750198178104190336086026159419161508656230665643667565421679444992763393353326029116925804502115196211374741728201121757584881357410554587979531074705196241788724221590761343850465020197441219611917825736946721674669456635383379135598667012301382154115883710997774605138506553152047776061849359279634742915186493423914858371291442547987488049771637469976998861884294324726961525557011996666222645159582623286544420925025554388248134415984112129977063559892894912178228381422196935768905402146942115508917886537445527480489339712257685099167380961572291452650280216037286464825794946031711631416785123599367505825847047211812452285194938850022394239848674959443924691637986967624268935759128295467979656488268096575447505661396369263385252863956748364818192366952960722814958537978902228145868616082843635659847333728179710686398646761652622768035314350967823624377299884548617372014471483987625276423763529649590770200492431309506211553036325180175625670950764547033639123873204258974449011884546238722253171478226798489823236917042472814487638328748779151849681827465709501634141916775964647420322027747687295814087560691593470670422029486305