Feeling that the large overexposed area at bottom of picture might adversely affect my adjustments,
my first step was to crop that area out of the image.
Duplicate layer and apply Blur > Average
Change blur layer mode to Color and reduced opacity until acceptable color balance obtained (~50%)
Create Curves adjustment layer
Pick objects in picture for the black/neutral/white samplers:
I used a black graduation gown for the black, the awning for the neutral and a
blown-out umbrella for white.
Increased the RGB curve slightly to increase contrast.
Later editing is easy by adjusting the blur layer opacity and
the curves settings.
original by Eric C