Markets Rally on Big Earnings