Major US banks shaved about $21 billion