4352142845971286591622211773132682935032707767185545614017923039612731051323264215487762288167547403705790317778141233736927982025921736378568389269601719447471451982543985481114246953870820336247351122650217227546871540092369143639486390797107273165372338454662175766644781652176452225272505261603792054799074187547493504013348539742338827176444766334038146251889351255165829147685248734534757104817713521322921147021944783559743443777786550366330375383280283536146265838254660189706497613566714517342666625867047122256202126026255182385798916431927471974802412101364902431127731804551956371744252545075113744465642542407335769500365593306122504445687349690239637564772855185168535371176045915167517431514019311738074165438273280929733380557029614728660463831256711311220233835120186371309674302483793780804598826661787531528494386462366817506032851118845861683443867554365317871320634664066889521332264657308196507585257254238773479645830428211851478913025047862489556437252727161839520237274278657464223313329498492284482558071644247195523165151413076415691388372075621397615354576643611026726022779424472808630737707144171472735343834325840448831972935534177946772829036767728117950960033746570423874823069112154511624865540667870685562870246226123425374439848212456664840578553745615521486767633206746640237680235767299803348384555318399673437845275432766535288467521887303346477915109300877012241691619835658852419680212636539446114298635235703449368216541768800595689386128734268899645540163343778237056046371265123417054819478833920464233624030584022686679200745544671590572106377289461199778417545632145175441427599110853109602589847190153629266501632412012581052223158773815450520852324235435115575461568276846052135577368066725531157092492233799295464558508549181667956653918283017311085967873145658322011664841574604409776519134577080137425621857158647328650