Marathon Petroleum sells Speedway to 7-Eleven owner for $21B