Hurricane Otis rips into Mexican beach resort with 165mph winds