{
  "version": 1,
  "tagType": "SuggestedPerson",
  "excludedPersonTokens": [
    "family",
    "holiday",
    "holidays",
    "vacation",
    "trip",
    "trips",
    "weekend",
    "events",
    "event",
    "birthdays",
    "weddings",
    "funerals",
    "camera uploads",
    "camera roll",
    "screenshots",
    "misc",
    "miscellaneous",
    "random",
    "general",
    "photos",
    "pictures",
    "albums",
    "album",
    "favourites",
    "favorites",
    "archive",
    "old photos",
    "shared",
    "export",
    "edited",
    "to print",
    "unknown"
  ],
  "entries": [
    {
      "patternName": "PossessiveOrdinalOnly",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})['’]s\\s+(?<age>\\d{1,3})(st|nd|rd|th)$",
      "confidence": 0.97,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": "age"
    },
    {
      "patternName": "PossessiveOrdinalBirthday",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})['’]s\\s+(?<age>\\d{1,3})(st|nd|rd|th)\\s+birthday$",
      "confidence": 0.99,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": "age"
    },
    {
      "patternName": "NameOrdinalOnly",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})\\s+(?<age>\\d{1,3})(st|nd|rd|th)$",
      "confidence": 0.91,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": "age"
    },
    {
      "patternName": "NameOrdinalBirthday",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})\\s+(?<age>\\d{1,3})(st|nd|rd|th)\\s+birthday$",
      "confidence": 0.96,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": "age"
    },
    {
      "patternName": "PossessiveLifeEvent",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})['’]s\\s+(?<event>birthday|wedding|engagement|anniversary|graduation|funeral|wake|memorial|christening|baptism|retirement|prom|quinceanera|quinceañera)$",
      "confidence": 0.95,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    },
    {
      "patternName": "NameLifeEvent",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39})\\s+(?<event>birthday|wedding|engagement|anniversary|graduation|funeral|wake|memorial|christening|baptism|retirement|prom|quinceanera|quinceañera)$",
      "confidence": 0.89,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    },
    {
      "patternName": "FamilyRolePossessiveLifeEvent",
      "regexPattern": "^(?<person>Mum|Mom|Dad|Father|Mother|Grandad|Granddad|Grandma|Gran|Nan|Nana|Papa|Mama|Auntie|Uncle)['’]s\\s+(?<event>birthday|wedding|graduation|funeral|christening)$",
      "confidence": 0.93,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    },
    {
      "patternName": "FamilyRoleLifeEvent",
      "regexPattern": "^(?<person>Mum|Mom|Dad|Father|Mother|Grandad|Granddad|Grandma|Gran|Nan|Nana|Papa|Mama|Auntie|Uncle)\\s+(?<event>birthday|wedding|graduation|funeral|christening)$",
      "confidence": 0.87,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    },
    {
      "patternName": "TwoWordNameLifeEvent",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39}\\s+[A-Za-z][A-Za-z\\-']{1,39})\\s+(?<event>birthday|wedding|engagement|anniversary|graduation|funeral|christening)$",
      "confidence": 0.84,
      "requiresLifeEventContext": true,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    },
    {
      "patternName": "PossessiveTwoWordNameLifeEvent",
      "regexPattern": "^(?<person>[A-Za-z][A-Za-z\\-']{1,39}\\s+[A-Za-z][A-Za-z\\-']{1,39})['’]s\\s+(?<event>birthday|wedding|engagement|anniversary|graduation|funeral|christening)$",
      "confidence": 0.9,
      "requiresLifeEventContext": false,
      "extractedPersonGroupName": "person",
      "extractedAgeGroupName": ""
    }
  ]
}
