50216264859943622544298587958793177290246458542170982243412938455270996752244038577470703017179108199850018875981407952732415449902448007626798799248336647531471257394514687287112648995919412237728540696976888438512301564262177378188810698309284888284614922083672553842442810865859251143914338821168399064352605235593728683315748211313256990288517455354998936913168297529461465205591719032729799337645704988233943905441440713596461055452335167847954311778098320691990457616299642191614161235159769922548778611568116689547095998677604871885218583214685826739305461832779261894623709128204168626497927550284386167253489069288782346222786540652232797948276188967868525994929689756227081446696986450609367183526593536244043699943480040723814474393181286063298944840293183805998186398343944223765801365572132225974144396845726550923540457560535202319178155240192582809767316268144069775686627738661276132248444023517870325824503186972950726669135998625069999471542726250098862967223411065379844593995483544223493956829487831946886671652207859890766256441581973655440844236233314502197625084946565544736354589343226827383472435187470226549562017454285005186642175841457925189207697475730529965725671393184256483435852291297579731637951343155817582799547232673899331160819759992891724062167821957343565432837046916837302472471309539304842948540607159667611438772967871865342492341146264270832681948964494335995684804262003117001418761896703292069408171332724150872390005716366917982471467988272888675468515799569775706768118870316615940295329703990696003691760925333276943731559519593817313642782120248313692959411685281855098822869276635061185646999249715417738041896776524282842226669244659995811868203080206585142788497520586976216345385747029453275190173075252588144756031206048168823250355979288196929043481266325632579096683669825773500598747980436478276254146588078686739712198782888392049591657198221737223072735145488622540599253673101185879574397876111983184842313387652533835851955833825407999581747505796920301284392536184329750477069677450669751015288362562495600448642483722960161903026268353335623257513143253693240649322984536757211989490919355656118790055657364126889701701735814430383711169763170017924955212386831525413196993103344118247952732568571003405504603037895753987429084973900778778965145902334938256704946323624511883851723419476039951135033688128102977624375141294712011382884156564230458116810786165983839089368439811722327089252454587926182918749847456321368027489438755837846893323577489349142098617617497225611760661936088057933626247712046121294766109270215060561748679275156527225864322690117590428221108245516914373706806155161954884624625349244825382528414514349722776446654765365895636617475910525313918673501838529515997573496386467974905912740672707087143144063163430685734667588365717592893286066446983786349726849252966738553207890345393586689424762432877403511033525292590329288101168063919697312316743976342631267931433259355782620151546678061480496198275531851014712808580144326182847739742667151919762239255331574320452479515567582832250145367656439513822644604964289190915091406199206059319475643187116015445103948149689532847158678593396366358141722099181360142310947606393727115964145865683250618758271040368671111929159212518953548608006742581548381315414217776295144848071357695871795374916969093929263583445771482537813080211290108454677920156617261060688661623545652761562710176616262573731485858413943647329543067391247618141942751126621043088241719007145740572525139916657749151268682502479365284264167337716688809293559266459986235594297707852713283833278465126054422401588783889734794418515045736163852007596426758727890117581518948008873166938472951668915634868459841852560275707706842769015664746752773726154363229576525390574896356651133496731227116247698252965678982139292367670966817880772276651544758550059693252110882408467298800670632928621840408596123649127554606052977852492419101713803216420054941704922104186319589593557596958398749362228518721720359327844109105022818242746310439635487124095797367684675851380775019591765152151453362452975292388942238751572324917992365334174541995336055309676728874081358279288966351809963589458166495957002402113734961068990714875867547310959945255530660336338702762673365901626615716089205329008329910290480123677332596245929964555996128729931254379952953265128314530440233751921075982755915383678811639213728733920658013435696870627061777292613910156551602425789067955348749638688692052801870555977640344286787518697234173105315254964708260706194744072497536397271058728199191595341576859790283867702649764082948983639133996158354397891685813517959146252378336071734427536132407183494176607976057273060281422954115911253581517717635891283829339352060185633311333528736580296518247310880125071106319934427923071523471971035974697838658861810682697676112569778811674788610362034951599062535870566665752554755894803734381837234822835414634142823566312861986981696141050866899934144471297546438494985710404165151892277944723250364563595469634215112667947489253567756367893854933912988883473858956809979752682907007907253404212244690158109288132297426004950477975180214524497318808613742429561453587318802221480668295800384039631878617962856266980235942761128682329287792188948491175725876200112711323345435920524382175199215841495978486594110327855708315958642396906010612287741945933882602971745884799266756722359451940711068248936399505812011713955855752793791868539969684110172807283555241136926373927713809950487013213489257036934569444197789178157690193349796616176651139844181605321560225890506116318627497863228903733164708394589749977227984394429106994870532066585568779592916719920251831239929967951640372675138798197587892999827491838652845636441185656344141857847879065765166513869909559182888925962657232198739531374328244301263369991729698537