Eli Lilly to buy part of Novartis for $5.4 bn