Eli Lilly to buy Merida Biosciences for up to $2.875 billion