Gold settles up $6.90, or 0.6%, at $1,258.30 an ounce for 1.6% weekly gain