Divers find 300-year-old Spanish gold coins worth $4.5 million