77115371779668374003767398761427929642741962688758479221979570154594362847391086296433634337316829513543532945868728853981727686945099603769351359523985661927641411388436841757539264631631382522802488955096457197657238383205155910702617505718912387336171875886128510637446191358640851472734554979616409487263697647535936207674744261984606675670456382353275488330339438403300453014962292664971217411578753486855281696726423098392310249146755179694648767490608916919470220684922247999366421709509198713421524763348550884445672906578228250810745477986623470987098625671178892634428761687062146232228929062417878847998845118617929047254202553655705980761085111095113989398147937239517840418534871858881823439918297773027798506672399279837284642386154785790424925275780831073661343629233349595596761996429837798977376405127518862550995671356789916818986175466113362524166465730680491801621985386844112982162892232634578358402525317013723507255752069434273542989496621125958995810456298873299259325721501490883551183045417088543595674446636569908588488996053524798754927965156478052536278881406368496452929353791213058088779190487166866263253035525443196846488798183416897625033461322840885529419492661808566913592911503847736162372885269592787871831678733559672745479651471677417177534885355191407201188346853522635787420385859595387455680269536342386575702453655036313587402967060227228794075242679422216573122986337163017539967138544187193139912633565224989665874442588217085182340017690621494035235281514135681026289330603477151372345969610320931176240558395917317176763968517600675644735829512686558335180011898921549845182969651862674925763731451631436260699285373372555597714914839247346593113399958850286701336434838420517153883764188826488778053478657484981298383970699216956484759718884942173011513738162831901544765317435571749533839428311710690905004933622749146745236825283377344987432665869283148317981217011698155296438224262231664564291254758636286588473965359358749343871630456909461283888838851136090382800707286918428224957965698082403943005394451161164941218334439279235823901996750289791924792169326494594631618155453334276484193561857377424904483183236364494083373946524406584460175125625283456560986881525525929034911250876078132249532441832625944835663465074646079042690835565191015324885161140969321756205544863947541990613774080713973477455704065118043881692648166447279536390646910514174100530383126024780017172294832311906111745724068791219362843084855844294598118181368323373001488094616982637628619442618507645144237630272910674099891425953816604631891663188172835166568727547192550563929150888181533786863993162866480819428592971337092376809632462552949248981624038191319861022970945477957295691655743624019042698216597732835557260645902950389638869886742442208972323648177715547169488903259140995756373983937175360375797575296415686767674045867056138836208923243689323205457267139152273751823774762831505102860310045579644105352228635553953645811818130357519408478792156194428999784804739781612788750602906653353649771440853962836087473455614564554044235563717194496689625898463362873416214217206939903806648561881268136176914093358885513625460193546051452741882566982598102362751584876688657443682896918783489254653116017285988099214431776421982248529030659380154913561417918923939503951415333195241509481391623510982864584278569867698250766642992009352343518090138458583378937662138548217550128839518484742996265788854683166748404192248081408147278059465800886214516579644153718301501455041701849969726839485070173272983522152446316213336425213354209634293157606328228266126593264415038113881104263317870271652978861219700335387464592928203487174011773060323595417043839431664453908655456690022235849113263337106842659459949508342520604295182460548686303022653885775097398947384298647191844189320503440980156716213902882152286655274963186787560212935930358422719955067891728593046162133998159578271642238133129294996089629856376058222998089050491493063724288217920969288708552727496669707912066814765760180846801665881585579670060027294215777035492178539612269962610698617265822347654749273737458385691637995457369096229198575408631778364007597631163176233128633977536440059374197604159332526880630808711169353839634156372731674622928280228525318514157144564380394682422229321543223801679528644491370577111753561177175468300662277759682220680088644688745418971502185646259644785420365968816113996069793269517720248233919900157254224007783635911800497168956541490653932523482957895548309494088381814217436119516683510574877045406111435152637105783903286617310588218160133575758152488993112951865587609597127951023947624630215374313022357667665598715718699782470037329350874750585289777740723201271842209953234136490854150437556714275682834927096599753835673684403402746407413640055034376806737765071186051187483566869321211987877438742431703992960999732236326939928332948636393632652691674724349976631241847980295804676587561089076816638865434882647322349644624165235948561852396445641772474028654768752770154025412653139680343876807391783558594118840024184370336084848861490498587485883442314800815274788250458264776242361599221474611927039737663604140666370321999045495895744122618656747015658961789656947587195960023204865202216847860329320074265234793112001207585241139351540856436695068212629947589057090329827994616828481682741429926022251296829723598058985960943835986594162703000178689496508601350658006389919365539661135528249501345064789236218718026822513745168807552929119416946228508212589715425361586173312318159235229702517897799750953557388255072157503236327270014495264667453845680555612978583905426911801303528159038042120295477064306972229815587838682869773928520552964261021366127161089538913348746883584671565208974520257267965736933210529306383896803812979258053824853912511475781809768995005