Ducks, Terry agree to seven-year, $49M extension