Invesco Asset Management Limited - 4,776,642 Invesco Fund Managers Limited - 2,774,210 Invesco Asset Management Dublin - 166,657 Invesco Asset Management Ltd & Invesco Advisers Inc. - 13,240 Invesco Canada Ltd & Invesco Advisers Inc. - 11,249 Invesco Asset Management Japan Limited - 2,977 |