Teva settles shareholder lawsuit over generic drug pricing for $420 million