#Ted lights up box office with $54.1 million