12238279575825308263887694488898893412479075332096702133402820388960635467372940222669802451613232837380471174312372330482218509419139466278292930045738936647509584461319374517569661267699994958881641235175625972068658248355187076611832168009729186013197335861140493896984484851965771193216790553841094084966413003002939229567181018169636346061397825375154426957346414235153847000939084965510309405061554361459791332364577487928914218046348769567467788665627144422114746907030075525379615533595576871483306345893533414808771567602710104451803557424855179648847064864743637845467925548800291933568273555106347392571231001833101380002141119796424883267392438546164873258529251296410486179093677831936487528735233265593606043256335337815505233824930055083650642907883797315331704302157589126007298039634314087828119062959109991997611984364067535453156797505212882756212625770060085101102335244396097718951016512236141289763000714069577592902913281058587120472629364071538431296756361554377574446694697653115165984307109594639921696632935978146037330242792086339021571428686914639769649963528335829924543624372612527788585807899544018481874869484898611098912220349129408468999923447561135327332976116389767202519172778260946671122695585545852154557918182109664069795657270601699872970837051963033656760631560752903779128100245697115711991670236758721812642161253887863089015205590608665207413848372993411253178809882466151031791897233797178931476272849002254320224820578564678618088299529718157692227379362863599196954441719841327821087307833618918871228026550191634858224895936883896159347271493290738198345976510990634265055370583479132135389048267318183278714304655919256811765678469714284070570717815494931423563522179535905888499242548413449004660791851594700454083044704885366569089916907036152761087681437093019338329548416015349865291312864287581167184817078685967663805641946706461348906436256156825220463141125335664692663908389196378866126744161735757182761353531838761151386833446558546187938064483214986179359005868276086003101470505992360621873936828471111246547458318191122597409178349396958825802433391771982058315467570625763381294581324875254731961388867376757225011340862417916262914505560955173587335438918688338777877310697365926298644411199150254682169287918310796842906608918561157143778131683104074648096272625304668119433916919904824184519754457631295654809906891102182288263583501815220573242987317337346403724251173211801096905380631275088339270658257184696626931737376603490049595757895836695887768151498487965895129884745319619515955174858162155971167281122109456331721625835656272480518243325157694450561538698627484528053685357943984788294503179553740188145888637785239386343803274949054496887596391109957737832484205537325970221995639605604962331828663899574709702667650184134812073397117191133735139439613530504540873649951608378433547718959364532838510824756687038694084179479428677116844935973796129648748428438289151459129934785000733531898269660897899395855162900388219667808335216117610660179456117467243418597051199275198384748964358598755252667126771206668204283548818790451678191439250894852252310571566665760921334456702936552393787511563742065195897742398144509422692524033643875446763582696782463063588624380339276250946967420866595917105426242787963014970813487222649472619231627597418395114579341065779175820890575614721625723971191051323331237990290773521261480860951880704312623465008793329310119886440148498376841615260308855089323313209296106477521693364248189806334337893527330706129468914449504125754891423184490548275328642061288364037433491914786323772099964820473656556060836557898364402851063764413128525770384139238147254999085819659051220809741887261666631528361737793279079728492898292610373869113311883098151785781062176588355791083276886118920939496033877470583335499977043712360011377966892899902242784980231368112630759564833152911555413232633927937552748321617065021924835607669184820783953553636394444923814649120491660696373101772283992161841465958990885829696908598361569069385873388338236418023781978477343162291817364913501402297537452978885776305393348428336481596028638392587114750693043265989954944525925108412131473349177714254131412812878034632284623048229150788623532435404154481051357078416476911510582329828544882672751997068008697446925539196839559056059162689689239917790814912548622831773544020342409043491519768228203221257455311940609037139615429165218097109847037178868560978878327899875652805467115739483373916254483281577314235307723246748807608885616002230489468228357581482744422581953464545535574101399291974704698577814530392564453014716028146894846984195039969932821545855132209622843510498220936789072711179425543904249548199398951062331270190677678931896336886629943323354417519126551614793245218389773015500511289947409912341066178834994093370262847590462436383231568711947330379957636514199684150204522934994048592413177993272954811725724150736067918878160636174236693553122845339288957559319552926885150940865655927643417243457630511071864940652828104578813729509551480865193319920745848636588081373514179314095350393497043796436169653115968528762069090486676040321776791251912921541856985172316654043016811817241757342926179374752911613276728230186415623923052941707387510464722363359393492319482238463881495249768574952943144917502439846905779610982261818574154541630483144382996287512923152776132757970229738283651303087188181287184606270918672631816382725247510526324677302878372808375271570382429760114263869963930347079303697986004214238962253553481079067725829836481801577271922039437233148912207626529125663846239642293569565560189028198412278746445633317315783158869354752146480196536444396962595419747438486662583023478879354761134440204617220216475278592234535376800899270228088756963791896158858834374667894500144362516