Colombia’s Ecopetrol reports $525.6M profit in 2016