Which of the following are factors that shift the demand curve? A. expectations, opportunity costs, price of the product B. costs of production, price of the product, and subsidies C. price of substitutes, tastes, price of complements D. income, population, tastes, and input prices