_
    Markets Rally on Earnings and Iran Talks