Celebs And Viral Beyoncé expresses gratitude as her film tops box office with $21 million on opening weekend