9914272061027744293081259999576672392982667160574616022909572395876177797980385722174278211929256131582890851063134577116635955520296633164734342963753952019371311378599928295296209738446892936231189474457531716985967296672151788702230392315608088362313774583147838083015867689743412312568459244576914959989064247372594926197755236171584997281779556174847172299376139843367424790230067866491225750165487569922598463126102894517308134922476031966584193647971545960559497748076535393141016179305717499407174029878548703969592589747683027229714498232994640753695930606086933683827927179527182563897014454966617365350888051663491532828176059160889823676993545052455825233428357190899156116525952129247698315894819705463048086408987757529574618380269751639234376523056803411075695646863551086553911477896988562214186728118191774803040946675194397157852416589172691706110804822106260783776736489343029572066872237076751163446479198435417267182245962754366323576180351332552754911404031799699348025789862853508300139269849744149946573777739976126183419236475871323584241241285862667322100995541584817284347749320679891763297372814513918097808421869492349355666340697434813937108610492389676889304552341779053445768315753645214129337874898971525163398849224873915484788712261766269276281419069032127121696387391140157815551305933745014614285761269689234097203718103439101126986898821900225476655272794713674222951939213848058031538342599427637495229942006946051435838953941551987149830690535537445156388499196227354817206441996830243952911440139093496561068533934611226179858548781153296511012172735480404972206617420702314818361239143257881216495926882584939226906688724461611737699575114631296314297174275533407014253363804126273728805993841186998031604773560470094240546818588222191787378672104446716695314146623577487512896245934401221829959410675384570591786124610585053084193538832997131611354437123285085322715181574487226232992271359451079747259223858910366094778622379544272810506526964274532024293423097397977020123288146240892335331416079588838787622446147678285698501822834327586164154364946326155804429382295255070384413352418908133157716671546457742298537931545859243416793635278597219837666299796620213371708014116269383035499898071877191125119574167342603808781943794819195658375342785349778587758209434311415220797243322203691485344678608007429195859347488634168017904690934778803528624551989710542167995028211129016589562170250199954603436976742676669243952827499164248783997284433577887785287911898970486629763426625222593956401834103210547358368285197702336496939529993120279552119011612842861113962640820365011252873786555857427425229010184620011259175900122685085563854211403774423999268693237446399218845051934106597088474898215543179517953915628539203999375037031891873079307478639984051604292829644676527852619775217462442288305283191016372249873275514232130347939986319184828020178590602981336951924792332531215408853407130577257036731161127195159492356037246328274966579728318699753518083110545128625907778203008987330597397958356413799675559757172862421041501644285568897523842405490047704560427678455666840286897477723874214526767699948646183833672415847594911704526263954428351632393480193329174619753159393119592693184618561793188896674588479627564467701682876563161688333333953991229462256583509963769898179217866160580332969008629962447673760902827581082847031176789238424648519983302800213630843376377718957146553544633163658862912233629648228413862110520415818259981438411475494835430747831139101931764403170553547710814020992316584381515475602212176678100324284696332026266377042568410339166985370387058578762264253994739631668198027524311232649381687986853605479458318674916852356291462592957980588779041247747327534497512869101498512147408183606118529144892151537120453572292718495752847376665975101770859161327776757274842524863327666477864361755684638260622307551766067641209679497198499171547781660618550419800500722719086550492585061513206994358433545182971659010626043100154053121992025423479953787698251613498322669943269591540461142227172818611576464998513569801540541038563961961491288641476515161454562810853394272244533501559671667147955655319124319570553590436147262320713829218320824954314396095495992643389214755403415367341990329629512052355789589495814276344683576868912181907346946582932625814517393329387862656549611172488276303556578888122315119699455986654637744093293334722895952987315558030441808841665999696331811735435545114639355999663034421189453043211109825891659515043418711732081208229864509894395162066733501732919955536894303954861874052543362389840270124755467965639591020262395029830990280261596294258697423397909306939875118118148519878747949759298268237868437413223444639266265635507959612353205262816016309040294552502636973149337363587178115721653840193515930428155543492777290717830199883671508147953174999919197475341385937061277165604256607602910530567374637475104946968235717743565877578230410391612353581686655629549936748234995491213761776710381631641995899831210762265531822958871408060213268767792347341368817958645046187703314739422586248986444629096845374702537779667463457259854877027322658873282434519863799478572465074675907785642605013281341462728951051936511927899601997727056986172390971215846476418265993042089156245462825109549231706795837735363190039554566221556360281874668383373779202411015417683143231332989496516232794889949718430831231808291845655347485865654866293942296984689434031221506030543764108239187518404454792426078895386331619571605733845427855777345754564739780024716917150475274436185533549964244292753868634241364580434495759531198180596537314104354981505870186197359934508819441493084775594523372346331196030495228988860457707293918488073459817505386025549133370932105221540985202659739632562669979794144708932