gold ends at 16-year high near $458