Hafnium to thorium M-shell X-ray production cross sections by proton impact