TSX posts lowest weekly close in 20 months as oil prices fall