Oil heading for 20% weekly loss, worst in 29 years