British Airways faces $229 million fine over data breach