{
  "rules": [
    {
      "pattern": "\\basshole(s)?\\b",
      "flags": "gi",
      "replacement": "@$$hole$1"
    },
    {
      "pattern": "\\bjackass(es)?\\b",
      "flags": "gi",
      "replacement": "jack@$$$1"
    },
    {
      "pattern": "\\bdumbass(es)?\\b",
      "flags": "gi",
      "replacement": "dumb@$$$1"
    },
    {
      "pattern": "\\bbadass(es)?\\b",
      "flags": "gi",
      "replacement": "b@d@$$$1"
    },

    {
      "pattern": "\\b(fuck)(ing|er|ers|ed|s)?\\b",
      "flags": "gi",
      "replacement": "f@#$\\2"
    },
    {
      "pattern": "\\b(motherfucker)(s)?\\b",
      "flags": "gi",
      "replacement": "m@therf@#$er$2"
    },
    {
      "pattern": "\\b(mother\\s*fuck(er|ers)?)\\b",
      "flags": "gi",
      "replacement": "m@ther f@#$er"
    },
    {
      "pattern": "\\b(clusterfuck)(s)?\\b",
      "flags": "gi",
      "replacement": "clusterf@#$\\2"
    },
    {
      "pattern": "\\b(mindfuck)(s|ed|ing)?\\b",
      "flags": "gi",
      "replacement": "mindf@#$\\2"
    },

    {
      "pattern": "\\b(bullshit)(ting|ter|ters|s)?\\b",
      "flags": "gi",
      "replacement": "bulls#!t\\2"
    },
    {
      "pattern": "\\b(shit)(ty|head|heads|load|loads|hole|holes|show|shows|storm|storms|s)?\\b",
      "flags": "gi",
      "replacement": "s#!t\\2"
    },
    {
      "pattern": "\\bdipshit(s)?\\b",
      "flags": "gi",
      "replacement": "d!ps#!t$1"
    },
    {
      "pattern": "\\bdumbshit(s)?\\b",
      "flags": "gi",
      "replacement": "dumbs#!t$1"
    },

    {
      "pattern": "\\bcrap(py|s)?\\b",
      "flags": "gi",
      "replacement": "cr@p\\1"
    },
    {
      "pattern": "\\bturd(s)?\\b",
      "flags": "gi",
      "replacement": "t*rd$1"
    },

    {
      "pattern": "\\bdamn(ed|ing|s)?\\b",
      "flags": "gi",
      "replacement": "d@mn\\1"
    },
    {
      "pattern": "\\bgod\\s*damn(ed|ing)?\\b",
      "flags": "gi",
      "replacement": "g@d d@mn\\1"
    },
    {
      "pattern": "\\bhell\\b",
      "flags": "gi",
      "replacement": "h@ll"
    },

    {
      "pattern": "\\bbitch(es|y|ing)?\\b",
      "flags": "gi",
      "replacement": "b!tch\\1"
    },
    {
      "pattern": "\\bson of a bitch(es)?\\b",
      "flags": "gi",
      "replacement": "son of a b!tch$1"
    },

    {
      "pattern": "\\bbastard(s)?\\b",
      "flags": "gi",
      "replacement": "b@stard$1"
    },
    {
      "pattern": "\\bprick(s)?\\b",
      "flags": "gi",
      "replacement": "pr!ck$1"
    },

    {
      "pattern": "\\bslut(s|ty)?\\b",
      "flags": "gi",
      "replacement": "sl@t$1"
    },
    {
      "pattern": "\\bwhore(s)?\\b",
      "flags": "gi",
      "replacement": "wh@re$1"
    },

    {
      "pattern": "\\bdick(head|heads|s)?\\b",
      "flags": "gi",
      "replacement": "d!ck\\1"
    },
    {
      "pattern": "\\bcock(s)?\\b",
      "flags": "gi",
      "replacement": "c*ck$1"
    },
    {
      "pattern": "\\bpussy(ies|s)?\\b",
      "flags": "gi",
      "replacement": "p@$$y$1"
    },
    {
      "pattern": "\\btit(s)?\\b",
      "flags": "gi",
      "replacement": "t!t$1"
    },
    {
      "pattern": "\\btitties\\b",
      "flags": "gi",
      "replacement": "t!tt!es"
    },
    {
      "pattern": "\\bboob(s)?\\b",
      "flags": "gi",
      "replacement": "b@@b$1"
    },

    {
      "pattern": "\\bblowjob(s)?\\b",
      "flags": "gi",
      "replacement": "blowj@b$1"
    },
    {
      "pattern": "\\bhandjob(s)?\\b",
      "flags": "gi",
      "replacement": "handj@b$1"
    },
    {
      "pattern": "\\bjerk\\s*off(ing|s)?\\b",
      "flags": "gi",
      "replacement": "jerk 0ff\\1"
    },
    {
      "pattern": "\\bwank(er|ers|ing)?\\b",
      "flags": "gi",
      "replacement": "w@nk\\1"
    },

    {
      "pattern": "\\bpiss(ed|ing|es|y)?\\b",
      "flags": "gi",
      "replacement": "p!ss\\1"
    },

    {
      "pattern": "\\bdouche(bag|bags|y)?\\b",
      "flags": "gi",
      "replacement": "d0uche\\1"
    },

    {
      "pattern": "\\bshithead(s)?\\b",
      "flags": "gi",
      "replacement": "s#!thead$1"
    },
    {
      "pattern": "\\bfuckhead(s)?\\b",
      "flags": "gi",
      "replacement": "f@#$head$1"
    },
    {
      "pattern": "\\basshat(s)?\\b",
      "flags": "gi",
      "replacement": "@$$hat$1"
    },

    {
      "pattern": "\\bcunt(s|y|ish)?\\b",
      "flags": "gi",
      "replacement": "c**t$1"
    }
  ]
}
