U.S. agrees to share vaccines with Canada, Mexico