139914955814450410958553351872637437713423950865078192466835567266935421817543255952365604386954795053786169431231188142215387030749467434520871351324689760131722375213808728276117859836191905947398576454371298258313248129968842312326589996404583277698990655093586272592896298923507149314773108180796847342603857795536636137879030105266313169328549682517494319583798985785004430516550158044384887816685376813761935752186556458849447635852843586635473354318596172636553612149533242943666243351583989870788216635138334126081218556850503409860482279589279115110521019752480065807513694428541409393078774357354972366305856802646495936607899170775725599868494172587476183108416861581598202186074451831752038862952571475042604245629493415882734957577475644066545835679353645558675089315460700191763191578287281126589894681396131659518943932283115876807060308017075767705925589926253870917929693969103158416352434811489170788426855676718429905620476059640161042638429461746796894592462355308578240123097465417908323171356386636698859194834093426174188308056545058756397127834922779199825938684819823838055878678208972391053707259174982764957080466466536211252935239156494551191764529179220552096661708292562781461179322433843292949478883804184868699724722888823763753466762298508582038738735452273794966581760625953019128782877223793110553271902178627594298391025744796846488021619259248938831764867814032266718633174865559736293107597452748370242715737831824215921397868242716605607613062297443534432888103116080374250265649387432481952094204962733273809163450949376291929876604941379214682794772182811898449781136805721947269368753083819831766620117076169289849993239587202834354361031504208926134291408180444119453895170857880112580702148711685880972474042567898383193079553379591071779467129366519375750898091134980673144601330569296200175820887067368960353863135801406246496999984364777015984440422326927163322095178703905785782356765621699752392376949557881119734798226095409196108495219688613711541399261843533079288553619549304853623865519659293047832483173122962162229166783953773993649806235944330564100549924476813645138761403355394759611557297436890894218119669585549827793449214927245912204650839021699368022664272275203107587722238898747831422821911487533006784931847729723503790970907681614047826232839214608200922743962684320254337340277328296361561132473831717737783067249396233314617742501696731262832884130844944683413407816588591414032219481623808853785248156635898015011022988752782489468862498563464860819428446824266112155414167963063527869256293348662732135601717735560227243357615926578406588251699593155053668497852046083720365634270011937415177259356651254692738572086957353727387449530149505575311041462641040927464906251743887382082847194399490549406610865731438844553899119000622311853658718706238509078343591506281630193739756874276734665023593215621999690788526317104131410667519184905267899896668921471515748724516947558280266564771620102913675938582130175339183495835981165869997195023349895863378443122923894174138036980616678727387366888787127173944131219349730266647980241439060404752296221719868173209283099324734325693822377204767067865598964802306981074483686185923093847621226812809983186103429173591893473243800180719169333734332130495824163345820739067807699440150747350916604020296862142781871324710214811025489590617617437879817177361241837659839836109197363808749321481517175975284697669718561314220371213786940593694705582359268441318983761584709693174197726216744411448843847053566206758947475565085306506626138071868354284418489951378038608964169281461262489775628577944978515223459417574782226733496498766416343767711437697234413360485593084220565444921227253592059641990032885952295618266183743321029227622255016776032267729186362448883835276402850895131845068975909867212881877342646595078671118577567573281583494564377849974349464273077831824892633773382399369783590461022862417755135506906633817121457937312128751625331694595677250330867164196710658229578382794313132267573244947581824684681286525891115961240586720696529617039588790731978318943967579044007586193788384723249402840619022752442346964964905538078525419240991439848620546978285734279775647718624718276631523383373875337083444359344077964151841321074522351898017660958422859116490974668459906628504045688162904834915184088704647136586392177868064079028181043471988557548082544143466293689808167419971780953663144157039185803462698033582514424476656964653289955147787325955306140098366350667821294728940485078744522157052738949028439269733656735665549867978898527277267068478460698444337629373967614089352948592893218392044973372499625984454251522769713408172368773494302460287577795596520606097231443752651592515640157641309520851859232193245814592590819636689130449978187178095870624037856397694767539225689968384895562257816109804752854432339221666062034752761405125932540166267743932221766494377557975726437053106142469745797202363571751724727698525657301362758886587634119898386316387201550699841739389744697950369656295236762149906587866835338674418213734380804684710710906485785544629668227915398221713229586284793531456282353755869160951027281911394019012772119377844548618147731192425407145064174253410622955334810197646044319100832584958795587330013787229210989080402295475474246012607152986671625751951631736372416436458078430675944016981883369155965143011174721376678746971660093856664760291661886396771225978186020763174449666163335410667445256636926560162638181571425315137473397947477715546403623105211495403941220746921151000712781024700309435386378385983179195612616046254320177111442277786641697359644965647521682990877844926662547229102848917754444240444429871015163337475559766259529277822680240628844417672867683846920828748232832356570298403780273841346976613227303631691464389891418232613365083994533792117