Black Panther has smashed box office records on its opening weekend