AB De Villiers scored 104 runs from just 46 balls including