abstract demographic method