83797945506492214695388780564591797820505555804763370683979701576762030686276226853929795056063788835781499250253636367169975769177755225710118117421032804299996406935237839583117926656997949727357784671194112292609015586348547828248123892654341311699436651875193278776019153128574585582627593825248276491860162118070578227217475122649855605411873469695226348149203132346217222877790017723104918023967336577658191467749784488796687896361628126551489719875266241494438763293814155386969332531604877643666666752131509636406514975318820983715894138619546469512725475162995115746690928176423811291892837580059391394242414498733619771321201106372964929502969716821894576334792621169857120087502122955618740699938200985525885773249177733299752101290579112848753442513068238218502021913049697828546042604148379375966956324678635992022671502183244172593055092387324225482817950296754256442865036969232515516217312623156025678684530760283727911374363614798680063633414312150935460844370933389510321546999634610054979842791686605230665395144169734117446991013151589595849924184987315431458488142136664873210729125293178195610689529975180863812383870959115682982270773594950913565889295964135533078723233576961914614193906239728719391733493226982747276425194621307691471775374172687847740478436203164740363219555387170786603350644311058790925893795767793699264516801289917587525345232287612486572200290614452809567523031322403840948914837012751377376862657482727287057192494360656911503483180093381843967729388112191905607532840885842185746676250819841893317792989192842593653825115643925922384093395768860765153440952835126332038765537482669244204964428946728468618416532367263725368708255908190342175486271875244444274433946355058316626900896877765961897228591818506515738388991268618980392363403371291331524941848054057185279504239830457455164335098218611657017197356689672401461514390049994122871768987263591818134724412698904876926188992618170855779535459668971027058888348634668899670622701062124230208365273630813974470080311996458964469933177417301406720492551307011322294710929873452650340550694130899946405635655322677353314514012945134798411864129366871793424475783012155568493434731577780194091083701981858811763371672184262286494058415052855879377644304880407346422997538641477246052924611513020311061832173648279888220791887626120596424161664136525931905592356256979796827146097826271888194629657585652462027960260424174922276547382113767944811389358182350829107015689887664431681770712380747578546272762438533669193435161949863097291436459591004398330707994697681280251724587308104637748250766168975422143675083494228566477068465035532896010408421083259739191013399482126328233181513191782831946948365509703918242243144484088129754251863110430399033396083315032920881248534209780371441683470460492118141702999168346468810630897503818965014725645542506957803493496322113937798316816842184672223217524245946798269537479335988799521765686074396753994641738700264260781829909834126747290564525475906387333760615837177532480533404640700132760102752787085713239020717343752945958925834082879249235092046808227551426141286267077632668634792184390138620102005823917998919993736515599494333317877399738450756615619416330414297756732187677517261382394985311807545474244851396116691413393829699497462689687138583520029798910937944284095247568936847820114094408372848645225926325565093330935973884810571924757628346710486476563392745144998746791141422275382257380775345620612161215145468820025460482410177954686017096218071175115245848349444756338777273674238861426246581945797258871048841880754412236479735092967745650154254440330829826155952446478337784905234474069534184798234161905568781265765389349181421641724393437586605189286871775492922319794370581543747784351538004685011310678892371053879051123525826699036541977207577783716281032352662729443338322937795239111342748695307543252113442290792450527532470845099292150748434263591122329356210246034981836469589373032128172942043586321782101725540660892565458487008374323320164346075706143354350387257395101053026653958013791386698858643979381127435154720092719835478045657841174493162726145638778079569140844119903537376553093575621715976551154693720714336716889646846499196672952537956103211831796962217387192312695577822926348183336503387869464902208580914907965093715560828114228403643778997741871696413591159031646742243542173966868664718306376424286862842184367222874486194353511724359623934514873622716101277864359167637950814097294110354182345138690689634476268055184719732981866981544439816861098568071898881681899610268296908223662784622598913731419371831707109788665724776950415100964399077184243639305321431911919856424429427618529210861811529411018942662657464446548005549348035984930584577053109080653290472710581935541847968922088487285749746578189896902882163162718957982539456545480801654495160073579104835546386393411539725198446384332204529030195225372179061958576783053576764842487834704267271797225213326573345319337258160252581903486377581413184673970622351215982621259806643258496386126531079296562236466562415622232433238286363159945777063537325943709292944142376186502431782707600679125747952663069520991033391556553773878372755757692339451710581060944482815473295917338167354171141580009271624946417788158432014812880214146644583491741746825461740645812135888706881635182421556511855140344760123663490172177575584898895582698114183987401035309190706481638538537841668942774676124744612525983387484837123198786759427854800610621399670154687987036788126934164611029793724617320699671874673144493764910943184062711815652660973761026825566937511612392541681306307346958708483026865842559098364546055144627439173362678571554761850310465156689768592983491896181239270940675976215658329295563550806895183838520870776098468371418405759023597773267344966652391272068712833