Telefonica to buy Germany's E-Plus from KPN for $10.7 billion