S&P 500 Closes at Record 7,799; Iran Blockade 'Indefinite'