President Trump will impose tariffs on China, Mexico and Canada on 1 February says his press secretary. AstraZeneca abandons ...