gold ends 0.8% higher at $1,612.70 an ounce