Prime Minister Justin Trudeau hangs on