Swisscom to buy Vodafone Italia for 8 billion euros