Sanofi snaps up India's Shantha for $784M