  The last unknown contribution to hydrogen energy levels at order m alpha ^7,
due to the slope of the Dirac form factor at three loops, is evaluated in a
closed analytical form. The resulting shift of the hydrogen nS energy level is
found to be 3.016/n^3 kHz. Using the QED calculations of the 1S Lamb shift, we
extract a precise value of the proton charge radius r_p=0.883 \pm 0.014 fm.
