how many years did the british rule over india?