French utility Veolia agrees to sell Suez UK assets to Macquarie for 2.4 billion euros