28139309508959496991169112298919684436440363822337742363253191710916263987687369536998330911494437623779216148302641117823512876831989365091111157644083181048409628577549461776663482669645514147832769638141605115371782816150523603409318571421929152476001363428157897853749205732880115027586405986089233506025358474470678967442904023848523482673304982390824803340117150804583614379356780400136356850376013956799769965456825567201751424158470498842647948564058947695243375917370143103379607251101853791889099440688942257689999172058653997339385244130337530305849662558135361743837682839723573054642864192968325867045172144093348112563738252036614217417922379316785154374082033486842451875693498989634382194621141626524355072084371237434399180795461052101632825421925810250179390526986265576537947644440445255899179821260159995163141782314023346905325425994008998519092909076221751005509802433275040383110838348127992846949346729139475815896314359723380829517335703970692257011176765471297465211585946499143898602947775128238993756170448168796130636396698194265118227531167155400479626985135936141205475463198312964572792449634604514891835456378592154225199272035839361571883249395564218825841661040713222224968770238803642464666204626976042341929114273913910882481660292152949189918292489963572876318784798492357065738441944608241439284935492256917357053349170889189516652847355388870193464171993717360124188068277035829119731794246079204853314899870373237503601496679867379051085844091941286858559980579242338144670856111814193315427223230007342789931052543424311999608555515687043642996391341730530422814384188686938906485214055344661916916795198691118592956276566335875271558658233245041460458532284332862360189491192898641592883340955148941634695173270211935406979126062644228443058065322561133542489967154943667152221521461249373142284682011442336511623128630880745115443210886581430995562829455697647556180917204905967726644261291745417162546579979358736243784898551758438271605393995120827326758556225550834543162529665528817928515497658445118739700635195262558422607564815175326898345791072763745055744275712085496810972026352025574711904132877224489417132879947236426808396124545195952346086527816440144013146109414855635144020914918629365488211539391357862708385143789166578822755430395493883322631641575059573563841327766527712883762197974454742455079174663748740679236202981775465309160897432581203728947804647013027594151516559388041702062015519123482931202218944237265831909954095587951569934608605871624685075395927322079581387308735638017644402213791791755643019536526445524079553514056245960830828388444952968523845897364325981397809918943749590325783432464957113940366729120897285175137123845062107197281478449772441597168695101317391637418666828271604358306152464178764791123773561431582870777578262396350307008319469154592313777694391491432413139645162118078703772317885988646076638674525475536782477342074122976313919946576723596467606591870779493217904148286870887740483887881948776400931619359605773598386876820192034748418300773341349627770450371016492621129436816855116418724730573812904385449967811166571728788042746381218224608331084450182811972765439212852845666079533623862343686268625794257342214225434698439390296177424143821212016201726490471287177177421139408789428355175304700878436080767994727900904689289084329796485621042651310923716781519817236139013217911613319813182295968459269178943812633615343308432987431598455624378076239040310554598471561225907980337393563211585133294850401833857605336828497257299753721982812168201588602856834725443878942601893752848756950383765132972453893792175433816200917186145349705527063831548491770331769286953835249952865558008866636054401132823910371911783396348297749114488061866669250084659941208870674661577867755225786512194065874512358381373524199701575878927531425893650951722519225482940573094406921918371228115367287049622285524699964572210148286381344580089653784275691042529230875689683462190555398701654344770519484314179192075917517786337599530446864173751475839705669857788043484337430854356628901865330649422590996855298513146778475332255898911404536111512362994508928756259880553990999171994184418184101664108347507747817527484974537667565678193257599629281727337188117409892329777979088829425522410098102845549282093475697936482325807686602566891430842672649499405537208088467582912491803190968276587016377388456248472743614120753409707718719588637426494839847961072359364909977146475692637729297391748187533183085497230262410098467830631252360404748187579150627506782609349999926952158321245129566151793597410734905751343132722599796497159454311779138537643126883153874496305772587625903157628711311381019799389846955572819722969165100912232962262304569687347709699680983147308874918536367157005874589509145162537123676283018424850278685660576413714975409274410861846903814476897260317365573864939679137627039357899907686905813312363206187252820776348804122183101366330641736127536945077468340812978974276869434247577019322922062519371605965170440908805830145957999057131541743117484729596603760312779011047438493923243805232217340893218126613912277455991555232680200551856987305394348385526954085943125755040197665227842833100267373304441499730167911636488296082623608168161583578276529478622464210647814298871526128179654258191033597779311293627067844481103430339528897171390712077705363365352111452359018365819762060688591262131231765761278206072371572786155164176126142657632338439742633924462785051182467472378720727778382811455486467359826589866289296827107232558575428434342702881998864739805455684063785260731517071736393170756487602486381504267951489681764653662214847500487542647141424472881708789108863647431209225123978296483131640325221650591791270469258611610478574605245771949233298212794749534081649821907574340053044494