Hurricane Otis smashes into Mexico coast