Tesco Bank fined £16.4m over cyber attack