DAVENPORT AND CO., LLC