Princess Cruises to pay $40-million fine