JPMorgan fined almost $350M for issues with trade surveillance program