3M buying Eden Prairie medical products firm for $810M