Singer Shakira admits guilt for tax fraud