Swiss regulator finds HSBC violated money laundering rules