Immuta Actions and Activities: Snowflake SQL references

Immuta Activity: 'High Cardinality' SQLs in Snowflake

  • query is executed by the datasource ingestion Snowflake user

  • query is not executed by Immuta <db name>_SYSTEM_ACCOUNT user.

SELECT "ID", "FIRST_NAME", "LAST_NAME", "EMAIL", "GENDER", "RACE", "SSN", "DEPT", "JOB", "SKILLS", "SALARY", "TYPE", "BRAND_ID" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" LIMIT 1000;

--this is SQL referenced to high cardinality job against the table being ingested to Immuta
SELECT approx_count_distinct("ID") AS approx FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR";

Immuta Activity: Fingerprint job SQL(s) on Snowflake

  • query is executed by the datasource ingestion Snowflake user

  • query is not executed by Immuta <db name>_SYSTEM_ACCOUNT user.

  • Fingerprint is only needed for few Immuta Policy type, e.g.,

    • Format Preserving Masking

    • K-Anonymization

    • Randomized Response

  • Recommend to run Fingerprint on datasources planned to use the above data-policies.

  • More details here.

Immuta Fingerprint SQL-1 in Snowflake:
WITH FIRST__NAME_value__count_cte AS (SELECT "FIRST_NAME" AS "FIRST__NAME_value", COUNT("FIRST_NAME") AS "FIRST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "FIRST_NAME"),
LAST__NAME_value__count_cte AS (SELECT "LAST_NAME" AS "LAST__NAME_value", COUNT("LAST_NAME") AS "LAST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "LAST_NAME"),
EMAIL_value__count_cte AS (SELECT "EMAIL" AS "EMAIL_value", COUNT("EMAIL") AS "EMAIL_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "EMAIL"),
GENDER_value__count_cte AS (SELECT "GENDER" AS "GENDER_value", COUNT("GENDER") AS "GENDER_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "GENDER"),
RACE_value__count_cte AS (SELECT "RACE" AS "RACE_value", COUNT("RACE") AS "RACE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "RACE"),
SSN_value__count_cte AS (SELECT "SSN" AS "SSN_value", COUNT("SSN") AS "SSN_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SSN"),
DEPT_value__count_cte AS (SELECT "DEPT" AS "DEPT_value", COUNT("DEPT") AS "DEPT_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "DEPT"),
JOB_value__count_cte AS (SELECT "JOB" AS "JOB_value", COUNT("JOB") AS "JOB_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "JOB"),
SKILLS_value__count_cte AS (SELECT "SKILLS" AS "SKILLS_value", COUNT("SKILLS") AS "SKILLS_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SKILLS"),
TYPE_value__count_cte AS (SELECT "TYPE" AS "TYPE_value", COUNT("TYPE") AS "TYPE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "TYPE"),
FIRST__NAME_frequency__count_cte AS (SELECT "FIRST__NAME_count" AS "FIRST__NAME_frequency", COUNT("FIRST__NAME_count") AS "FIRST__NAME_frequency__count" FROM FIRST__NAME_value__count_cte GROUP BY "FIRST__NAME_count"),
LAST__NAME_frequency__count_cte AS (SELECT "LAST__NAME_count" AS "LAST__NAME_frequency", COUNT("LAST__NAME_count") AS "LAST__NAME_frequency__count" FROM LAST__NAME_value__count_cte GROUP BY "LAST__NAME_count"),
EMAIL_frequency__count_cte AS (SELECT "EMAIL_count" AS "EMAIL_frequency", COUNT("EMAIL_count") AS "EMAIL_frequency__count" FROM EMAIL_value__count_cte GROUP BY "EMAIL_count"),
GENDER_frequency__count_cte AS (SELECT "GENDER_count" AS "GENDER_frequency", COUNT("GENDER_count") AS "GENDER_frequency__count" FROM GENDER_value__count_cte GROUP BY "GENDER_count"),
RACE_frequency__count_cte AS (SELECT "RACE_count" AS "RACE_frequency", COUNT("RACE_count") AS "RACE_frequency__count" FROM RACE_value__count_cte GROUP BY "RACE_count"),
SSN_frequency__count_cte AS (SELECT "SSN_count" AS "SSN_frequency", COUNT("SSN_count") AS "SSN_frequency__count" FROM SSN_value__count_cte GROUP BY "SSN_count"),
DEPT_frequency__count_cte AS (SELECT "DEPT_count" AS "DEPT_frequency", COUNT("DEPT_count") AS "DEPT_frequency__count" FROM DEPT_value__count_cte GROUP BY "DEPT_count"),
JOB_frequency__count_cte AS (SELECT "JOB_count" AS "JOB_frequency", COUNT("JOB_count") AS "JOB_frequency__count" FROM JOB_value__count_cte GROUP BY "JOB_count"),
SKILLS_frequency__count_cte AS (SELECT "SKILLS_count" AS "SKILLS_frequency", COUNT("SKILLS_count") AS "SKILLS_frequency__count" FROM SKILLS_value__count_cte GROUP BY "SKILLS_count"),
TYPE_frequency__count_cte AS (SELECT "TYPE_count" AS "TYPE_frequency", COUNT("TYPE_count") AS "TYPE_frequency__count" FROM TYPE_value__count_cte GROUP BY "TYPE_count"),
combined_counts_cte AS ((
SELECT 'FIRST_NAME' AS "column_name", "FIRST__NAME_frequency" AS "frequency", "FIRST__NAME_frequency__count" AS "frequency_count" FROM FIRST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'FIRST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", "LAST__NAME_frequency" AS "frequency", "LAST__NAME_frequency__count" AS "frequency_count" FROM LAST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", "EMAIL_frequency" AS "frequency", "EMAIL_frequency__count" AS "frequency_count" FROM EMAIL_frequency__count_cte
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", "GENDER_frequency" AS "frequency", "GENDER_frequency__count" AS "frequency_count" FROM GENDER_frequency__count_cte
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'RACE' AS "column_name", "RACE_frequency" AS "frequency", "RACE_frequency__count" AS "frequency_count" FROM RACE_frequency__count_cte
)
UNION ALL
(
SELECT 'RACE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SSN' AS "column_name", "SSN_frequency" AS "frequency", "SSN_frequency__count" AS "frequency_count" FROM SSN_frequency__count_cte
)
UNION ALL
(
SELECT 'SSN' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", "DEPT_frequency" AS "frequency", "DEPT_frequency__count" AS "frequency_count" FROM DEPT_frequency__count_cte
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'JOB' AS "column_name", "JOB_frequency" AS "frequency", "JOB_frequency__count" AS "frequency_count" FROM JOB_frequency__count_cte
)
UNION ALL
(
SELECT 'JOB' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", "SKILLS_frequency" AS "frequency", "SKILLS_frequency__count" AS "frequency_count" FROM SKILLS_frequency__count_cte
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", "TYPE_frequency" AS "frequency", "TYPE_frequency__count" AS "frequency_count" FROM TYPE_frequency__count_cte
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
))
SELECT "column_name", "frequency", "frequency_count" FROM combined_counts_cte ORDER BY "column_name", "frequency_count"
Immuta Fingerprint SQL-2 in Snowflake:
WITH cast_as_text_cte AS (SELECT CAST("ID" AS VARCHAR) AS "ID", "FIRST_NAME", "LAST_NAME", "EMAIL", "GENDER", "RACE", "SSN", "DEPT", "JOB", "SKILLS", CAST("SALARY" AS VARCHAR) AS "SALARY", "TYPE", CAST("BRAND_ID" AS VARCHAR) AS "BRAND_ID" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"),
pivot_cte AS (SELECT "column", "value" FROM cast_as_text_cte UNPIVOT("value" FOR "column" IN ("ID","FIRST_NAME","LAST_NAME","EMAIL","GENDER","RACE","SSN","DEPT","JOB","SKILLS","SALARY","TYPE","BRAND_ID"))),
fpe_filter_cte AS (SELECT "column", "value", REGEXP_REPLACE("value", '[^0-9]', '') AS "numeric", REGEXP_REPLACE("value", '[^a-z]', '') AS "alphaLower", REGEXP_REPLACE("value", '[^A-Z]', '') AS "alphaUpper", REGEXP_REPLACE("value", '[^a-zA-Z]', '') AS "alphaLoweralphaUpper", REGEXP_REPLACE("value", '[^a-zA-Z0-9]', '') AS "alphaLoweralphaUppernumeric" FROM pivot_cte),
cell_replacement_cte AS (SELECT "column", "value", "numeric", "alphaLower", "alphaUpper", "alphaLoweralphaUpper", "alphaLoweralphaUppernumeric", (CASE WHEN (LENGTH("numeric") > 2) THEN ABS(((97 - MOD(CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, (LENGTH("numeric") - 2)) AS NUMBER), 97)) - CAST(SUBSTRING(CAST("numeric" AS VARCHAR), (LENGTH("numeric") - 1), 2) AS NUMBER))) ELSE 1 END) AS "numeric_insee", (CASE WHEN (LENGTH("numeric") = 9) THEN MOD(CAST((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__9", (CASE WHEN (LENGTH("numeric") = 10) THEN MOD(CAST(((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__10", (CASE WHEN (LENGTH("numeric") = 11) THEN MOD(CAST((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__11", (CASE WHEN (LENGTH("numeric") = 12) THEN MOD(CAST(((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__12", (CASE WHEN (LENGTH("numeric") = 13) THEN MOD(CAST((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__13", (CASE WHEN (LENGTH("numeric") = 14) THEN MOD(CAST(((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__14", (CASE WHEN (LENGTH("numeric") = 15) THEN MOD(CAST((((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__15", (CASE WHEN (LENGTH("numeric") = 16) THEN MOD(CAST(((((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 16, 1) AS NUMBER)) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__16", (CASE WHEN (LENGTH("numeric") = 17) THEN MOD(CAST((((((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 16, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__17", (CASE WHEN (LENGTH("numeric") = 18) THEN MOD(CAST(((((((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 16, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 18, 1) AS NUMBER)) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__18", (CASE WHEN (LENGTH("numeric") = 19) THEN MOD(CAST((((((((((((((((((((0 + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 1, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 2, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 3, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 4, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 5, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 6, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 7, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 8, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 9, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 10, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 11, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 12, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 13, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 14, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 15, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 16, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 17, 1) AS NUMBER) * 2) AS NUMBER), 10))) + CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 18, 1) AS NUMBER)) + (FLOOR(((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 19, 1) AS NUMBER) * 2) / 10)) + MOD(CAST((CAST(SUBSTRING(CAST("numeric" AS VARCHAR), 19, 1) AS NUMBER) * 2) AS NUMBER), 10))) AS NUMBER), 10) ELSE 1 END) AS "numeric_luhn__19", (CASE WHEN RLIKE("numeric", '^[0-9]{3}[^A-Za-z0-9]{0,1}[0-9]{2}[^A-Za-z0-9]{0,1}[0-9]{4}$', 'c') THEN 1 ELSE 0 END) AS "US_SocialSecurityNumber_regex", (CASE WHEN RLIKE("numeric", '^[0-9]{12,19}$|^[0-9]{4}[^A-Za-z0-9]{1}[0-9]{4}[^A-Za-z0-9]{1}[0-9]{4}[^A-Za-z0-9]{1}[0-9]{4}$|^[0-9]{4}[^A-Za-z0-9]{1}[0-9]{6}[^A-Za-z0-9]{1}[0-9]{5}$', 'c') THEN 1 ELSE 0 END) AS "CreditCardNumber_regex", (CASE WHEN RLIKE("numeric", '^[0-9]{3}[^A-Za-z0-9]{0,1}[0-9]{3}[^A-Za-z0-9]{0,1}[0-9]{3}$', 'c') THEN 1 ELSE 0 END) AS "CA_SocialInsuranceNumber_regex", (CASE WHEN RLIKE("numeric", '^[0-9A-Z]{1}[^A-Za-z0-9]{0,1}[0-9]{7,8}[^A-Za-z0-9]{0,1}[A-Z0-9]{1}$', 'c') THEN 1 ELSE 0 END) AS "ES_NumeroIdentificacionFiscal_regex", (CASE WHEN RLIKE("numeric", '^[A-Z]{2}[^A-Za-z0-9]{0,1}[0-9]{2}[^A-Za-z0-9]{0,1}[0-9]{2}[^A-Za-z0-9]{0,1}[0-9]{2}[^A-Za-z0-9]{0,1}[A-Z]{1}$', 'c') THEN 1 ELSE 0 END) AS "UK_NationalInsuranceNumber_regex", (CASE WHEN RLIKE("numeric", '^[0-9]{13,15}[^A-Za-z0-9]{0,1}[0-9]{2}$', 'c') THEN 1 ELSE 0 END) AS "FR_INSEENumber_regex", (CASE WHEN RLIKE("value", '^[0-9]+$', 'c') THEN 1 ELSE 0 END) AS "Numeric_regex", (CASE WHEN RLIKE("value", '^[a-z]+$', 'c') THEN 1 ELSE 0 END) AS "LowerCase_regex", (CASE WHEN RLIKE("value", '^[A-Z]+$', 'c') THEN 1 ELSE 0 END) AS "UpperCase_regex", (CASE WHEN RLIKE("value", '^[A-Za-z]+$', 'c') THEN 1 ELSE 0 END) AS "Alphabetic_regex", (CASE WHEN RLIKE("value", '^[A-Za-z0-9]+$', 'c') THEN 1 ELSE 0 END) AS "Alphanumeric_regex" FROM fpe_filter_cte),
fpe_agg_cte AS (SELECT "column", MAX(LENGTH("numeric")) AS "numeric_maxStrLen", MIN(LENGTH("numeric")) AS "numeric_minStrLen", (CASE WHEN (SUM("numeric_insee") = 0) THEN TRUE ELSE FALSE END) AS "numeric_insee__isValid", (CASE WHEN (SUM("numeric_luhn__9") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__9_isValid", (CASE WHEN (SUM("numeric_luhn__10") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__10_isValid", (CASE WHEN (SUM("numeric_luhn__11") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__11_isValid", (CASE WHEN (SUM("numeric_luhn__12") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__12_isValid", (CASE WHEN (SUM("numeric_luhn__13") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__13_isValid", (CASE WHEN (SUM("numeric_luhn__14") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__14_isValid", (CASE WHEN (SUM("numeric_luhn__15") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__15_isValid", (CASE WHEN (SUM("numeric_luhn__16") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__16_isValid", (CASE WHEN (SUM("numeric_luhn__17") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__17_isValid", (CASE WHEN (SUM("numeric_luhn__18") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__18_isValid", (CASE WHEN (SUM("numeric_luhn__19") = 0) THEN TRUE ELSE FALSE END) AS "numeric_luhn__19_isValid", (CASE WHEN (SUM("US_SocialSecurityNumber_regex") = COUNT("US_SocialSecurityNumber_regex")) THEN TRUE ELSE FALSE END) AS "US_SocialSecurityNumber_regex_isValid", (CASE WHEN (SUM("CreditCardNumber_regex") = COUNT("CreditCardNumber_regex")) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_isValid", (CASE WHEN (SUM("CA_SocialInsuranceNumber_regex") = COUNT("CA_SocialInsuranceNumber_regex")) THEN TRUE ELSE FALSE END) AS "CA_SocialInsuranceNumber_regex_isValid", (CASE WHEN (SUM("ES_NumeroIdentificacionFiscal_regex") = COUNT("ES_NumeroIdentificacionFiscal_regex")) THEN TRUE ELSE FALSE END) AS "ES_NumeroIdentificacionFiscal_regex_isValid", (CASE WHEN (SUM("UK_NationalInsuranceNumber_regex") = COUNT("UK_NationalInsuranceNumber_regex")) THEN TRUE ELSE FALSE END) AS "UK_NationalInsuranceNumber_regex_isValid", (CASE WHEN (SUM("FR_INSEENumber_regex") = COUNT("FR_INSEENumber_regex")) THEN TRUE ELSE FALSE END) AS "FR_INSEENumber_regex_isValid", (CASE WHEN (SUM("Numeric_regex") = COUNT("Numeric_regex")) THEN TRUE ELSE FALSE END) AS "Numeric_regex_isValid", (CASE WHEN (SUM("LowerCase_regex") = COUNT("LowerCase_regex")) THEN TRUE ELSE FALSE END) AS "LowerCase_regex_isValid", (CASE WHEN (SUM("UpperCase_regex") = COUNT("UpperCase_regex")) THEN TRUE ELSE FALSE END) AS "UpperCase_regex_isValid", (CASE WHEN (SUM("Alphabetic_regex") = COUNT("Alphabetic_regex")) THEN TRUE ELSE FALSE END) AS "Alphabetic_regex_isValid", (CASE WHEN (SUM("Alphanumeric_regex") = COUNT("Alphanumeric_regex")) THEN TRUE ELSE FALSE END) AS "Alphanumeric_regex_isValid" FROM cell_replacement_cte GROUP BY "column")
SELECT "column", (CASE WHEN (("US_SocialSecurityNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 11) AND ("numeric_minStrLen" >= 9))) THEN TRUE ELSE FALSE END) AS "US_SocialSecurityNumber_regex_result", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__12_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_12_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__13_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_13_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__14_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_14_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__15_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_15_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__16_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_16_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__17_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_17_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__18_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_18_isValid", (CASE WHEN ((("CreditCardNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 12))) AND ("numeric_luhn__19_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CreditCardNumber_regex_luhn_19_isValid", (CASE WHEN ((("CA_SocialInsuranceNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 11) AND ("numeric_minStrLen" >= 9))) AND ("numeric_luhn__9_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CA_SocialInsuranceNumber_regex_luhn_9_isValid", (CASE WHEN ((("CA_SocialInsuranceNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 11) AND ("numeric_minStrLen" >= 9))) AND ("numeric_luhn__10_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CA_SocialInsuranceNumber_regex_luhn_10_isValid", (CASE WHEN ((("CA_SocialInsuranceNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 11) AND ("numeric_minStrLen" >= 9))) AND ("numeric_luhn__11_isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "CA_SocialInsuranceNumber_regex_luhn_11_isValid", (CASE WHEN (("ES_NumeroIdentificacionFiscal_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 11) AND ("numeric_minStrLen" >= 9))) THEN TRUE ELSE FALSE END) AS "ES_NumeroIdentificacionFiscal_regex_result", (CASE WHEN (("UK_NationalInsuranceNumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 13) AND ("numeric_minStrLen" >= 9))) THEN TRUE ELSE FALSE END) AS "UK_NationalInsuranceNumber_regex_result", (CASE WHEN ((("FR_INSEENumber_regex_isValid" = TRUE) AND (("numeric_maxStrLen" <= 19) AND ("numeric_minStrLen" >= 15))) AND ("numeric_insee__isValid" = 'TRUE')) THEN TRUE ELSE FALSE END) AS "FR_INSEENumber_regex_insee_isValid", (CASE WHEN ("Numeric_regex_isValid" = TRUE) THEN TRUE ELSE FALSE END) AS "Numeric_regex_result", (CASE WHEN ("LowerCase_regex_isValid" = TRUE) THEN TRUE ELSE FALSE END) AS "LowerCase_regex_result", (CASE WHEN ("UpperCase_regex_isValid" = TRUE) THEN TRUE ELSE FALSE END) AS "UpperCase_regex_result", (CASE WHEN ("Alphabetic_regex_isValid" = TRUE) THEN TRUE ELSE FALSE END) AS "Alphabetic_regex_result", (CASE WHEN ("Alphanumeric_regex_isValid" = TRUE) THEN TRUE ELSE FALSE END) AS "Alphanumeric_regex_result" FROM fpe_agg_cte ORDER BY "column"
Immuta Fingerprint SQL-3 in Snowflake:
WITH FIRST__NAME_value__count_cte AS (SELECT "FIRST_NAME" AS "FIRST__NAME_value", COUNT("FIRST_NAME") AS "FIRST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "FIRST_NAME"),
LAST__NAME_value__count_cte AS (SELECT "LAST_NAME" AS "LAST__NAME_value", COUNT("LAST_NAME") AS "LAST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "LAST_NAME"),
EMAIL_value__count_cte AS (SELECT "EMAIL" AS "EMAIL_value", COUNT("EMAIL") AS "EMAIL_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "EMAIL"),
GENDER_value__count_cte AS (SELECT "GENDER" AS "GENDER_value", COUNT("GENDER") AS "GENDER_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "GENDER"),
RACE_value__count_cte AS (SELECT "RACE" AS "RACE_value", COUNT("RACE") AS "RACE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "RACE"),
SSN_value__count_cte AS (SELECT "SSN" AS "SSN_value", COUNT("SSN") AS "SSN_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SSN"),
DEPT_value__count_cte AS (SELECT "DEPT" AS "DEPT_value", COUNT("DEPT") AS "DEPT_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "DEPT"),
JOB_value__count_cte AS (SELECT "JOB" AS "JOB_value", COUNT("JOB") AS "JOB_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "JOB"),
SKILLS_value__count_cte AS (SELECT "SKILLS" AS "SKILLS_value", COUNT("SKILLS") AS "SKILLS_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SKILLS"),
TYPE_value__count_cte AS (SELECT "TYPE" AS "TYPE_value", COUNT("TYPE") AS "TYPE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "TYPE"),
FIRST__NAME_frequency__count_cte AS (SELECT "FIRST__NAME_count" AS "FIRST__NAME_frequency", COUNT("FIRST__NAME_count") AS "FIRST__NAME_frequency__count" FROM FIRST__NAME_value__count_cte GROUP BY "FIRST__NAME_count"),
LAST__NAME_frequency__count_cte AS (SELECT "LAST__NAME_count" AS "LAST__NAME_frequency", COUNT("LAST__NAME_count") AS "LAST__NAME_frequency__count" FROM LAST__NAME_value__count_cte GROUP BY "LAST__NAME_count"),
EMAIL_frequency__count_cte AS (SELECT "EMAIL_count" AS "EMAIL_frequency", COUNT("EMAIL_count") AS "EMAIL_frequency__count" FROM EMAIL_value__count_cte GROUP BY "EMAIL_count"),
GENDER_frequency__count_cte AS (SELECT "GENDER_count" AS "GENDER_frequency", COUNT("GENDER_count") AS "GENDER_frequency__count" FROM GENDER_value__count_cte GROUP BY "GENDER_count"),
RACE_frequency__count_cte AS (SELECT "RACE_count" AS "RACE_frequency", COUNT("RACE_count") AS "RACE_frequency__count" FROM RACE_value__count_cte GROUP BY "RACE_count"),
SSN_frequency__count_cte AS (SELECT "SSN_count" AS "SSN_frequency", COUNT("SSN_count") AS "SSN_frequency__count" FROM SSN_value__count_cte GROUP BY "SSN_count"),
DEPT_frequency__count_cte AS (SELECT "DEPT_count" AS "DEPT_frequency", COUNT("DEPT_count") AS "DEPT_frequency__count" FROM DEPT_value__count_cte GROUP BY "DEPT_count"),
JOB_frequency__count_cte AS (SELECT "JOB_count" AS "JOB_frequency", COUNT("JOB_count") AS "JOB_frequency__count" FROM JOB_value__count_cte GROUP BY "JOB_count"),
SKILLS_frequency__count_cte AS (SELECT "SKILLS_count" AS "SKILLS_frequency", COUNT("SKILLS_count") AS "SKILLS_frequency__count" FROM SKILLS_value__count_cte GROUP BY "SKILLS_count"),
TYPE_frequency__count_cte AS (SELECT "TYPE_count" AS "TYPE_frequency", COUNT("TYPE_count") AS "TYPE_frequency__count" FROM TYPE_value__count_cte GROUP BY "TYPE_count"),
combined_counts_cte AS ((
SELECT 'FIRST_NAME' AS "column_name", "FIRST__NAME_frequency" AS "frequency", "FIRST__NAME_frequency__count" AS "frequency_count" FROM FIRST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'FIRST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", "LAST__NAME_frequency" AS "frequency", "LAST__NAME_frequency__count" AS "frequency_count" FROM LAST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", "EMAIL_frequency" AS "frequency", "EMAIL_frequency__count" AS "frequency_count" FROM EMAIL_frequency__count_cte
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", "GENDER_frequency" AS "frequency", "GENDER_frequency__count" AS "frequency_count" FROM GENDER_frequency__count_cte
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'RACE' AS "column_name", "RACE_frequency" AS "frequency", "RACE_frequency__count" AS "frequency_count" FROM RACE_frequency__count_cte
)
UNION ALL
(
SELECT 'RACE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SSN' AS "column_name", "SSN_frequency" AS "frequency", "SSN_frequency__count" AS "frequency_count" FROM SSN_frequency__count_cte
)
UNION ALL
(
SELECT 'SSN' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", "DEPT_frequency" AS "frequency", "DEPT_frequency__count" AS "frequency_count" FROM DEPT_frequency__count_cte
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'JOB' AS "column_name", "JOB_frequency" AS "frequency", "JOB_frequency__count" AS "frequency_count" FROM JOB_frequency__count_cte
)
UNION ALL
(
SELECT 'JOB' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", "SKILLS_frequency" AS "frequency", "SKILLS_frequency__count" AS "frequency_count" FROM SKILLS_frequency__count_cte
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", "TYPE_frequency" AS "frequency", "TYPE_frequency__count" AS "frequency_count" FROM TYPE_frequency__count_cte
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
))
SELECT "column_name", "frequency", "frequency_count" FROM combined_counts_cte ORDER BY "column_name", "frequency_count"
Immuta Fingerprint SQL-4 in Snowflake:
WITH stats_cte AS (SELECT "ID" AS "ID", (MIN("ID") OVER ()) AS "ID_min", (MAX("ID") OVER ()) AS "ID_max", ((LEAD("ID", 2) OVER (ORDER BY "ID")) - "ID") AS "ID_binDiff", "SALARY" AS "SALARY", (MIN("SALARY") OVER ()) AS "SALARY_min", (MAX("SALARY") OVER ()) AS "SALARY_max", ((LEAD("SALARY", 2) OVER (ORDER BY "SALARY")) - "SALARY") AS "SALARY_binDiff", "BRAND_ID" AS "BRAND_ID", (MIN("BRAND_ID") OVER ()) AS "BRAND__ID_min", (MAX("BRAND_ID") OVER ()) AS "BRAND__ID_max", ((LEAD("BRAND_ID", 2) OVER (ORDER BY "BRAND_ID")) - "BRAND_ID") AS "BRAND__ID_binDiff" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR")
SELECT COUNT("ID") AS "ID_size", (PERCENTILE_CONT(0.75) WITHIN GROUP(ORDER BY "ID") - PERCENTILE_CONT(0.25) WITHIN GROUP(ORDER BY "ID")) AS "ID_iqr", ANY_VALUE("ID_min") AS "ID_min", ANY_VALUE("ID_max") AS "ID_max", (CASE WHEN (COUNT(DISTINCT("ID")) >= 2) THEN MIN("ID_binDiff") ELSE 1 END) AS "ID_minBinSize", COUNT("SALARY") AS "SALARY_size", (PERCENTILE_CONT(0.75) WITHIN GROUP(ORDER BY "SALARY") - PERCENTILE_CONT(0.25) WITHIN GROUP(ORDER BY "SALARY")) AS "SALARY_iqr", ANY_VALUE("SALARY_min") AS "SALARY_min", ANY_VALUE("SALARY_max") AS "SALARY_max", (CASE WHEN (COUNT(DISTINCT("SALARY")) >= 2) THEN MIN("SALARY_binDiff") ELSE 1 END) AS "SALARY_minBinSize", COUNT("BRAND_ID") AS "BRAND__ID_size", (PERCENTILE_CONT(0.75) WITHIN GROUP(ORDER BY "BRAND_ID") - PERCENTILE_CONT(0.25) WITHIN GROUP(ORDER BY "BRAND_ID")) AS "BRAND__ID_iqr", ANY_VALUE("BRAND__ID_min") AS "BRAND__ID_min", ANY_VALUE("BRAND__ID_max") AS "BRAND__ID_max", (CASE WHEN (COUNT(DISTINCT("BRAND_ID")) >= 2) THEN MIN("BRAND__ID_binDiff") ELSE 1 END) AS "BRAND__ID_minBinSize" FROM stats_cte
Immuta Fingerprint SQL-5 Snowflake:
WITH FIRST__NAME_value__count_cte AS (SELECT "FIRST_NAME" AS "FIRST__NAME_value", COUNT("FIRST_NAME") AS "FIRST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "FIRST_NAME"),
LAST__NAME_value__count_cte AS (SELECT "LAST_NAME" AS "LAST__NAME_value", COUNT("LAST_NAME") AS "LAST__NAME_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "LAST_NAME"),
EMAIL_value__count_cte AS (SELECT "EMAIL" AS "EMAIL_value", COUNT("EMAIL") AS "EMAIL_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "EMAIL"),
GENDER_value__count_cte AS (SELECT "GENDER" AS "GENDER_value", COUNT("GENDER") AS "GENDER_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "GENDER"),
RACE_value__count_cte AS (SELECT "RACE" AS "RACE_value", COUNT("RACE") AS "RACE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "RACE"),
SSN_value__count_cte AS (SELECT "SSN" AS "SSN_value", COUNT("SSN") AS "SSN_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SSN"),
DEPT_value__count_cte AS (SELECT "DEPT" AS "DEPT_value", COUNT("DEPT") AS "DEPT_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "DEPT"),
JOB_value__count_cte AS (SELECT "JOB" AS "JOB_value", COUNT("JOB") AS "JOB_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "JOB"),
SKILLS_value__count_cte AS (SELECT "SKILLS" AS "SKILLS_value", COUNT("SKILLS") AS "SKILLS_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "SKILLS"),
TYPE_value__count_cte AS (SELECT "TYPE" AS "TYPE_value", COUNT("TYPE") AS "TYPE_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" WHERE (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NOT NULL) GROUP BY "TYPE"),
FIRST__NAME_frequency__count_cte AS (SELECT "FIRST__NAME_count" AS "FIRST__NAME_frequency", COUNT("FIRST__NAME_count") AS "FIRST__NAME_frequency__count" FROM FIRST__NAME_value__count_cte GROUP BY "FIRST__NAME_count"),
LAST__NAME_frequency__count_cte AS (SELECT "LAST__NAME_count" AS "LAST__NAME_frequency", COUNT("LAST__NAME_count") AS "LAST__NAME_frequency__count" FROM LAST__NAME_value__count_cte GROUP BY "LAST__NAME_count"),
EMAIL_frequency__count_cte AS (SELECT "EMAIL_count" AS "EMAIL_frequency", COUNT("EMAIL_count") AS "EMAIL_frequency__count" FROM EMAIL_value__count_cte GROUP BY "EMAIL_count"),
GENDER_frequency__count_cte AS (SELECT "GENDER_count" AS "GENDER_frequency", COUNT("GENDER_count") AS "GENDER_frequency__count" FROM GENDER_value__count_cte GROUP BY "GENDER_count"),
RACE_frequency__count_cte AS (SELECT "RACE_count" AS "RACE_frequency", COUNT("RACE_count") AS "RACE_frequency__count" FROM RACE_value__count_cte GROUP BY "RACE_count"),
SSN_frequency__count_cte AS (SELECT "SSN_count" AS "SSN_frequency", COUNT("SSN_count") AS "SSN_frequency__count" FROM SSN_value__count_cte GROUP BY "SSN_count"),
DEPT_frequency__count_cte AS (SELECT "DEPT_count" AS "DEPT_frequency", COUNT("DEPT_count") AS "DEPT_frequency__count" FROM DEPT_value__count_cte GROUP BY "DEPT_count"),
JOB_frequency__count_cte AS (SELECT "JOB_count" AS "JOB_frequency", COUNT("JOB_count") AS "JOB_frequency__count" FROM JOB_value__count_cte GROUP BY "JOB_count"),
SKILLS_frequency__count_cte AS (SELECT "SKILLS_count" AS "SKILLS_frequency", COUNT("SKILLS_count") AS "SKILLS_frequency__count" FROM SKILLS_value__count_cte GROUP BY "SKILLS_count"),
TYPE_frequency__count_cte AS (SELECT "TYPE_count" AS "TYPE_frequency", COUNT("TYPE_count") AS "TYPE_frequency__count" FROM TYPE_value__count_cte GROUP BY "TYPE_count"),
combined_counts_cte AS ((
SELECT 'FIRST_NAME' AS "column_name", "FIRST__NAME_frequency" AS "frequency", "FIRST__NAME_frequency__count" AS "frequency_count" FROM FIRST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'FIRST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("FIRST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", "LAST__NAME_frequency" AS "frequency", "LAST__NAME_frequency__count" AS "frequency_count" FROM LAST__NAME_frequency__count_cte
)
UNION ALL
(
SELECT 'LAST_NAME' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("LAST_NAME" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", "EMAIL_frequency" AS "frequency", "EMAIL_frequency__count" AS "frequency_count" FROM EMAIL_frequency__count_cte
)
UNION ALL
(
SELECT 'EMAIL' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("EMAIL" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", "GENDER_frequency" AS "frequency", "GENDER_frequency__count" AS "frequency_count" FROM GENDER_frequency__count_cte
)
UNION ALL
(
SELECT 'GENDER' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("GENDER" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'RACE' AS "column_name", "RACE_frequency" AS "frequency", "RACE_frequency__count" AS "frequency_count" FROM RACE_frequency__count_cte
)
UNION ALL
(
SELECT 'RACE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("RACE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SSN' AS "column_name", "SSN_frequency" AS "frequency", "SSN_frequency__count" AS "frequency_count" FROM SSN_frequency__count_cte
)
UNION ALL
(
SELECT 'SSN' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SSN" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", "DEPT_frequency" AS "frequency", "DEPT_frequency__count" AS "frequency_count" FROM DEPT_frequency__count_cte
)
UNION ALL
(
SELECT 'DEPT' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("DEPT" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'JOB' AS "column_name", "JOB_frequency" AS "frequency", "JOB_frequency__count" AS "frequency_count" FROM JOB_frequency__count_cte
)
UNION ALL
(
SELECT 'JOB' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("JOB" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", "SKILLS_frequency" AS "frequency", "SKILLS_frequency__count" AS "frequency_count" FROM SKILLS_frequency__count_cte
)
UNION ALL
(
SELECT 'SKILLS' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("SKILLS" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", "TYPE_frequency" AS "frequency", "TYPE_frequency__count" AS "frequency_count" FROM TYPE_frequency__count_cte
)
UNION ALL
(
SELECT 'TYPE' AS "column_name", -1 AS "frequency", COALESCE(SUM((CASE WHEN (COALESCE(NULLIF(CAST("TYPE" AS VARCHAR), ''), NULL) IS NULL) THEN 1 ELSE 0 END)), 0) AS "frequency_count" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR"
))
SELECT "column_name", "frequency", "frequency_count" FROM combined_counts_cte ORDER BY "column_name", "frequency_count"

Immuta Activity: NativeSDD job in Snowflake:

  • query is executed by the datasource ingestion Snowflake user

  • query is not executed by Immuta <db name>_SYSTEM_ACCOUNT user.

Immuta NativeSDD SQL in Snowflake:
-- each 'SELECT' associates to an Immuta identifier
WITH table_sample_cte AS (SELECT "FIRST_NAME", "LAST_NAME", "EMAIL", "GENDER", "RACE", "SSN", "DEPT", "JOB", "SKILLS", "TYPE" FROM "BC_DATA"."POV_DATA_0717"."IMMUTA_FAKEHR" TABLESAMPLE (9433 ROWS)),
pivot_cte AS (SELECT "column", "value" FROM table_sample_cte UNPIVOT("value" FOR "column" IN ("FIRST_NAME","LAST_NAME","EMAIL","GENDER","RACE","SSN","DEPT","JOB","SKILLS","TYPE")))
(
SELECT "column", 'AGE' AS "pattern", (CASE WHEN RLIKE("value", '^((\\d{2}|1[012]\\d)(\\.\\d{0,20}){0,1})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'ARGENTINA_DNI_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789]{2}[\\.][0123456789]{3}[\\.][\\d]{3})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'AUSTRALIA_MEDICARE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([23456][0123456789]{3}[ ][0123456789]{5}[ ][0123456789][/][0123456789]{0,1})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'AUSTRALIA_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^(([NEDFACUX]|P[ABCDEFUWXZ])[0123456789]{7})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'BELGIUM_NATIONAL_ID_CARD_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789]{3}\\-[0123456789]{7}\\-?[0123456789]{2})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'BITCOIN_INVOICE_ADDRESS' AS "pattern", (CASE WHEN RLIKE("value", '^(([13]{1}[123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]{25,34}|bc1[023456789acdefghjklmnpqrstuvwxyz]{39}))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'BRAZIL_CPF_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789]{3}[\\^\\d]?[0123456789]{3}[\\^\\d]?[0123456789]{3}[\\^\\d]?[0123456789]{2})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'CANADA_BC_PHN' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789]{4}[\\- ][0123456789]{3}[\\- ][0123456789]{3})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'CANADA_OHIP' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789]{4}[\\- ]{0,1}[0123456789]{3}[\\- ]{0,1}[0123456789]{3}[\\- ]{0,1}[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'CANADA_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2}[0123456789]{6})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'CANADA_QUEBEC_HIN' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ]{4}[ \\-]?[0123456789]{2}(01|02|03|04|05|06|07|08|09|10|11|12|51|52|53|54|55|56|57|58|59|60|61|62)[ \\-]?[0123][0123456789]{3})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'CREDIT_CARD_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((:?((5018|5020|5038|5[678]\\d{2}|6304|6759|676[123]|0604|6390)[\\- ]?(\\d{4})[\\- ]?(\\d{4}))|((4\\d{3}|5[012345]\\d{2}|6\\d{3}|1\\d{3}|3\\d{3}|22\\d{2})[\\- ]?(\\d{3,4})[\\- ]?(\\d{3,4})[\\- ]?(\\d{3,5}))|((4\\d{3}|6\\d{3}|3\\d{3})[\\- ]?(\\d{4})[\\- ]?(\\d{4})[\\- ]?(\\d{4})[\\- ]?(\\d{2,3}))))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'DATE' AS "pattern", (CASE WHEN RLIKE("value", '^((:?((:?([mM][oO][nN]|[tT][uU][eE]([sS])?|[wW][eE][dD]([nN][eE][sS])?|[tT][hH][uU]([rR]([sS]))?|[fF][rR][iI]|[sS][aA][tT]|[sS][uU][nN])([dD][aA][yY])?(,)?\\s)?(\\d|[0]\\d|[1][012])[\\/\\-](\\d|[012]\\d|[3][01])[\\/\\-]([2][01]|[1][6789])?\\d{2}((\\s|[tT])((0?\\d|1\\d|2[0123]):[012345]\\d(:[012345]\\d(\\.\\d{0,14})?)?[\\sS]?([pP][mM]|[aA][mM]|[pP][mM]|[aA][mM])?(\\s)?([uU][tT][cC]|[uU][tT][cC]|\\+\\d{2}(:)?(\\d{2}?))?))?)|((:?([mM][oO][nN]|[tT][uU][eE]([sS])?|[wW][eE][dD]([nN][eE][sS])?|[tT][hH][uU]([rR]([sS]))?|[fF][rR][iI]|[sS][aA][tT]|[sS][uU][nN])([dD][aA][yY])?(,)?\\s)?(\\d|[012]\\d|[3][01])[\\/\\-](\\d|[0]\\d|[1][012])[\\/\\-]([2][01]|[1][6789])?\\d{2}((\\s|[tT])((0?\\d|1\\d|2[0123]):[012345]\\d(:[012345]\\d(\\.\\d{0,14})?)?[\\sS]?([pP][mM]|[aA][mM]|[pP][mM]|[aA][mM])?(\\s)?([uU][tT][cC]|[uU][tT][cC]|\\+\\d{2}(:)?(\\d{2}?))?))?)|((:?([mM][oO][nN]|[tT][uU][eE]([sS])?|[wW][eE][dD]([nN][eE][sS])?|[tT][hH][uU]([rR]([sS]))?|[fF][rR][iI]|[sS][aA][tT]|[sS][uU][nN])([dD][aA][yY])?(,)?\\s)?([2][01]|[1][6789])\\d{2}[\\/\\-](\\d|[0]\\d|[1][012])[\\/\\-](\\d|[012]\\d|[3][01])((\\s|[tT])((0?\\d|1\\d|2[0123]):[012345]\\d(:[012345]\\d(\\.\\d{0,14})?)?[\\sS]?([pP][mM]|[aA][mM]|[pP][mM]|[aA][mM])?(\\s)?([uU][tT][cC]|[uU][tT][cC]|\\+\\d{2}(:)?(\\d{2}?))?))?)|((([jJ][aA][nN]|[fF][eE][bB][rR])[uU][aA][rR][yY]|[mM][aA][rR][cC][hH]|[aA][pP][rR][iI][lL]|[mM][aA][yY]|[jJ][uU]([nN][eE]|[lL][yY])|[aA][uU][gG][uU][sS][tT]|([sS][eE][pP][tT][eE]|[nN][oO][vV][eE]|[dD][eE][cC][eE]|[oO][cC][tT][oO])[mM][bB][eE][rR]))|((:?([mM][oO][nN]|[tT][uU][eE]([sS])?|[wW][eE][dD]([nN][eE][sS])?|[tT][hH][uU]([rR]([sS]))?|[fF][rR][iI]|[sS][aA][tT]|[sS][uU][nN])([dD][aA][yY])?(,)?\\s)?(((([jJ][aA][nN]([uU][aA][rR][yY])?|[mM][aA]([rR]([cC][hH])?|[yY])|[jJ][uU][lL]([yY])?|[aA][uU][gG]([uU][sS][tT])?|[oO][cC][tT]([oO][bB][eE][rR])?|[dD][eE][cC]([eE][mM][bB][eE][rR])?)[\\-\\,\\sS\\/\\\\]31)|(([jJ][aA][nN]([uU][aA][rR][yY])?|[mM][aA]([rR]([cC][hH])?|[yY])|[aA][pP][rR]([iI][lL])?|[jJ][uU](([lL][yY]?)|([nN][eE]?))|[aA][uU][gG]([uU][sS][tT])?|[oO][cC][tT]([oO][bB][eE][rR])?|([sS][eE][pP][tT]|[nN][oO][vV]|[dD][eE][cC])([eE][mM][bB][eE][rR])?)[\\-\\,\\sS\\/\\\\](0?[123456789]|([12]\\d)|30))|([fF][eE][bB]([rR][uU][aA][rR][yY])?[\\-\\,\\sS\\/\\\\](0?[123456789]|1\\d|2[0123456789])))[\\-\\,\\/\\\\]?\\s?((1[6789]|[23456789]\\d)?\\d{2})?)((\\s|[tT])((0?\\d|1\\d|2[0123]):[012345]\\d(:[012345]\\d(\\.\\d{0,14})?)?[\\sS]?([pP][mM]|[aA][mM]|[pP][mM]|[aA][mM])?(\\s)?([uU][tT][cC]|[uU][tT][cC]|\\+\\d{2}(:)?(\\d{2}?))?))?)|((:?([mM][oO][nN]|[tT][uU][eE]([sS])?|[wW][eE][dD]([nN][eE][sS])?|[tT][hH][uU]([rR]([sS]))?|[fF][rR][iI]|[sS][aA][tT]|[sS][uU][nN])([dD][aA][yY])?(,)?\\s)?((31[\\-\\,\\sS\\/\\\\](([jJ][aA][nN]([uU][aA][rR][yY])?|[mM][aA]([rR]([cC][hH])?|[yY])|[jJ][uU][lL]([yY])?|[aA][uU][gG]([uU][sS][tT])?|[oO][cC][tT]([oO][bB][eE][rR])?|[dD][eE][cC]([eE][mM][bB][eE][rR])?))|(0?[123456789]|[12]\\d|30)[\\-\\,\\sS\\/\\\\](([jJ][aA][nN]([uU][aA][rR][yY])?|[mM][aA]([rR]([cC][hH])?|[yY])|[aA][pP][rR]([iI][lL])?|[jJ][uU](([lL][yY]?)|([nN][eE]?))|[aA][uU][gG]([uU][sS][tT])?|[oO][cC][tT]([oO][bB][eE][rR])?|([sS][eE][pP][tT]|[nN][oO][vV]|[dD][eE][cC])([eE][mM][bB][eE][rR])?))|((0?[123456789]|1\\d|2[0123456789])[\\-\\,\\sS\\/\\\\][fF][eE][bB]([rR][uU][aA][rR][yY])?))[\\-\\,\\/\\\\]?\\s?((1[6789]|[23456789]\\d)?\\d{2})?)((\\s|[tT])((0?\\d|1\\d|2[0123]):[012345]\\d(:[012345]\\d(\\.\\d{0,14})?)?[\\sS]?([pP][mM]|[aA][mM]|[pP][mM]|[aA][mM])?(\\s)?([uU][tT][cC]|[uU][tT][cC]|\\+\\d{2}(:)?(\\d{2}?))?))?)))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'DENMARK_CPR_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(([012]\\d|3[01])(0\\d|1[012])\\d{2}\\-\\d{4})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'DOMAIN_NAME' AS "pattern", (CASE WHEN RLIKE("value", '^((((([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])|([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\\-]{0,86}[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]))\\.(([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])|([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\\-]{0,73}[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]))\\.(([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,12}\\.[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,12})|([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,25})))|((([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])|([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\\-]{0,162}[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]))\\.(([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,12}\\.[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,12})|([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2,25})))))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'EMAIL_ADDRESS' AS "pattern", (CASE WHEN RLIKE("value", '^([aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789\\._%\\+\\-]{1,255}@[aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789\\.\\-]{1,255}\\.[aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ]{2,20})$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'ETHNIC_GROUP' AS "pattern", (CASE WHEN RLIKE("value", '^(([wW][hH][iI][tT][eE])|([bB][lL][aA][cC][kK])|([aA](([fF][rR][iI][cC][aA][nN](( [aA][mM][eE][rR][iI][cC][aA][nN])|(-[aA][mM][eE][rR][iI][cC][aA][nN])))|([mM][eE][rR][iI][cC][aA][nN](( [iI][nN][dD][iI][aA][nN])|(-[iI][nN][dD][iI][aA][nN])))|([lL][aA][sS][kK][aA] [nN][aA][tT][iI][vV][eE])|([sS][iI][aA][nN])))|([nN][aA][tT][iI][vV][eE] [hH][aA][wW][aA][iI][iI][aA][nN])|([pP][aA][cC][iI][fF][iI][cC] [iI][sS][lL][aA][nN][dD][eE][rR]))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'FDA_CODE' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{4,6}-\\d{3,4}-\\d{1,2})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'FINLAND_NATIONAL_ID_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(([012]\\d|3[01])(0\\d|1[012])\\d{2}[\\+\\-A]\\d{3}[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ])$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'FRANCE_CNI' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{2}(0\\d|1[012])\\d{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'FRANCE_NIR' AS "pattern", (CASE WHEN RLIKE("value", '^([12]\\d{2}(0\\d|1[012]|20)\\d{2}\\d{3}\\d{3}[\\- ]{0,1}\\d{2})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'FRANCE_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{2}[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2}\\d{5})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'GENDER' AS "pattern", (CASE WHEN RLIKE("value", '^([aA]([gG][eE][nN][dD][eE][rR]|[nN][dD][rR][oO][gG][yY][nN][eE])|[bB][iI](-[gG][eE][nN][dD][eE][rR]|[gG][eE][nN][dD][eE][rR])|[cC][iI][sS](-[gG][eE][nN][dD][eE][rR]|[gG][eE][nN][dD][eE][rR])?|[eE][nN][bB][yY]|[fF]([eE][mM]([aA][lL][eE]|[mM][eE])|[lL][uU][iI][dD])?|[gG][eE][nN][dD][eE][rR](-([bB][iI][nN][aA][rR][yY]|[fF][lL][uU][iI][dD]|[nN][oO][nN](-[cC][oO][nN][fF][oO][rR][mM][iI][nN][gG]|[cC][oO][nN][fF][oO][rR][mM][iI][nN][gG])|[qQ][uU][eE][eE][rR])|[bB][iI][nN][aA][rR][yY]|[fF][lL][uU][iI][dD]|[nN][oO][nN][cC][oO][nN][fF][oO][rR][mM][iI][nN][gG]|[qQ][uU][eE][eE][rR])|[iI][nN][tT][eE][rR][sS][eE][xX]|[mM]([aA][lL][eE])?|[nN]([bB]|[oO]([gG][eE][nN][dD][eE][rR]|[nN](-[bB][iI][nN][aA][rR][yY]|[bB][iI][nN][aA][rR][yY]|[cC][oO][nN][fF][oO][rR][mM][iI][nN][gG])))|[oO]([tT][hH][eE][rR])?|[pP][oO][lL][yY][gG][eE][nN][dD][eE][rR]|[qQ][uU][eE]([eE][rR]|[sS][tT][iI][oO][nN][iI][nN][gG])|[tT][rR][aA][nN][sS]([gG][eE][nN][dD][eE][rR])?|[uU][nN]([cC][eE][rR][tT][aA][iI][nN]|[sS][uU][rR][eE]))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'GERMANY_DRIVERS_LICENSE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]\\d{2}[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{6}\\d[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'GERMANY_IDENTITY_CARD_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ]\\d{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'IBAN_CODE' AS "pattern", (CASE WHEN RLIKE("value", '^(((AF|AL|DZ|AS|AD|AO|AI|AQ|AG|AR|AM|AW|AU|AT|AZ|BS|BH|BD|BB|BY|BE|BZ|BJ|BM|BT|BO|BQ|BA|BW|BV|BR|IO|BN|BG|BF|BI|CV|KH|CM|CA|KY|CF|TD|CL|CN|CX|CC|CO|KM|CD|CG|CK|CR|HR|CU|CW|CY|CZ|CI|DK|DJ|DM|DO|EC|EG|SV|GQ|ER|EE|SZ|ET|FK|FO|FJ|FI|FR|GF|PF|TF|GA|GM|GE|DE|GH|GI|GR|GL|GD|GP|GU|GT|GG|GN|GW|GY|HT|HM|VA|HN|HK|HU|IS|IN|ID|IR|IQ|IE|IM|IL|IT|JM|JP|JE|JO|KZ|KE|KI|KP|KR|KW|KG|LA|LV|LB|LS|LR|LY|LI|LT|LU|MO|MG|MW|MY|MV|ML|MT|MH|MQ|MR|MU|YT|MX|FM|MD|MC|MN|ME|MS|MA|MZ|MM|NA|NR|NP|NL|NC|NZ|NI|NE|NG|NU|NF|MP|NO|OM|PK|PW|PS|PA|PG|PY|PE|PH|PN|PL|PT|PR|QA|MK|RO|RU|RW|RE|BL|SH|KN|LC|MF|PM|VC|WS|SM|ST|SA|SN|RS|SC|SL|SG|SX|SK|SI|SB|SO|ZA|GS|SS|ES|LK|SD|SR|SJ|SE|CH|SY|TW|TJ|TZ|TH|TL|TG|TK|TO|TT|TN|TR|TM|TC|TV|UG|UA|AE|GB|UM|US|UY|UZ|VU|VE|VN|VG|VI|WF|EH|YE|ZM|ZW|AX)[ \\-]?[0123456789]{2})(([ \\-]?[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{3,5}){2,7})([ \\-]?[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{1,3})?)$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'ICD10_CODE' AS "pattern", (CASE WHEN RLIKE("value", '^[aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTvVwWxXyYzZ][0123456789][0123456789aAbB]\\.?[0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTvVwWxXyYzZ]{0,4}$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'IMEI_HARDWARE_ID' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{2}[ \\-]?\\d{6}[ \\-]?\\d{6}[ \\-]?\\d)$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'IP_ADDRESS' AS "pattern", (CASE WHEN RLIKE("value", '^((((25[012345]|2[01234][0123456789]|[01]?[0123456789][0123456789]?)\\.(25[012345]|2[01234][0123456789]|[01]?[0123456789][0123456789]?)\\.(25[012345]|2[01234][0123456789]|[01]?[0123456789][0123456789]?)\\.(25[012345]|2[01234][0123456789]|[01]?[0123456789][0123456789]?))|(([ABCDEF0123456789]{1,4}:){7}[ABCDEF0123456789]{1,4})))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'LOCATION' AS "pattern", (CASE WHEN RLIKE("value", '^(([aA](([fF][gG][hH][aA][nN][iI][sS][tT][aA][nN])|([lL](([bB][aA][nN][iI][aA])|([gG][eE][rR][iI][aA])))|([mM][eE][rR][iI][cC][aA][nN] [sS][aA][mM][oO][aA])|([nN](([dD][oO][rR][rR][aA])|([gG](([oO][lL][aA])|([uU][iI][lL][lL][aA])))|([tT](([aA][rR][cC][tT][iI][cC][aA])|([iI][gG][uU][aA] [aA][nN][dD] [bB][aA][rR][bB][uU][dD][aA])))))|([rR](([gG][eE][nN][tT][iI][nN][aA])|([mM][eE][nN][iI][aA])|([uU][bB][aA])))|([uU][sS][tT][rR](([aA][lL][iI][aA])|([iI][aA])))|([zZ][eE][rR][bB][aA][iI][jJ][aA][nN])))|([bB](([aA](([hH](([aA][mM][aA][sS])|([rR][aA][iI][nN])))|([nN][gG][lL][aA][dD][eE][sS][hH])|([rR][bB][aA][dD][oO][sS])))|([eE](([lL](([aA][rR][uU][sS])|([gG][iI][uU][mM])|([iI][zZ][eE])))|([nN][iI][nN])|([rR][mM][uU][dD][aA])))|([hH][uU][tT][aA][nN])|([oO](([lL][iI][vV][iI][aA])|([nN][aA][iI][rR][eE], [sS][iI][nN][tT] [eE][uU][sS][tT][aA][tT][iI][uU][sS] [aA][nN][dD] [sS][aA][bB][aA])|([sS][nN][iI][aA] [aA][nN][dD] [hH][eE][rR][zZ][eE][gG][oO][vV][iI][nN][aA])|([tT][sS][wW][aA][nN][aA])|([uU][vV][eE][tT] [iI][sS][lL][aA][nN][dD])))|([rR](([aA][zZ][iI][lL])|([iI][tT][iI][sS][hH] [iI][nN][dD][iI][aA][nN] [oO][cC][eE][aA][nN] [tT][eE][rR][rR][iI][tT][oO][rR][yY])|([uU][nN][eE][iI] [dD][aA][rR][uU][sS][sS][aA][lL][aA][mM])))|([uU](([lL][gG][aA][rR][iI][aA])|([rR](([kK][iI][nN][aA] [fF][aA][sS][oO])|([uU][nN][dD][iI])))))))|([cC](([aA](([bB][oO] [vV][eE][rR][dD][eE])|([mM](([bB][oO][dD][iI][aA])|([eE][rR][oO][oO][nN])))|([nN][aA][dD][aA])|([yY][mM][aA][nN] [iI][sS][lL][aA][nN][dD][sS])))|([eE][nN][tT][rR][aA][lL] [aA][fF][rR][iI][cC][aA][nN] [rR][eE][pP][uU][bB][lL][iI][cC])|([hH](([aA][dD])|([iI](([lL][eE])|([nN][aA])))|([rR][iI][sS][tT][mM][aA][sS] [iI][sS][lL][aA][nN][dD])))|([oO](([cC][oO][sS])|([lL][oO][mM][bB][iI][aA])|([mM][oO][rR][oO][sS])|([nN][gG][oO])|([oO][kK] [iI][sS][lL][aA][nN][dD][sS])|([sS][tT][aA] [rR][iI][cC][aA])))|([rR][oO][aA][tT][iI][aA])|([uU](([bB][aA])|([rR][aA][çÇ][aA][oO])))|([yY][pP][rR][uU][sS])|([zZ][eE][cC][hH][iI][aA])|([ôÔ][tT][eE] [dD]''[iI][vV][oO][iI][rR][eE])))|([dD](([eE][nN][mM][aA][rR][kK])|([jJ][iI][bB][oO][uU][tT][iI])|([oO][mM][iI][nN][iI][cC][aA]([nN] [rR][eE][pP][uU][bB][lL][iI][cC])?)))|([eE](([cC][uU][aA][dD][oO][rR])|([gG][yY][pP][tT])|([lL] [sS][aA][lL][vV][aA][dD][oO][rR])|([qQ][uU][aA][tT][oO][rR][iI][aA][lL] [gG][uU][iI][nN][eE][aA])|([rR][iI][tT][rR][eE][aA])|([sS](([tT][oO][nN][iI][aA])|([wW][aA][tT][iI][nN][iI])))|([tT][hH][iI][oO][pP][iI][aA])))|([fF](([aA](([lL][kK][lL][aA][nN][dD] [iI][sS][lL][aA][nN][dD][sS] [mMaAlLvViInNsS])|([rR][oO][eE] [iI][sS][lL][aA][nN][dD][sS])))|([iI](([jJ][iI])|([nN][lL][aA][nN][dD])))|([rR](([aA][nN][cC][eE])|([eE][nN][cC][hH] (([gG][uU][iI][aA][nN][aA])|([pP][oO][lL][yY][nN][eE][sS][iI][aA])|([sS][oO][uU][tT][hH][eE][rR][nN] [tT][eE][rR][rR][iI][tT][oO][rR][iI][eE][sS])))))))|([gG](([aA](([bB][oO][nN])|([mM][bB][iI][aA])))|([eE](([oO][rR][gG][iI][aA])|([rR][mM][aA][nN][yY])))|([hH][aA][nN][aA])|([iI][bB][rR][aA][lL][tT][aA][rR])|([rR][eE](([eE](([cC][eE])|([nN][lL][aA][nN][dD])))|([nN][aA][dD][aA])))|([uU](([aA](([dD][eE][lL][oO][uU][pP][eE])|[mM]|([tT][eE][mM][aA][lL][aA])))|([eE][rR][nN][sS][eE][yY])|([iI][nN][eE][aA](-[bB][iI][sS][sS][aA][uU])?)|([yY][aA][nN][aA])))))|([hH](([aA][iI][tT][iI])|([eE][aA][rR][dD] [iI][sS][lL][aA][nN][dD] [aA][nN][dD] [mM][cC][dD][oO][nN][aA][lL][dD] [iI][sS][lL][aA][nN][dD][sS])|([oO](([lL][yY] [sS][eE][eE])|([nN](([dD][uU][rR][aA][sS])|([gG] [kK][oO][nN][gG])))))|([uU][nN][gG][aA][rR][yY])))|([iI](([cC][eE][lL][aA][nN][dD])|([nN][dD](([iI][aA])|([oO][nN][eE][sS][iI][aA])))|([rR](([aA][nNqQ])|([eE][lL][aA][nN][dD])))|([sS](([lL][eE] [oO][fF] [mM][aA][nN])|([rR][aA][eE][lL])))|([tT][aA][lL][yY])))|([jJ](([aA](([mM][aA][iI][cC][aA])|([pP][aA][nN])))|([eE][rR][sS][eE][yY])|([oO][rR][dD][aA][nN])))|([kK](([aA][zZ][aA][kK][hH][sS][tT][aA][nN])|([eE][nN][yY][aA])|([iI][rR][iI][bB][aA][tT][iI])|([oO][rR][eE][aA])|([uU][wW][aA][iI][tT])|([yY][rR][gG][yY][zZ][sS][tT][aA][nN])))|([lL](([aA](([oO] [pP][eE][oO][pP][lL][eE]''[sS] [dD][eE][mM][oO][cC][rR][aA][tT][iI][cC] [rR][eE][pP][uU][bB][lL][iI][cC])|([tT][vV][iI][aA])))|([eE](([bB][aA][nN][oO][nN])|([sS][oO][tT][hH][oO])))|([iI](([bB](([eE][rR][iI][aA])|([yY][aA])))|([eE][cC][hH][tT][eE][nN][sS][tT][eE][iI][nN])|([tT][hH][uU][aA][nN][iI][aA])))|([uU][xX][eE][mM][bB][oO][uU][rR][gG])))|([mM](([aA](([cC][aA][oO])|([dD][aA][gG][aA][sS][cC][aA][rR])|([lL](([aA](([wW][iI])|([yY][sS][iI][aA])))|([dD][iI][vV][eE][sS])|[iI]|([tT][aA])))|([rR](([sS][hH][aA][lL][lL] [iI][sS][lL][aA][nN][dD][sS])|([tT][iI][nN][iI][qQ][uU][eE])))|([uU][rR][iI][tT](([aA][nN][iI][aA])|([iI][uU][sS])))|([yY][oO][tT][tT][eE])))|([eE][xX][iI][cC][oO])|([iI][cC][rR][oO][nN][eE][sS][iI][aA])|([oO](([lL][dD][oO][vV][aA])|([nN](([aA][cC][oO])|([gG][oO][lL][iI][aA])|([tT](([eE][nN][eE][gG][rR][oO])|([sS][eE][rR][rR][aA][tT])))))|([rR][oO][cC][cC][oO])|([zZ][aA][mM][bB][iI][qQ][uU][eE])))|([yY][aA][nN][mM][aA][rR])))|([nN](([aA](([mM][iI][bB][iI][aA])|([uU][rR][uU])))|([eE](([pP][aA][lL])|([tT][hH][eE][rR][lL][aA][nN][dD][sS])|([wW] (([cC][aA][lL][eE][dD][oO][nN][iI][aA])|([zZ][eE][aA][lL][aA][nN][dD])))))|([iI](([cC][aA][rR][aA][gG][uU][aA])|([gG][eE][rR]([iI][aA])?)|([uU][eE])))|([oO][rR](([fF][oO][lL][kK] [iI][sS][lL][aA][nN][dD])|([tT][hH][eE][rR][nN] [mM][aA][rR][iI][aA][nN][aA] [iI][sS][lL][aA][nN][dD][sS])|([wW][aA][yY])))))|([oO][mM][aA][nN])|([pP](([aA](([kK][iI][sS][tT][aA][nN])|([lL](([aA][uU])|([eE][sS][tT][iI][nN][eE], [sS][tT][aA][tT][eE] [oO][fF])))|([nN][aA][mM][aA])|([pP][uU][aA] [nN][eE][wW] [gG][uU][iI][nN][eE][aA])|([rR][aA][gG][uU][aA][yY])))|([eE][rR][uU])|([hH][iI][lL][iI][pP][pP][iI][nN][eE][sS])|([iI][tT][cC][aA][iI][rR][nN])|([oO](([lL][aA][nN][dD])|([rR][tT][uU][gG][aA][lL])))|([uU][eE][rR][tT][oO] [rR][iI][cC][oO])))|([qQ][aA][tT][aA][rR])|([rR](([eE][pP][uU][bB][lL][iI][cC] [oO][fF] [nN][oO][rR][tT][hH] [mM][aA][cC][eE][dD][oO][nN][iI][aA])|([oO][mM][aA][nN][iI][aA])|([uU][sS][sS][iI][aA][nN] [fF][eE][dD][eE][rR][aA][tT][iI][oO][nN])|([wW][aA][nN][dD][aA])|([éÉ][uU][nN][iI][oO][nN])))|([sS](([aA](([iI][nN][tT] (([bB][aA][rR][tT][hH][éÉ][lL][eE][mM][yY])|([hH][eE][lL][eE][nN][aA], [aA][sS][cC][eE][nN][sS][iI][oO][nN] [aA][nN][dD] [tT][rR][iI][sS][tT][aA][nN] [dD][aA] [cC][uU][nN][hH][aA])|([kK][iI][tT][tT][sS] [aA][nN][dD] [nN][eE][vV][iI][sS])|([lL][uU][cC][iI][aA])|([mM][aA][rR][tT][iI][nN])|([pP][iI][eE][rR][rR][eE] [aA][nN][dD] [mM][iI][qQ][uU][eE][lL][oO][nN])|([vV][iI][nN][cC][eE][nN][tT] [aA][nN][dD] [tT][hH][eE] [gG][rR][eE][nN][aA][dD][iI][nN][eE][sS])))|([mM][oO][aA])|([nN] [mM][aA][rR][iI][nN][oO])|([oO] [tT][oO][mM][eE] [aA][nN][dD] [pP][rR][iI][nN][cC][iI][pP][eE])|([uU][dD][iI] [aA][rR][aA][bB][iI][aA])))|([eE](([nN][eE][gG][aA][lL])|([rR][bB][iI][aA])|([yY][cC][hH][eE][lL][lL][eE][sS])))|([iI](([eE][rR][rR][aA] [lL][eE][oO][nN][eE])|([nN](([gG][aA][pP][oO][rR][eE])|([tT] [mM][aA][aA][rR][tT][eE][nN])))))|([lL][oO][vV](([aA][kK][iI][aA])|([eE][nN][iI][aA])))|([oO](([lL][oO][mM][oO][nN] [iI][sS][lL][aA][nN][dD][sS])|([mM][aA][lL][iI][aA])|([uU][tT][hH] (([aA][fF][rR][iI][cC][aA])|([gG][eE][oO][rR][gG][iI][aA] [aA][nN][dD] [tT][hH][eE] [sS][oO][uU][tT][hH] [sS][aA][nN][dD][wW][iI][cC][hH] [iI][sS][lL][aA][nN][dD][sS])|([sS][uU][dD][aA][nN])))))|([pP][aA][iI][nN])|([rR][iI] [lL][aA][nN][kK][aA])|([uU](([dD][aA][nN])|([rR][iI][nN][aA][mM][eE])))|([vV][aA][lL][bB][aA][rR][dD] [aA][nN][dD] [jJ][aA][nN] [mM][aA][yY][eE][nN])|([wW](([eE][dD][eE][nN])|([iI][tT][zZ][eE][rR][lL][aA][nN][dD])))|([yY][rR][iI][aA][nN] [aA][rR][aA][bB] [rR][eE][pP][uU][bB][lL][iI][cC])))|([tT](([aA](([iI][wW][aA][nN])|([jJ][iI][kK][iI][sS][tT][aA][nN])|([nN][zZ][aA][nN][iI][aA], [uU][nN][iI][tT][eE][dD] [rR][eE][pP][uU][bB][lL][iI][cC] [oO][fF])))|([hH][aA][iI][lL][aA][nN][dD])|([iI][mM][oO][rR]-[lL][eE][sS][tT][eE])|([oO](([gG][oO])|([kK][eE][lL][aA][uU])|([nN][gG][aA])))|([rR][iI][nN][iI][dD][aA][dD] [aA][nN][dD] [tT][oO][bB][aA][gG][oO])|([uU](([nN][iI][sS][iI][aA])|([rR][kK](([eE][yY])|([mM][eE][nN][iI][sS][tT][aA][nN])|([sS] [aA][nN][dD] [cC][aA][iI][cC][oO][sS] [iI][sS][lL][aA][nN][dD][sS])))|([vV][aA][lL][uU])))))|([uU](([gG][aA][nN][dD][aA])|([kK][rR][aA][iI][nN][eE])|([nN][iI][tT][eE][dD] (([aA][rR][aA][bB] [eE][mM][iI][rR][aA][tT][eE][sS])|([kK][iI][nN][gG][dD][oO][mM] [oO][fF] [gG][rR][eE][aA][tT] [bB][rR][iI][tT][aA][iI][nN] [aA][nN][dD] [nN][oO][rR][tT][hH][eE][rR][nN] [iI][rR][eE][lL][aA][nN][dD])|([sS][tT][aA][tT][eE][sS] (([mM][iI][nN][oO][rR] [oO][uU][tT][lL][yY][iI][nN][gG] [iI][sS][lL][aA][nN][dD][sS])|([oO][fF] [aA][mM][eE][rR][iI][cC][aA])))))|([rR][uU][gG][uU][aA][yY])|([zZ][bB][eE][kK][iI][sS][tT][aA][nN])))|([vV](([aA][nN][uU][aA][tT][uU])|([eE][nN][eE][zZ][uU][eE][lL][aA])|([iI](([eE][tT] [nN][aA][mM])|([rR][gG][iI][nN] [iI][sS][lL][aA][nN][dD][sS])))))|([wW](([aA][lL][lL][iI][sS] [aA][nN][dD] [fF][uU][tT][uU][nN][aA])|([eE][sS][tT][eE][rR][nN] [sS][aA][hH][aA][rR][aA])))|([yY][eE][mM][eE][nN])|([zZ](([aA][mM][bB][iI][aA])|([iI][mM][bB][aA][bB][wW][eE])))|([åÅ][lL][aA][nN][dD] [iI][sS][lL][aA][nN][dD][sS]))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'MAC_ADDRESS' AS "pattern", (CASE WHEN RLIKE("value", '^(([0123456789abcdefABCDEF][0123456789abcdefABCDEF]:){5}([0123456789abcdefABCDEF][0123456789abcdefABCDEF]))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'MAC_ADDRESS_LOCAL' AS "pattern", (CASE WHEN RLIKE("value", '^([0123456789abcdefABCDEF][26AEae]-([0123456789abcdefABCDEF][0123456789abcdefABCDEF]-){4}([0123456789abcdefABCDEF][0123456789abcdefABCDEF]))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'PERSON_NAME' AS "pattern", (CASE WHEN RLIKE("value", '^(a(aron|b(a(d(ie)?|los|rca|te)|b(a(s(i)?|te)|e(y)?|ott)|d(alla(h)?|i|o|ul(lah)?)|e(l(e|l(a)?|s)?|r(crombie|le|n(athy|ethy))?|yta)?|igail|le(s)?|ne[ry]|r(a(ham(s(on)?)?|m(owitz|s(on)?)?)|e(go|u)|il)|s(h(er|ire)|ton)|t|u(ndis|rto))|c(cardi|eve(do|s)|he(nbach|son)|k(er(man(n)?|son)?|l(ey|in)|man)|o(rd|sta)|ree|ton|u(ff|na))|d(a(ir|m(czyk|e[ks]?|o|s(ki|on)?)?|n|y)|co(ck|x)|d(i(ngton|s(on)?)|y)|e(lman|n|r)|ki(ns(on)?|s(on|son))|ler|o(lph|rno)|ri(an(a)?|enne))|g(a(n|rwal)|e[er]|garwal|ne(llo|w)|ost(a|in[io]|o)|rawal|u(a(do|yo)|delo|ero|i(ar|l(a(r)?|era|lon)|naga|rre)|stin))|h(art|e(arn|rn)|l(ers|strom)?|m(ad(i)?|ed)|n|o|rens|umada)|i(ello|ken(s)?|mee|nsworth|spuro|tken)|k(bar|e(r(s)?)?|htar|in(s)?|ridge)|l(a(imo|m(eda|illo|o)?|n(i[sz])?|rcon|s|torre)|b(a(n(ese|o)?|r(ado|ran)|ugh)?|e(e|r(s|t(i|o|s(on)?)?)?)|in(o)?|r(echt|i(ght|tton)|o)|ury)|c(a(la|ntar(a)?|raz|zar)|o(c(er|k)|r(n|ta)|tt))|d(a(co|na|pe|y)|e(n|r(ete|man|son)?)|inger|r(ete|i(ch|dge)))|e(c|gr(e|ia)|j(andr[aeo]|o(s)?)|man|s(hire|si)|wine|x(a(nd(er|r(a|e|ia)))?|is)?)|f(a(no|ro)|ieri|o(nso|rd)|red)|g(arin|er)|i(c(e(a)?|ia)|ff|s(ha|on))?|kire|l(a(i(n|re)|n|rd)|bri(ght|tton)|dredge|e(e|man|n(der|sworth)?|r|s|y(ne)?)|good|i(e|good|son)?|m(an|on(d)?)|oway|red|s(house|up)|y(n)?)|m(a(guer|nza(r)?|raz|zan)|e(ida|ndarez)|o(dovar|n(d|te)?)|quist)?|on(gi|so|zo)|per(t)?|s(ip|op|paugh|ton|up)|t(amirano|er|ho(ff|use)|i(eri|zer)|man|on)?|v(a(r(ado|do|e(nga|s|z)))?|e(ar|rson|s|y)|i(drez|n|s)|ord)|ward|y(ssa)?|zate)|m(a(do(r)?|n(da|n)?|r(al|o)?|to|ya)|b(er|ler|r(iz|os(e|i(no|o)))|ur(gey|n))|e(n(d(ola)?|t)?|rson|s|y|z(cua|quita))|i(c[ko]|don|n|s)|m(ann|erman|on(s)?)|o(deo|n|r(e|oso)|s)|rhein|s(den|tutz)|unds(en|on)|y)|n(a(nd|stasi(o)?|ya)?|c(h(eta|ondo)|ona)|d(e(r(s(en|on)?|ton)|s)|ino|r(ade|e(a(s(en)?)?|e|s(en|s)?|w(s)?)?|us|zejewski)|ujar)|ello|g(e(l(a|es|i(ca|ni)|l|o)?|r)|ie|l(e|in)|u(iano|lo|s))?|ita|k(ney|rom)|n(a|e(tte)?|is|unziata)?|s(ari|el(l|mo)|ley|on|pach)|t(hony|le(y)?|o(ine|n(e(lli)?|io|ucci)?)|rim|une[sz])|war|zal(dua|one))?|oki|p(aricio|el|gar|o(daca|linar|nte)|p(e(l|rson)|l(e(b(aum|ee|y)|gate|man|ton|white)?|ing))|ril)|quino|r(a(gon|iza|kaki|mbula|n(a|da|go|t)|ta|u(jo|z)|ya)|b(augh|o(gast|leda)|uckle)|c(e(neaux|o)?|h(ambault|er|i(b(ald|eque)|e)|uleta)?|iniega|os|uri)|d(en|is|o(in|n))?|e(chiga|hart|llan(es|o)|n(a(s)?|d[st]?|s)|valo|y)|g(o|ue(ll(es|o)|ta))|i(a(na|s)|el|spe|z(a|mendi))|l(edge|ine)|m(a(nd|s)|brust(er)?|e(n(dariz|t(a|rout))|r|s)|i(jo|stead|tage)|our|s(t(ead|rong))?)|n(aud|dt|e(r|son|tt(e)?|y)|o(ld|ne|tt)?)|o(ch[ao]|n(son)?|ra)|p|r(e(dondo|guin|ola)|i(aga|eta|go|ngton|ola)|o(wood|yo)|uda)|senault|t(e(aga|r)|hur(s)?|is|man|z)|vi(dson|n|zu)|wood|y|z(ate|ola))|s(a(ro|y)|b(e(ll|rry)|ury)|c(encio|henbrenner)|encio|h(b(augh|rook|urn|y)|cr(aft|oft)|e(r)?|ford|l(e[ey]|ock)|m(an|ore)|raf|ton|worth)?|k(ew|ins)|lam|mus|selin|t(le|o(n|rga)|udillo)|uncion)|t(ch(ison|ley)|en(cio)?|h(a|e(rton|y))|i(enza|lano)|kin(s(on)?)?|las|t(away|e(berry|rberry))|w(ater|ell|ood))|u(b(e(rt)?|in|r(ey|y)|uchon)|c(lair|oin)|d(et(te)?|rey)|er(bach)?|g(er|ust(e|in(e)?|us)?)|l(d|t(man)?)|man|ne|rand|s(mus|t(in|ria)?)|t(en|r(ey|y)|umn)|xier)?|v(a(l(lone|os)|nt)|e(lar|n(dano|t)|r(a|ett|i(ll|tt)|y)|y)|i(l(a|e[sz]|la)|na|s|tia))|wad|x(el(rod|son)|tell)|y(ala|bar|cock|er(s)?|l(or|ward)|o(n|tte|ub)|res)|z(ar|evedo|iz|ure))|b(a(as|b(a|b(itt)?|cock|er|i(ch|n(eau(x)?)?))|c(a|c(hus|us)|h(and|e(lder|r)|man(n)?)?|k(e[rs]|haus|lund|man|strom|us)?|on)|d(e(aux|n|r)?|g(e(r|tt)|ley)|ill[ao])|e(hr|k|r|z(a)?)?|g(by|g(ett|s)|inski|ley|well)|h(am|e(na)?|l|r)?|i(er|g|l(e[sy]|l(argeon|ie)|on|y)|n(bridge|e(s)?|s|ter)?|r(d)?|s(den|ley)|ty|ze)?|k(er|ke[nr]?|os|sh)?|l(a(s)?|b(oa|uena)|c(azar|h|om)|d(er(as|rama)|ino|ridge|ucci|win)|e(ntine|s)?|four|i(nt|streri)|k(e)?|l(a(n(ce|t(ine|yne))|rd|s)?|e(n(ger|tine)|steros|w)|i(et|nger)?|ou)?|mer|og(h)?|s(amo|er)|t(azar|imore|z)|z(ano|er))?|mford|n(a(ch|s)|croft|d[ay]|e(gas|rjee|s|y)?|field|g(ert|s)?|h|ister|k(er|head|s(ton)?)?|n(er(man)?|i(ng|ster)|on)|os|t(a|on)|uelos)?|ptist[ae]?|r(a(hona|jas|kat|n(owski)?|tta)?|b(a(ra|to)?|e(au|e|r(a)?)|ier(i)?|o(sa|ur|za))?|c(e(lo|nas)|ia|lay|o|us)|d(en|in|sley|well)?|e(f(ield|oot)|la)?|field|g(as|e(r)?)|ham|il(e|las)?|k(er|ley|man|s(dale)?)?|l(e(tta|y)|ow)|more|n(a(by|rd)?|e(r|s|tt(e)?|y)|h(ar(dt|t)|ill|ouse)|um|well)|o(n(e)?|s)|r(a(gan|nco|s|tt|za)?|e(iro|ntine|ra(s)?|t(o|t(e)?)?)?|i(ck|e(nt(es|os)|r)?|ga|ng(er|ton)|os)|o(n|s(o)?|w(s)?)|s|us|y)?|stow|t(a|e(e|k|l[lst]?|r)|h(el(emy)?|olomew)?|l(e(tt|y)?|ing)|man|o(lo(me|tta)?|n|s|w)?|ram|sch|z)?|wick)|s(c(h|o(m)?)|den|h(a[mw]|ir|ore)?|i(l(e|io)?|nger)|k(e(rville|tt)|in)|ler|quez|s(ett|ham|i|ler|o)?|t(i(an|en|n))?|urto)|t(chel(der|or)|e(man|s|y)?|h|i(e|st[ae])|or|res|son|t(aglia|en|ist[ae]|le(s)?|on|s|y)?|y|z)|u(com|d(er|oin)|er|gh(er|man|n)?|m(an(n)?|bach|e(ister|r)|gar(dner|t(en|ner)?))?|r|sch|tista)|x(ley|ter)?|y(ard|e[rs]|l(e(s(s)?|y)|is(s)?|or)|n(ard|e(s)?)|s(inger)?)?|z(an|e(more)?|ile|zi))|e(a(ch(am|y)?|dle(s)?|gle|hm|ird|l(e(r)?|l|s)?|m(an|er|on|s)?|n(e)?|r(d(en|sley)?)?|s(ley|on)?|t(on|t(ie|y)|y)|u(ch(amp|emin)|d(et(te)?|in|oin|ry)|ford|lieu|mont|pre|regard|vais)|ver(s)?|zley)|bout|c(err(a|il)|h(ard|er|t(el|old)?)|k(e(r|tt)|ford|ham|le[rsy]|man(n)?|ner|stead|with|y)?|nel|raft|ton)|d(ard|dingfield|ell|ford|good|nar(ski|z)?|o(lla|ya)|well)|e(be|ch(am|er)?|dle|gle|hler|k(man|s)|ler|m(an|er)?|ne|r[sy]?|s(ley|on)|ts)?|g(ay(e)?|gs|in|ley|um)|h(a[nr]|ling|m|n(ke)?|r(en(d[st]?|s)|man)?)|i(er|l(er)?|rne)|jar(ano)?|l(a(ir|n(d|ger))|cher|d(en|ing)|ew|f(iore|ord)|i(n(da)?|sle|veau)|k(nap)?|l(a(h|my|rd)?|e[rsw]?|i(n(ger|o)|s|veau)?|man|o(my|ws)?)?|mont(e)?|ote|ser|t(on|ran|z)?|vin|z)|m(ent|is)|n(a(lly|rd|v(ente|ide[sz]))|bow|c(e|h|omo)|d(a|e[lr])|e(d(ett[io]|ict)|fiel(d)?|s|vides)|f(ield|ord)|g(e|tson)|ham|it(e[sz]|o)|jamin|ko|n(e(r|t(t)?)|i(ng(field|ton)?|on))?|oit|s(en|on)|t(ley|o(n)?|z)?|way|z)?|quette|r(a(n(ek)?|rd(i)?)|berich|e(ns|s(ford)?)|g(an|e(n|r(on)?|son|y)?|gren|h|in|lund|man(n)?|ner|quist|ren|strom)?|inger|k(e(ley|y)?|ley|man|owitz)?|l(anga|in(er)?)|m(an|e(a|jo)|udez)|n(a(be|l|rd(i(no)?|o)?|t)|dt|er|hard(t)?|i(er|ng)|s(tein)?)|r(i(er|os)|y(hill|man)?)|t(a|elsen|h(elot|iaume|old)|olini|ra(m|nd)|sch|ucci)?|u(be|men)|wick)|s(aw|hears|s(e(r|tte|y)?)?|t(er)?|wick)|t(anc(es|ourt)|h(any|e[al]|ke|une)?|t(encourt|i(nger|s)|s|y)|z)|utler|v(an(s)?|er(idge|ly|s)?|i(l(acqua|l)|ns|s))|wley|y(er(s)?)?)|ha(kta|t(ia|t(i)?))|i(a(nc(a|hi(ni)?|o)|s)|b(b[sy]?|eau|le)|c(e|k(e(l|rs(taff)?|tt)|ford|ham|le(y)?|nell)?)|d(dle|well)|e(ber|derman|hl|l(ecki|ski)?|n(aime)?|r(man(n)?)?)|g(elow|g(er(s(taff)?)?|ins|s)|ham|le[ry])|l(b(o|rey)|derback|es|ger|l(er|i(e|ng(s(ley)?|ton)|ot)|man|s|ups|y)?|odeau|ski|yeu)|n(der|ford|g(aman|er|ham)?|ion|kley|ns)|ond[io]|r(ch(field)?|d(s(all|ell|ong)|well)?|ge|k(holz)?|mingham|n(baum|ey)|on|t)|s(bee|chof(f)?|e|h(op)?|s(e(ll|tt)|on(ette|nette)?))|t(ner|t(er|ing(er)?|le|ner)|zer)|v(ens|ins|ona)|x(by|ler)|zzell)|j(erke|ork(lund)?)|l(a(ck(ard|burn|er|ford|ledge|m(an|er|o(n|re))|s(hear|to(ck|n(e)?))|w(el(der|l)|ood))?|de(s)?|gg|ha|i(n(e)?|r|s(dell|e)?)|k(e(l(ey|y)|m(an|ore)|ney|r|slee|y)?|ley|ney)|lock|n(c(as|h(ard|ette)?|o)?|d(ford|ing|on)?|ey|ford|k(enship|inship|s)?|ton)|s(e(r)?|i(ngame)?|ko|s(ingame)?)?|tt(ner)?|u(velt)?|ylock|ze[kr])|e(a|dsoe|ssing|vins|wett|y)|i(ck|nn|ss|ven|zzard)|o(c(h(er)?|k(er)?)|dgett|hm|m(berg|quist)?|o(d(worth)?|m(er|field|quist)?)|s(e|s(er|om)?)|u(gh|in|nt)|w(ers)?)|u(baugh|e|hm|m(berg|e(n(feld|thal)|r)?)?|n(dell|k|t))|y(stone|the)?)|o(a(n|rd(man)?|t(eng|man|ner|right|wright)|z)|b(adilla|b(itt|y)?|er|o)?|c(anegra|k)|d(d(en|ie|y)|e(n)?|i(e|ford|ly|n(e)?)|kin|n(ar|er)|y)|e(ck|h(ler|m(e(r)?)?)|lter|r(ger|ner|sma)?|s(ch|e)?|ttcher)?|g(a(n|r(d(us)?|t))|dan|er(t)?|g(an|ess|s)|le|ner|ue)|h(an(an|n(an|on)|on)?|l(e[nr]|ing)?|m(an)?|n(e(r(t)?)?)?|r(er)?)|i(ce|svert|vin)|jorquez|l(an(d(er)?|os)?|d(en|ing|s|t|uc)?|e[nrsy]|ger|i(ck|n(g(er)?)?|var)|l(e[rs]|in(g(er)?)?|man)?|ogna|ster|t(e|on|z)?|yard)|m(a[nr]|b(ard|erger)|marito)|n(a(cci|nno|parte|r)?|d(i|s|urant|y)?|e(lli|r|s|t(ti)?|y)?|figlio|gio(rno|vanni)|ham|i(facio|lla|n)?|k|n(e(au|ll|r|t(t(e)?)?|y)|ie)?|o(mo)?|sall|trager)|o(her|k(er|man|out|s)?|mer|n(e)?|s(e)?|t(h(by|e)?|s)|ze(r)?)|pp|r(ba|ch(ardt|er[st])|d(e(aux|lon|n|r(s)?)|ner)|e(k|l(li)?|n|r)|g(e[nrs]|man)?|i(ng|s)|ja(s)?|k(owski)?|land|man(n)?|n(e|stein|trager)?|o(s|wski)|quez|re(go|lli|ro)|st|t(h|on|z)|u(m|nda))|s(arge|c[ho]|e|ley|ma(n)?|quez|s(e(rt)?)?|t(ic(k)?|on|rom|wick)?|w(ell|orth))?|t(el(ho|lo)|hwell|kin|sford|t(o(m(ley|s)?|rff)|s)?)|u(c(h(ard|er)|k)|dreau(x)?|ffard|gh(ner|ton)|ie|knight|l(a(nger|y)|d(en|in)|ey|ton|ware)|ma|nds|r(assa|d(eau|on)|g(e(ois|t))?|ke|land|n(e)?|que)|squet|t(in|on|te|well)|vier)|v(a|e(e)?)|w(den|e(n(s)?|r(man|s(ox)?)?|s)?|ie|ker|l(by|e[rsy]|in(g)?)|man|n|ser|yer)?|x(ley)?|y(ce|d(en|ston)?|e(r|s|tt(e)?)|ington|k(in(s)?|o)|l(an(d)?|e(s)?)|nton|sen)|z(arth|e(k|man)))|r(a(at(en|z)|bham|c(amonte(s)?|co|e(ro|well|y)?|h|k(e(n|tt)|in)?|y)|d(b(erry|ur[ny])|d(ock|y)|en|f(ield|ord)|ham|ley|sh(aw|er)|t|way|y)?|fford|g(a|don|g(s)?)|ham|i(n(ard|erd)?|thwaite)|ke(field)?|ley|m(an|b(ila|le(tt)?)|e(r)?|lett|mer|well)|n(am|c(a(to)?|h|o)|d(e(l|nburg|s)|i|l|on|t|y)?|ham|n(an|en|i(gan|ng)|o(ck|n))?|s(cum|on|tetter)|t(ley|ner|on)?|um)?|r|s(el|field|he(ar(s)?|r)|s(ard|field)?|well)|t(cher|hwaite|t(en|on)?)|u(d|er|lt|n(stein)?)|v(erman|o)|w(ley|n(er)?)|xton|y(boy|ton)?|z(e(al|l(l|ton))|i(e[lr]|l)))|e(a(nna|u(lt|x)|zeale)|c(ht|kenridge)|e(ce|d(en|ing|love)?|n|se|ze)|hm(er)?|i(denbach|ner|tenbach)|kke|land|mer|n(d(a(n)?|el|le)|e(man|s)|n(an|e(man|n|r))|t(on)?)|reton|s(cia|hears|lin|nahan|sler)|t(on|t|z)|u(er|nig)|w(er|ington|ster|ton)?|y(er)?)|i(an(a|na)?|c(e(no)?|k(e[ry]|house|ley|man|ner)?)|d(g(e(forth|man|r(s)?|s|t|water)?|man)|well)|e[nr]|g(gs|h(am|t(man|on|well)?)|man|nac)|l(e[sy]|l(hart)?)|m(er|hall|mer)?|n(dle(y)?|e(gar|r)|k(er(hoff)?|ley|man(n)?)?|son|ton)|ones|s(co(e)?|eno|on|s(ette|on)|t(er|o[lw]))|t(o|t(a(in|ny)|en|ingham|ney|on)?)|z(endine|uela))|o(a(ch|d(bent|dus|h(ead|urst)|nax|us|w(a(ter|y)|ell)|y)?)|b(erg|st)|c(ato|hu|k(ett|ington|man|w(ay|ell))?)|d(beck|e(r(ick|sen)?|ur)|ie|sky|y)|g(an|d(en|on))|kaw|m(an|berg|ley)|n(ner|s(on|tein))|o(k(e[rs]?|ins|man|s(hire)?)?|m(e|field)?)|phy|s(e|ius|nan|s|t)|t(her(s|ton)|t)|u(gh(ton)?|ill(ard|ette)|s(e|s(ard|eau))|wer)|w(der|er|n(e(ll|r)?|field|ing|l(ee|ow)|stein)?)?|xton|yles|z)|u(baker|c(e|h|k(er|ner)?)|der|ening|gge(man|r)|hn|m(ba(ck|ugh)|field|ley|m(e(l|r|tt)|itt)?)|n(dage|e(au|ll(e)?|r|t(t[ei])?)?|gardt|i(ng)?|k|ner|o|s(on|wick)?|t(on)?)?|s[hst]|ton)|y(an(t)?|ce|den|er|ner|son)|z(ezinski|ozowski))|u(b(b|litz)|c(ci|h(an(an)?|er|h(eit|olz)|man|ner)?|io|k(alew|ingham|l(and|e[rsy]|in)|ma(n|ster)|ner|walter)?|y|zek)|d(a|d(e)?|ge|nick|zinski)|e(chler|hler|l(l|ow)|n(dia|o|rostro|tello)|rger|scher|ttner)|f(f(a|ington|ord)?|kin|ord)|g(arin|bee|g(s)?)|h(l(er)?|r)|i(e|s|tr(ago|on))?|k(er|owski)|l(ger|l(ard|e[nr]|i(n(gton|s)|s)|oc[hk])?|man)|m(gar(dner|ner)|p(us)?)|n(c[eh]|dy|ge(r)?|ker|n(e(ll|r))?|t(in(g)?|on)?)|ono|r(as|b(a(ch|ge|nk)|ridge)|c(h(a(m|rd)|e(ll|tt(e)?)|field)?|iaga)|d(a|e(n|tt(e)?)|ge|i(ck|ne))?|esh|ford|g(a(n|rd)|e(r|ss|tt)?|in|o(on|s|yne))?|k(art|e(s|t(t)?|y)?|h(a(lter|r(d(t)?|t))|ead|older)|ley|s)?|l(e(igh|son|y)|i(ngame|son))|m(an|eister)|n(am|e(ll|r|s|tt(e)?|y)|ham|ley|s(ide)?)?|r(age|e(ll|ss)|i(ll|s(s)?)|o(ughs|w(s)?)|us(s)?)?|s(e|on|tein)|t(ch|on|s)?|well|y|zynski)|s(b(ee|y)|c(emi|h(er)?)|e(r)?|h(ey|man|nell|ong)?|ick|k(e|irk)|s(ard|e(ll|y)?|iere)?|t(amante|er|illo(s)?|os)|well)|t(cher|er(a|baugh)|ler|ner|t(er(field|s|worth)|on|ram|s)?|z)|xton|zz(ard|ell))|y(a(r[ds]|s)|bee|e(r(l(ey|y)|s)?)?|ington|ler|num|r(am|d|n(e(s)?|s)|o[mn]|um)|un))|c(a(b(a(llero|n(a(s)?|iss)?)?|e(ll(o)?|zas)?|le|ot|r(al(es)?|era))|c(eres|ho)|d(dell|e(na(s)?|t)?|iz|le|w(allader|ell)|y)|esar|ff(e[ey]|rey)|g(e|giano|le)|h(ill|n|oon)|i(cedo|n(e(s)?)?|r(ns|o)|tl(in|yn))?|l(a(br(ese|o)|han|ndra|way)|cagno|d(er(a|on(e)?|wood)?|well)|e(b|ro|s|y)?|fee|ho(on|un)|i(endo|se|xto)?|kins|l(a(ghan|han|n(an)?|s|way)|e(jas|n(der)?|s)?|i(han|s(on)?)|oway)?|o|ton|v(ert|i(llo|n)|o)|zada)|m(a(cho|r(a|ena|go|illo))|br(a|idge|on)|den|eron|il(leri|o)|ma(ck|rata)|p(a(gna|n(a|ell[ai]))?|bell|er|field|i(on|si)|o(s)?|uzano)?)|n(a(d(a(y)?|y)|le(s)?|s|van)|c(el|hola|ino)|d(ace|ela(ri[ao])?|i(a|ce)|ler)|e(la|z)?|field|gelosi|i(pe|zales)|n(a(dy|ta)|ella|i(ng|zzaro)|on)?|o(n)?|sler|t(er(bury|o)?|ley|o[nr]?|rell|u|well|y)|up)|o|p(asso|e(hart|l|r(s|ton)|tillo)?|l(an|e(s)?|inger)|o(bianco|ne|rale|te|zzi)?|p(ello|iello|s)?|r(a|io|on)|u(ano|to))|r(a(ba(jal|llo)|veo|way)|b(a(jal|llo|ugh)|erry|o(n(aro|e(ll)?))?)|camo|d(e(lla|n(as)?|r)|i(el|llo|n(al(e)?)?)|o(n[ae]?|so|z[ao])|well)?|e[wy]|gil[el]|i(as|co|gnan|llo|n[io])|l(a|berg|e(ton|y)?|i(le|n(o)?|sle)|o(ck|n|s)?|s(en|on|trom)|ton|ucci|y(le)?)?|m(a(ck|n)|e(an|n)|ichael|o(dy|n(a)?|uche))|n(ahan|e(gie|ll|r|s|vale|y)|ley|s)|o(l(an|ine|lo|yn)?|n(e)?|thers)?|p(e(nt(er|ier)|r)|io)|r(a(n(o|za)|s(co|quillo)|way)|e(iro|ll|no|on|r(a(s)?|o))|i(c[ko]|e(r(e)?)?|gan|llo|ngton|on|zales)|o(l(l)?|n|w)|uth(ers)?)?|s(on|ten(s(en)?)?|well)|t(agena|e[er]?|ier|wright|y)|u(so|thers)|v(a(jal|lho)|er)|wile|y)|s(a(do(s)?|le|nova|re[sz]|s|zza)|cio|e(bolt|lla|rta|y)?|h(i(n|on)|man|well)?|i(a(no|s)|llas|mir(o)?)|key|ler|ner|o(n)?|per(son)?|s(a(dy|n(dra|o))|el(l(a)?|man)?|i(dy|e|ty)|on)?|t(a(gna|ldo|n(eda|o(n)?))|e(el|l(an|l(ano(s)?|i|o(n)?))|r(line)?)|i(glione|ll(a|e(ja)?|o(n)?))|le(berry|man)?|ner|o(n(guay)?|r(ena)?)?|r(ejon|o|uita))?|well)|t(a(l(an(o)?|do)|n(ese|ia|o|zaro))|chings|e[rs]?|h(cart|e(rine|y)|y)|l(ett|in)|o[en]?|ron|t)|u(ble|d(ell|ill(o)?|le)|field|ghey|l(der|ey|field)|sey|then)|v(a(l(ier[ei]?|l(aro|o))|na(gh|ugh)|zos)|e(nder|r|s)?|i(n(ess|s)?|tt))|w(ley|thon)|y(lor|ton|wood)|zare[sz])|e(a(rley|s(ar|er))|ballos|c(ere|il)|d(eno|illo)|ja|l(aya|e(ntano|stin[eo]?)|is|la)|n(dejas|iceros|te(no|r(s)?))|p(eda|has)|r(da|ezo|mak|n[ay]|on|r(a(to)?|one)|v(ante[sz]|era))|s(ar(io)?|pedes|sna)|vallos)|h(a(bot|c(e|ko|on)|d(w(ell|ick))?|e|f(f(ee|in)|in)|gnon|i(dez|n|rez|sson)?|l(fant|k(er)?|mers)|m(b(er(l(a(in|nd)|in)|s)|l(e(e|ss)|iss))|ness|orro|p(agne|ion|lin)?)|n(ce(llor|y)?|d(ler|ra)?|ey|g|nel(l)?)?|o|p(a(rro)?|el|in|lin|man|p(el(l(e)?)?|le)|ut)|r(bon(eau|neau)|d|e(st|tte)|ity|l(and|e(ne|s(ton|worth)?|y)|otte|ton)|ney|pentier|ron|t(ier|rand))|s(e|on|se|t(ain|een))|t(elain|field|ham|m(an|on)|terton)|u(dh(ary|ry)|han|ncey|vin)?|v(ar(in|ria)|e(rs|s|z)|i(ra|s))|wla)?|e(a(t(ham|wood))?|ck|e(k(s)?|ma|s(eman|man)|ver)?|lse[ay]|n(ault|e(vert|y)|g|oweth)?|ong|r(amie|ian|ney|ry|y(l)?)|s(hire|ley|n(ey|ut)|s(er|on)?|t(er|nut))|ung|valier|w(ning)?|yenne)?|i(a(ng|ppetta|rello|sson)?|c(as|hester|k|o(ine)?)|dester|en|l(cote|d(ers|ress|s)?|es|son|ton)|n(chilla|g|n)?|odo|p(man|ps)|rico|s(holm|m|olm|um)|t(t(enden|um|y)|wood)|u|vers)?|loe|m(iel(ewski)?|ura)|o(ate|e|i(ce)?|jnacki|n(g)?|o|pra|quette|u(dhury|inard)?|w(dhury)?|y)?|r(etien|is(man|t(en(s(en|on))?|i(an(o|s(en|on))?|e|n[ae])|ma[ns]|ner|o(ff(ers(en|on))?|pher(son)?)|y)?)?|onister|zanowski)|u(a(ng)?|bb|i|m(bley|ley)|n[gn]?|pp|rch(ill|man|well)?|te)?)|i(a(ccio|nci)|c(c(arelli|one)|ero|hon)|d|es(ielski|lak)|fuentes|mino|n(cotta|dy|tron)|o(ffi|tti)|p(olla|rian[io])|ri(llo|no)|s(co|neros|sell)|ulla)|l(a(a(r|ssen)|b(augh|orn)|ck|eys|flin|ggett|i(borne|r(e|mont)?)|mpitt|n(cy|ton)|pp(er)?|r(dy|e(nce)?|k(e|son)?|os|y)|s(en|s(en)?)|u(d(e|i[ao])|nch|s(e(n)?|on|s(en)?)?)|wson|xton|y(born(e)?|comb|pool|to[nr])?)|e(a(r(y)?|ve[rs])|ek|g(g|horn)|land|m(en(s|t[es]?)|m(er|ons)|ons)?|nden(en|in(g)?)|v(e(land|nger|r)|inger))|i(ck|f(f(ord)?|t(on)?)|mer|n(ard|e|g(an|er(man)?)|kscales|ton))|o(dfelter|er|n(inger|tz)|pton|re|s(e|son)|thier|u(d|gh|se(r)?|tier)|ver|w(er(s)?)?|yd)|u(bb|ck|ff|ne|t(e|ter))|y(burn|de|mer|ne))|o(a(chman|dy|kley|n|t(es|ney|s))|b(b(le|s)?|erly|ian|le(ntz)?|os|urn)|c(a|co|hran(e)?|k(erham|r(ell|um))|o)|d(dington|er|y)|e(l(ho|lo)|n(en)?)?|f(er|f(e(e|lt|r|y)|i(eld|n)|man)|ield)|g(a[nr]|burn|d(ell|ill)|gin(s)?|h(ill|lan)|swell)|h(an|e[en]|n|oon)|il|ke(r)?|l(a(ngelo)?|b(ert|urn|y)|d(iron|well)|e(grove|lla|man|s|tt[ai]|y)?|gan|in(dres)?|l(a(do|r(d)?|zo)|e(en|tt[ei]?|y)|i(e(r)?|gan|n(g(s)?|s(worth)?)?|s(on)?)|u(m|ra))?|m(an|en(ares|ero))|o(m(a|bo)|n(na)?|rado|simo)|quitt|s(on|ton)|t(er|on)?|u(cci|mbus|nga)|v(ard|i(lle|n))|well|yer)|m(bs|e(au(x)?|r(ford)?)|fort|iskey|mander|o|p(ean|ton)|stock)|n(a(nt|rd|tser|way)|boy|c(annon|epcion|ha)|d(e(r)?|it|on|r(a|ey|on))|e(rly|y)?|f(er|orti)|g(don|er|leton)|i(glio|ne)|kl(e|in)|l(an|ey|in|on)|n(ally|e(ll(y)?|r[sy]?)|ie|o(lly|r(s)?))?|over|r(ad|oy)|s(i(dine|glio)|ta(ble|n(ce|t(in[eo])?)))|t(e|i(no)?|reras)|ver(se|y)|w(ay|ell)|yers)|o(dy|gan|k(e|s(ey|on)?)?|l(ey|idge)?|m(bs|e[rs])|n(ey|rod|s)?|p(er(man)?)?|ts|ver)|p(as|e(land|nhaver|s)?|l(ey|in)|p(age|e(dge|r)|inger|le|o(ck|la))?)|r(a(do)?|b(ett|i(n|tt)|o|y)|c(hado|oran)|d(e(iro|ll|r(o)?|s)|le|o(ba|n|va)|ray)|e(a(s)?|y)?|ia|k|l(e(tt|w|y)|iss)?|m(an|ier)|n(e(jo|l(i(o|son|us)|l)|r|tt(e)?)|i(ng|sh)|man|s|w(all|ell))?|on(a(do)?|el)|pu[sz]|r(a(do|l(es)?|o)|e(a|ia|ll)|i(gan|veau)|y)?|s(i|o(n)?)|t(e(s(e)?|z)|ina(s)?|right)|um|win|y(ell)?|zine)|s(by|cia|e(n(tino|za)|y)|grove|io|me|ner|per|s(e(tte|y))?|t(a(les|n(tino|z[ao]))?|e(llo|r)|i(gan|lla|n)|ley|ner|on)?)|t(a|e|h(ern|r(an|en))|ner|o|t(e(n|r(man)?)|ingham|le|man|o(n(e)?)?|r(ell|ill))|y)|u(ch|ey|gh(enour|l(an|in))|l(ombe|son|ter)|n(cil|t(ryman|s))|r(noyer|s(ey|on)|t(e(manche|r)|ney|right|s)?|ville|y)|s(ar|in(eau|o|s)?)|t(o|ts|u(r(e|ier))?))|v(arrubias|e(ll|r(dale|t)?|y)|i(ello|ngton))|w(a(n(s)?|r[dt])|den|e(ll|n)|g(er|ill)|herd|ie|l(e[sy]|ing))|x|y(le|ne)?|z(a(d|rt)|zi))?|r(a(b(b(e)?|ill|tree)|ddock|ft(on)?|g(er|o)|i(g(head)?|n(e)?)|m(er|pton)?|n(d(all|ell)|e|f(ill|ord)|k|mer|ston)|ry|se|ter|ve(n(s)?|r|y)|w(ford|ley)|y(craft|ton)?)|e(a(ger|mer|n|s(ey|on|y))|e(ch|d(on)?|k(more)?|l)?|ighton|me(ans|r)|nshaw|s(p(in|o)|s(man|well)?|well)|w(s)?)|i(bb(s)?|c(hton|k)|d(dle|er)|gger|m(mins)?|ner|p(e|p(en|s))|s(afulli|ler|man|ostomo|p(in)?|s(man)?|t(i(an|na)|obal)?|well)|t(ch(field|low)|es|tend(en|on))|vello)|o(c(e|het|ke(r|tt))|ft|ker|l(ey|l)|m(artie|er|pton|well)|n(an|e|in|k)?|o(k(s)?|m(s)?)|pper|s(by|ier|key|ley|s(en|l(and|ey)|man|on|white)?|ton)|t(eau|hers|t[sy])|u(ch|se)|w(der|e(ll)?|l(ey)?|n(over)?|son|ther)?|xton|y(le)?|zier)|u(ce|dup|i(ckshank|kshank|se)|ll|m(b(ley)?|e|ley|p(ler|ton)?|rine)?|se|tch(er|field)|z)|y(er|stal))|u(adra(do)?|b(a|bage)|ccia|d(d(y)?|e)|e(ll(ar|o)|nca|rvo|sta|to|va(s)?)?|ff(ee)?|i|l(b(er(son|t(son)?)|re(ath|th))|hane|l(e[nry]|i(n(an|s)|son)|um|y)?|otta|p(epper)?|ver|well)|m(b(er(batch|land)|ie)|min(g(s)?|s))|n(anan|diff|eo|ha|ni(ff|ngham))|omo|p(it|p(les)?)|r(cio|d|e(ton)?|fman|iel|l(e[ey])?|r(an|e(n(ce|t)?|y)|i(e(r)?|n)|y)|t(i(n|s(s)?)|o|singer))|s(ack|h(ing|man)|i(ck|mano)|t(er|is|odio)|umano)|t(hbert(son)?|l(er|ip)|r(er|ight)|sha(ll|w)|t(er|ing|s))|yler)|y(bulski|nthia|pher(s)?|r(us)?)|z(a(jkowski|rnecki)|e(ch|rwinski)))|d(a(b(bs|ney|rowski)|c(ey|osta|us)|d(dario|e)|g(gett|ostino|ue)|h(er|l(berg|e(n)?|gren|in|ke|man|quist|strom)?|m(s)?)|i(g(le|neault)|l(ey|y)?|sy)?|k(e|in|ota)|l(al|by|e(ss(andro|io)|y)?|ke|l(as|ey|man|y)?|rymple|ton|y|zell)|m(ato|brosio|e(ron|s)?|i(an[io]?|co)|m(ann)?|o(n|re)|pier|ron)?|n(a(her)?|c(e(r)?|y)|d(r(ea|idge)|y)|e|for(d|th)|g(e(lo|rfield))?|i(el(e|l(e)?|s(on)?)?|s)|k[os]|ley|n(a|er|y)?|os|sby|t(onio|zler)?|z)?|o(ud)?|r(by|cy|den|e|gan|i(n|us)|k|l(and|e(ne|y)|ing(ton)?)|n(all|ell)|osa|r(ah|e(ll|n)|ington|ow|yl)?|st|t|win|yl)|s(h(er|iell)?|ilva)?|ttilo|u(b(ert)?|er|gh(erty|t(ery|ry))|lton|m|phin|ria|zat)|v(alos|e(nport|s|y)?|i(d(s(on)?)?|e(s)?|la|n|s(on|son)?)?|y)|w(e(s)?|kins|ley|n|s(on)?)?|y(e|s|ton)?|za)|e(a(con|l(ba)?|n(da|e|gel(is|o)|na|s)?|r(born|dorff|ing|m(a[ns]|ond)|th)?|s(on)?|t(herage|on)|ver(s)?)|b(bie|e(llis|rry)|l(asio|ois)|o(ard|er|lt|r(ah|d)|se)|r(a|uin)|usk)|c(a(mp|r(lo|o)|stro)|esare|hant|icco|k(ard|er(t)?)?|lue|o(sta|teau)|uir)|d(eaux|ios|mon|rick)|e(b|ds|gan|l|m(er|s)?|n|r(e|ing)?|s(e)?|t(er|s))?|f(a(lco|zio)|e(lice|o)|fenbaugh|ilipp(is|o)|o(e|or|r(d|est))|r(an(c(esco|o)|k)|eitas))|g(armo|e(n(hardt|naro)?|orge)|n(an|er)|r(a(ff|w)|egorio|o(at|ot))|uzman)|h(a(an|r[ot]|ven)|errera|n(er)?|oyos)|i(bert|nes|t(ch|z))|j(e(an|sus)|o(hn|ng))|kker|l(a(c(erda|ruz)|fuente|garza|houssaye|mora|n(cey|ey|gel|o|y)|o|p(az|ena)|r(a|iva|osa)|torre|une|vega|y)|bosque|c(a(mpo|stillo)|id)|eo(n)?|fin(o)?|g(ad(illo|o)|rosso)|i(a|ma|sle)|k(er)?|l(inger)?|monte|o(a(ch|tch)|era|n(ey|g)|r(enzo|me)|s(reyes|santos)|zier)|p(h)?|r(eal|io|osario)|toro|u(c(a|ia)|na)|v(alle|ecchio|illar))|m(a(io|r(co|e(e|st)|ia|s|tin[io])?|s(i)?|tteo|y)|by|e(l(lo|o)|nt|o|r[sy]|ter)|ing|ko|o(s(s)?|tt)|ps(ey|ter)?|uth)|n(a(rdo|ult)|by|dy|g(ler)?|ham|i(cola|s(e|on)?)|k(er)?|linger|ma(n|rk)|n(ard|e(hy|tt|y)|i(e|ng|s(on|ton)?)|y)?|o|s(more|on)|t(on)?)|oliveira|p(a(lma|ola|squale|ul|z)|ew|ina|pe|riest|u[ey])|r(a(mus|s)|by|ek|mody|o(che|s(a|e|ier)|uen)|r(i(c(k(son)?|o)|nger)|y(berry)?)?|y)|s(a(i|lvo|nt(i(ago|s)|o)|utels)|ch(amps|enes)?|h(azo|ields|o(ng|tel))|i(derio|lva|mone|r(ee)?)|jardins|kins|m(arais|ond)|o(to|u(sa|za))|pain|ro(che(rs|s)|siers)|t(efano|iny))|t(ers|rick|tm(an|er)|w(eiler|iler))|u(el|tsch)|v(a(ll|ne(y)?|u(ghn|lt))|e(au|r(a|e(aux|ux)|s)?)|i(lle|n(e|ney)?|t[aot])|lin|o(e|n|re|s)|ries)|w(a(l[dt]|r)|berry|e(es(e)?|y)|itt|olf(e)?|s)?|xter|y(o(ung)?)?)|h(aliwal|illon)|i(a(l(lo)?|mond|n[ae]|s|z(deleon)?)|b(ble|e(lla|nedetto)|iase|lasi)|c(arlo|e|icco|k(e(n(s(on)?)?|r(man|son)?|y)|i(e|nson|son)|man|s(on)?)?|us)|d(ier|o(menico|nato))|e(bold|d(erich|rich)|go|hl|m(er)?|ner|p|r(ks|s)|t(er|ric[hk]|z(el)?)|z)|f(i(lippo|ore)|ranc(esco|o))|g(by|g(ins|s)|i(acomo|o(rgio|vanni)|rolamo)|regorio)|ke|l(beck|eo|ks|l(ard|e[ry]?|i(ng(er|ham)|on)|man|o[nw]|s)?|orenzo|ts|worth)|m(a(ggio|io|r(co|ia|tino)|s|tteo|uro)|e(glio|o)|ick|mick|ond)|n(a(n|poli|rdo|tale)|e(en|s)|g(e(r|s(s)?)|le(r)?|man|us)?|h|icola|k(el|ins)|smore|widdie)|o(n(isio|ne)?|rio)|p(a(lma|ol[ao]|squale)|ietro|pel)|rks(en)?|s(a(lvo|nto)|brow|h(er|man)|la|muke(s)?|ney|tefano)|t(t(m(a[nr]|er)|o|rich)|zler)|v(er|i(ne|to))|x(on|son)?|zon)|o(a(k|n(e)?)|b(b(ins|s)|son|y(ns)?)|c(herty|k(ery|ins|ter)?|tor)|d(d(s)?|ge(n)?|rill|son)|e(r(fler|ing|r))?|g(an|gett)|herty|i(ron)?|l(an|by|ce|e(s|zal)?|in|l(ar(d)?|y)?|ph(in)?|son)|m(an|bro(ski|wski)|e(nech|r)|in(g(o|ue[sz]?)|i(c(k)?|que)|o|quez|y))|n(a(ghy|h(o[eo]|ue)|ld(son)?|t(elli|han|i|o))|e(gan|lson|r|s|y)|g|is|l(ey|on)|n(a|e(ll(an|y)?|r))|o(frio|ghue|h(o(e)?|ue)|van))?|o(dy|l(an|ey|i(n|ttle)))|pp|r(a(do|n(tes)?|zio)|e(mus|y)?|fman|gan|i(a|s|ty)|man|n(er)?|othy|r(ell|is|ough)?|s(ch|e(tt|y))|t(ch|on))|s(ch|hi|s(antos|e(tt|y))?|t(al|er))|t(en|son|y)|u(cet(te)?|d|g(an|h(erty|ty)|las(s)?)|thit(t)?)|ve(r)?|w(d(e(ll|n)|le|y)?|e(ll)?|l(er|ing)|n(ard|e[rsy]|i(e|ng)|s))?|xey|y(al|le|on)|zier)?|r(a(eger|go[no]?|in|ke(ford)?|ne|pe(au|r)|ughn|ves|wdy|y(er|ton)?)|e(es|her|i(er|ling)|nn(an|en)|s(cher|s(e[lr]|ler))|w(es|ry|s)?|xler|yer)|i(gg(ers|s)|nk(ard|water)|s(coll|k(ell|ill))|ver)|o(st|uin|wn|zd)|u(cker|m(heller|m(er|ond)?)?|ry)|y(den|e(r)?|sdale)?)|souza|u(a(ne|rte)|b(ay|bs|e(y)?|i(el|n(sky)?)|lin|o(is|n|se)|uque|y)|c(a|h(arme|ene)|k(e(r|tt)|worth)?|los|ote)|d(a(s(h)?)?|ek|geon|ley)|e(ll|nas|rr|t)?|f(ault|f(ey|i(e(ld)?|n)|y)?|our|re(ne|sne))|g(a[ns]|g(an|er|ins)|uay)|h(a(mel|rt)|on)|ke(s)?|l(a(ney)?|ey|in|l)|m(a(is|s)|mer|on[dt])|n(a(gan|vant|way)|bar|can|das|f(ee|ord)|gan|ham|igan|k(e(l(berger)?|r)|in|le(y)?)|l(ap|eavy|op)|m(ire|ore)|n(am|e|i(gan|ng))?|phy|s(more|on|ton)|ton)|ong|p(l(antis|essis)|ont|re[ey]?|u(is|y))|que(tte)?|r(a(n(d|t(e)?)?|zo)|bin|den|en|fee|gin|ham|k(ee|in)|o(cher|n)|r(an(ce|t)|ett)?|s[ot]|yea)|s(ek|sault|tin)|t(cher|ra|t(on)?|y)|val(l)?)?|vorak|w(ayne|ight|yer)|y(a[lr]|c(k|us)|e(r|ss)?|k(e(ma|s)?|stra)|lan|mond|s(art|on))?|ziedzic)|e(a(d(dy|es|ie|s|y)|g(an|er|l(e|in))|k(e[rs]|in(s)?)|l(ey|y)|mes|nes|r(hart|l(e[sy]?|s|y)?|n(est|hardt)|p|wood)|s(h|ley|on|t(burn|e(p|r(day|l(ing|y)|wood)?)|ham|in|man|on|ridge|wood)?)|t(mon|on)|ves)|b(anks|bert|e(l(ing)?|r(har(d(t)?|t)|l[ey]|sole|t))|ling|ner|ony|r(ight|on)|y)|c(cles(ton)?|h(avarria|ev(arria|erria)|ols)|k(ar[dt]|e(l(s)?|nrode|r(t)?)|h(ar(dt|t)|off)|l(e[rsy]|und)|man|stein)?)|d(d(i(e|n(g(s|ton)|s))|leman|y)|e(l(en|man|stein)|n(field|s)?|r)|g(ar|e(ll|r(ly|ton))?|ington)|i(ck|e|ng(er|ton)|son)|l(er|in|und)|m(an|iston|on(d(s(on)?)?|son)|unds(on)?)|ney|ouard|s(all|on)|uardo|w(ard(s)?|in))|ells|f(finger|ird)|g(an|bert|er|g(e(n|r[st]?)|leston)|li|ner)|h(ler[st]?|r(et|har(dt|t)|lich|man))|i(c(h(e(lberger|r)|horn|ler|man|ner)?|khoff)|d(e|son)?|l(and|e(en|r(s)?))|nhorn|s(e(le|n(berg|ha(rt|uer)|man)?)|ner)|tel)|k(lund|strom)?|l(a(ine|m(in)?)|bert|d(er(s)?|r(ed(ge)?|idge))|ey|gin|i(a(s(on)?)?|e|jah|z(a(beth|lde)|ondo))?|kin(s)?|l(ard|e(dge|fson|n(b(erger|urg))?|r(be(e)?|man)?|tt)|i(ng(er|son|ton)|ot(t)?|s(on)?)|man|s(worth)?|wood|zey)?|m(er|ore|s)|rod|s(asser|berry|e[ry]|ner|on|ton|wick)|ton|w(ell|ood)|y|zey)|m(anuel|b(erton|r(e[ey]|y))|er(ick|son|t|y)|i(g|ly)|m(a(nuel)?|e(r(ich|t)|tt)|ons)|o(nd|ry)|ric[hk])|n(c(arnacion|i(nas|so))|d(er(le|s)|icott|o|res|sley)|fi(eld|nger)|g(e(bretson|l(brecht|har(dt|t)|ke|man(n)?|s)?|n|r)|l(and|e(hart|man|r(t)?|s)?|ish|und)|ram|strom)?|lo[ew]|nis|o(ch(s)?|s)?|ri(ght|quez)|s(ign|ley|minger|or)|t(rekin|wistle)|yart)|off|p(l(ey|ing)|p(er(ly|son)|le[ry]|s)?|stein)|r(azo|b[ey]?|dman(n)?|har(dt|t)|i(c(a|ks(en|on)|son)?|k(a|s(en|on))?|n)|landson|n(est|st)|rico|skine|tel|vin(g)?|win)|s(c(a(l(ante|era|ona)|milla|ndon|r(cega|eno))|h|o(b(ar|edo)|to)|udero)|guerra|h(elman|leman)?|k(ew|ridge)|li(ck|nger)|p(a(da|na|rza)|ejo|i(n(al|dola|o(sa|za)?)|ritu|tia)|osito|y)|qu(e(da|r)|i(bel|vel))|s(ary|e[rx]|ig|linger)|t(abrook|e(ban|ll(e)?|p|r(s)?|s|ve[sz]|y)|ill|r(ada|ella|idge)))|t(chison|h(an|er(edge|idge|ton)|i(er|ngton)|ridge)|ienne|t(er|inger)|zel)|u(bank(s)?|dy|gen(e|io)|ler|re|sebio)|v(an(gelista|off|s)?|e(l(and|yn)|n(s(on)?)?|r(ett(e)?|hart|itt|ly|man|s(o(le|n))?|t(s)?|y)|s)|ins)|w(a(ld|rt)|e(ll|n|r[st])|ing)|x(l(ey|ine)|um)|y(e(r)?|ler|re)|z(ell|zell))|f(a(b(e(la|r)|ian(o)?|r(e|izio))|c(ey|kler|tor)|d(den|er)|g(an|er|g|undes)|h(e(rty|y)|nestock|y)|i(l(e|la|s)|n|r(banks|c(hild|loth)|f(ax|ield)|ley|man|weather)?|son|th)|jardo|l(bo|co(n(e(r)?)?)?|es|gout|k(ner|owski)?|l(er|i[ns]|on|s)?|ter|vey|zone)|n(cher|elli|g|khauser|n(in(g)?|on)?|sler|t)?|r(ah|ber|fan|go|hat|i(a(s)?|na(s)?|s(h)?)|kas|l(ey|ow)|mer|n(e[ry]|ham|sworth|um)|quhar(son)?|r(a(nd|r)|e(ll(y)?|n|r)|i(er|ngton|s)|ow)?|thing|ver|well)|s(ano|sett|t)|th|u(c(ett(e)?|her)|ght|l(haber|k(enberry|ner)?)?|n(ce|tleroy)|st(o)?|ver)|v(a|ela|ors|reau)|wcett|y(e)?|z(ekas|io)?)|e(a(gin|r(on|s)?|ster|ther(s(ton(e)?)?)?)|cteau|d(e(le|r(ico)?)|or)|e(han|l(ey|y)|ney)?|g(an|ley)|h(er|r)|i(l|n(berg|gold|stein)?|st)|kete|l(an|ber|d(er|kamp|man(n)?|t)?|i(c(e|ia(no)?)|pe|x|z)|ker|l(er(s)?|man|ows|s)?|t(e[nr]|man|ner|on|s|y|z)?)|n(d(er(son)?|ley)|g|imore|ley|n(e(ll|r))?|s(ke|terma(cher|ker))|t(on|ress)|wick)|ola|r(ber|dinand|e(bee|nce)|g(erson|us(on)?)|land|m(an|in)|n(a(ld|nd(e[sz]|o)))?|r(a(nt[ei]|r[aio])|e(e|ira|l(l)?|r[aio]?|tti)|i(er|gno|ll|n|s)?|o(n)?|y)|tig)|s(ler|s(enden|ler)|ta)|t(t(er(man|s)?|ig|y)?|zer)|uerstein|w(ell)?|y)|i(ala|c(hter|k(es|lin)?)|dler|e(dler|ld(er|ing|s)?|rro(s)?)|f(e(r)?|ield)|g(gins|ue(iredo|r(edo|oa)))|ke(s)?|l(e[rs]?|ip(p(i|one))?|kins|l(er|ion|more)|son)|mbres|n(an|c(h(am|er|um)?|k)|dl(ay|ey)|e(gan)?|ger|k(beiner|e(l(stein)?)?|le(a)?)?|l(ay(son)?|ey)|n(e(gan|ll|rty|y)|i(e|gan))?)|or(e(ntino)?|illo)|r(estone|st|th)|s(c(h(bach|e(r|tti))?|us)|h(b(ack|urn)|e[lr]|man)?|k(e)?|ter)|t(ch(ett)?|e|ts|z(g(erald|ibbon(s)?)|hugh|maurice|patrick|sim(mons|ons)|water)?)|x|zer)|l(a(c[hk]|gg|herty|ke|n(a(gan|ry)|ders|ery|igan|n(ery|igan))|t(ley|t)|ugher|vin|x)|e(ck(enstein)?|e(man|n(er|or)|t(wood)?)|is(ch(er|man(n)?)|h(er|man))|m(ing(s)?|ming)|s(ch|h(er|man))|tcher|ury)|i(ck(inger)?|n(chum|n|t)|pp(en|in|o))|o(ck|hr|m|od|r(a|e(k|nce|s|z)|i(an|o)|y)?|urnoy|wer(s)?|yd)|u(ellen|harty|ker)|y(n[nt])?)|o(bbs|cht|dor|erster|g(arty|el|g|le(man)?)|l(and|d(en|s)|ey|ger|k(erts|s)?|l(ett|is)|mar|s(e|om)|tz)|n(d(a|ren)|g|seca|t(a(ine|n(a|ez))|e(not|s)?)?|ville)|o(r|s(e)?|te)|r(a(ker|n)|b(es|is|us(h)?)|c(e|ier)|d(e|ham|yce)?|e(hand|man|ro|st(er)?|t)?|g(ey|ione)|m(an|ica)|ney|rest(er)?|s(berg|hee|man|t(er)?|yth(e)?)|t(e(nberry|s)?|h|i(er|n(o)?)|man|ne[ry]|son|un(a(to)?|e))?|ward)|s(dick|hee|key|s(ett|um)?|ter)|ti|u(ch|lk(s)?|ntain(e)?|rnier|s(e|hee|t)|t(ch|s|z)?)|wl(e[rs]|kes)|x(worth|x)?|y(e)?)|r(a(dy|g(a|oso)|hm|i(ley|n|re|zer)|ke[rs]|l(ey|ick)|m(e|pton)|n(c(e(s)?|is(co)?|k|o(eur|is)?)|dsen|k(e(l|n(field)?)?|lin|o|s)?|s(en|on)|tz|z(en)?)|s(ca|e(r)?|her|ier|ure)|usto|wley|y|z(e[er]|ier))|e(as|chette|d(a|e(ri(ck(s(en|on)?)?|ksen)|tte)|rick(s(on)?)?)?|e(born|d(man)?|l(and|s)?|man|r|se|ze)?|goso|i(berg|re|ta[gs])?|n(ch|zel)|richs|s(e|hour|quez)|t(well|z)|und|w|y)|i(a[rs]|ck[es]?|d(ay|ley|man)|e(d(berg|el|land(er)?|man|rich(s)?)?|l|nd|r(son)?|s(e(n)?)?)|nk|s(b(ee|ie|y)|ch|k|on)|t(ch|h|sch(e)?|ts|z)|zzell)|o(e(hlich|lich)|m(an|m)|nk|st)|uge|y(ar|e(r)?|man)?)|u(c(ci|hs)|dge|e(nte[sz]|r(st|te))|g(ate|itt)|hr(man(n)?)?|ji(i|moto|ta)|kuda|l(bright|cher|ford|gh(am|um)|k(erson|s)?|l(e(n|r(ton)?)|mer|wood)|m(er|ore)|p|t(on|s|z))|n(ches|derbur[gk]|es|g|k(e|houser)?)|qua|r(ey|lo(ng|w)|man|n(ess|ish)|r(ow|y)?|st|tado)|s(co|elier|on|s(ell)?)|t(ch|rell))?|y(e|f(e|fe)))|g(a(b(aldon|b(ard|ert)|el|le(r)?|or|riel(a|e|l[ae]|son)?)|d(b(erry|ois)|d(i[es]|y)?|s(den|on))|e(rtner|ta)|ff(ney|ord)|g(e|lia(no|rdi)|n(e(r)?|on))|hagan|i(l(ey|lard)?|n(e[rsy])?|ser|t(an|her))|jewski|l(a(n(g|te)?|rza|sso|ti|viz)|br(aith|eath)|damez|e(an[ao]|s|y)?|i(cia|ndo)|l(a(gher|her|nt|rdo|way)|e(go(s)?|y)?|i(en|gan|her|more|na|on)?|man|o(n|p|way)?|u(cci|p))?|usha|v(an|ez|in)|y(ean|on))|m(a(che)?|b(er|i(ll|no)|l(e|in)|oa|rel(l)?)|e[sz]|ino|m(age|ill|on(s)?))|n(d(ara|er|hi|y)|ey|gi|ley|n(away|on)?|o|s|t[tz]?|z)?|o(na)?|r(a(bedian|y)|b(arino|er|utt)|c(e(au|s)|ia)|d(e(a|lla|n(er)?)|iner|ner|uno)?|ey|fi(eld|nkel)|g(ano|iulo)?|i(ba(ldi|y)|ca)|l(and|ick|ock)|m(an|on)|n(e(au|r|s|tt)|ica)|o(falo|n)|r(ard|e(n|t(son|t))|i(ck|do|gan|s(on)?|ty)|ow|y)?|st|t(en|h|land|man|ner|on|rell)|v(e[ry]|in)|wood|y|z(a|on))|s(away|c(a|on)|h|ki(ll|n(s)?)|p(ar(d)?|er)|s(away|er|man)?|t(elum|on)?)|t(e(ly|s|wood)|h(ers|right)|ica|lin(g)?|son|t(i(s)?|o(n)?)|z)|u(d(et(te)?|io|reau)|g(er|han)|l(t)?|n[at]|s(e)?|t(hier|ier|reau(x)?)|vin)|vin|w(lik)?|xiola|y(d(en|os)|er|heart|l(e|or(d)?)|nor|t(an|on))?|zaway)|e(a(n|r(hart|y)?)|b(ert|har(d(t)?|t))|d(des|eon)|e(r)?|h(l|man|r(ing(er)?|ke))|i(b|er|ger|s(e[lr]?|ler|sler|t)?)|l(b|fand|inas|ler|man)|mmell|n(ao|dr(eau|on)|e|gler|naro|ov(a|ese)|sler|t(ile|le|ner|ry|z)?)|o(ffrey|ghegan|rge(s)?)|phart|r(a(c[ei]|ghty|ld|rd[io]?)|ber|d(es|ing)|en(a)?|har(d(t)?|t)|ke(n)?|l(ach|ing)|ma(in(e)?|n[noy]?)|ner|o(nimo|w)?|r(ard|i(sh|ty)|y)|s(on|t(ner)?)|t[hz]|vais)|s(ke|sner)|t(chell|er|man|ty(s)?|z)|yer)|h(ee|o(ls(on|ton)|sh))|i(a(calone|mbrone|n(cola|g|n(ini|one))|rdina)|b(b(ens|on(s)?|s|y)?|erson|lin|ney|son)|d(d(ens|ings)|eon)|e(r|s(e|ler)?)|f(f(in|ord)|t)|g(lio(tti)?|uere)|l(b(ert(son)?|reath)|c(hrist|rease)|de(a|r(sleeve)?)|e(s)?|ford|key|l(a(m|n(d)?|rd|spie)|e(land|n(water)?|s(pie)?|tt(e)?|y)|ham|i(a(m|n|rd)|es|gan|land|ngham|s(pie)?)|m(an|ore)|on|s|um)?|m(a(n|rtin)|er|o(re|ur))|pin|r(eath|oy)|s(on|trap)|yard)?|m(bel|enez)|n(a|der|es|g(erich|r(as|ich))|n|sb(erg|urg)|t(er|her))?|o(ia|r(dano|gi(o)?))|p(e|son)|r(a(ldo|rd(i)?)|o(n|u(ard|x))|ton)|s[ht]|ttens|u(lian[io]|nta|sti)|v(an|en(s)?))|l(a(d(den|e|felter|ney|stone)|n(cy|t(on|z))|s(co(ck)?|er|gow|p(er|ie)|s(cock|er|man)?)|tt|vin|z(e(r)?|ier))|e(a(son|ton)|dhill|eson|n(d(a|enning)|n(on)?)?|ssner)|i(ck(man)?|d(den|ewell)|n(es|ski)|sson)|o(ri(a|oso)|ver|wacki)|uck|ynn)|o(ad|b(ble|e(l|r(t)?)|in|le)|chenour|d(b(ey|o(l[dt]|ut)|y)|dard|frey|in(a|e[sz])?|le(wski|y)|oy|sey|win)|e(bel|hring|l|r(ing|tz)|t(sch|z))|f(f|orth)|g(g(ans|in(s)?)|uen)|heen|in(es|g(s)?|s)?|key|l(d(b(erg(er)?|latt)|e(n(berg)?|r)|farb|i(e|n(g)?)|man|ner|s(b(erry|y)|chmidt|mith|t(ein|on)))?|ightly|l|s(on|ton)|tz|ub)|me[rsz]|n(calves|g(ora)?|sal(e[sz]|ves)|yea|za(ga|le[sz]))|o(ch|d(al[el]|e(ll|n(ough)?)?|fellow|hue|in(g)?|l(ett|o[ew])|man|n(er|ight)|paster|r(i(ch|dge)|ow|um)|s(ell|on|peed)|w(i(ll|n)|yn)|year)?|lsby)?|r(by|d(an|en|illo|on|y)|e(cki|e)?|ham|is|m(an|ley)|ney|rell|s(ki|uch)|ton)|s(e|horn|lin|ne(ll|y)|s(a(ge|rd)|e(lin|r|tt)|man)?)|t(hard|o|t(fried|lieb|schalk)?)|u(cher|d(eau|reau|y)|g[eh]|in|l(art|d(ing)?|et(te)?)|rley|veia)|v(an|e[ar]?)|w(an|dy|e[nr]|in)?|yette|za)?|r(a(b(er|le|ow(ski)?)|c(e(y)?|ia(no)?|zyk)|d(dy|o|y)|e(ber|f)|f(f|ton)?|gg|ham|inger|j(ales|eda)|m(li(ch|ng)|mer|s)?|n(a(do(s)?|t[ao])|berry|d(a|berry|e|ison|staff|y)?|ey|ge(r)?|illo|t(ham)?|ville)?|ss[io]?|t(e|ton|z)|u|v(att|e(l(le|y)?|r|s)|itt|ley)|y(b(eal|ill)|er|s(on)?)?|ziano)|e(a(ney|thouse|ves)|be|co|e(k|ley|n(awalt|b(aum|erg|latt)|e(r)?|field|h(a(lgh|w)|ill)|i(dge|ng)|l(a(nd|w)|e(af|e))|man|o(ugh)?|s(pan|tein)|w(a(l[dt]|y)|ell|ood))?|r|son)|g(er(son)?|g(s)?|o(ire|r(io|y)?)|son)?|i(f|g|ner)|ll|million|nier|s(ham|s)|ve|w(al|e)|y)|i(bble|ce|d(er|ley)|e(bel|co|go|r|s|ve)|ff(e(n|th|y)|i(n|s|th(s)?))|g(g(s)?|sby)|jalva|ll(o)?|m(ald[io]|es|m(e(r|tt))?|s(haw|ley))?|n(d(er|le|staff)|er|nell|stead)|s(ham|s(ett|om)|wold)|zz(ard|le))|o(at|b|c(e|howski)|e(n|sbeck)|ff|g(an|g)|h|n(din|er)|o(m(s)?|ver)|s(e|s(e(r)?|i|man|o)?|venor|z)?|t(e|h(e)?)|u(nds|t)|ve[rs]?|w)|u(b(b(s)?|e(r)?)|en|llon|n(d(y)?|e(r|wald)|wald)|ver)|zybowski)|u(a(da(lupe|rrama)|jardo|ltieri|man|n|r(d(ado|iola)?|ino)|y)|dino|e(l|nther|r(in|nsey|r(a|er[ao]|ier[io]?)|tin)|s[st]|var(a|ra))|ffey|glielmo|i(ce|d(a|i|o|r(oz|y))|l(beau|d|fo(rd|yle)|l(aume|e(n|rmo)|iams|o(ry|t))?|mette)|mond|n(an|n)?|se|zar)|l(a|i(ck|no)|l(e(dge|tt|y)|i(ckson|on)|o|y))|m(bs|m|p)?|n(d(ers(en|on)|lach)|n(el(l(s)?|s)|ing)?|t(er|her))|o|pt(a|on)|r(ganus|ley|ney|rola|ule)|s(e|man|s|t(a(fson|vson)|in)?)|t(h(rie)?|ierre[sz]|man|owski|shall|tman)|y(e(r|tte)|mon|nn|ton)?|z(ik|man|zo))?|w(altney|endolyn|in(n)?|yn(n)?))|h(a(a(ck|g|k(e)?|n|r|s(e)?)|b(e(l|r(man)?)|ib)|ck(barth|e(r|tt)|le[ry]|man|ney|worth)?|d(away|d(ad|en|ix|o(ck|n|x))|en|field|l(ey|ock)|not)|efner|f(er|fner|ner)|g(a(man|n(s)?|r)?|berg|e(dorn|l|man(n)?|n|r(man|ty)?)?|g(ard|erty|ins)|ins|l(er|und)|man|o(od|pian)|strom|ue|y)|hn|i(der|g(h(t)?|ler)?|l(e(y)?)?|n(es)?|r(e|ston)?|slip)|jek|k(ala|e(s)?|im)|l(b(ert|rook)|comb|deman|e[sy]?|ford|l(a(day|m)|berg|e(nbeck|r|tt|y)?|ford|i(burton|day|gan|nan)|ma(n|rk)|o(ck|ran|well)|s|um)?|p(er(in|n)|in)|s(ey|tead)|t(er(man)?|o[mn])|v(erson|ors(en|on)))|m(a(da|ker|n(n)?)|b(l(e(n|ton)|in)|ri(ck|ght)|urg(er)?|y)|dan|e[dlrs]|i(d|l(l|ton)?)|l(et(t)?|in)|m(a(ck|n)|e(l(l)?|r(s)?|s|tt)|i(ll|tt)|o(ck|n(d(s)?|s|tree)?))?|ner|on|p(el|s(hire|on)|ton)|rick)?|n(c(e|hett|ock)|d(el|le[ry]|s|y)?|e[rsy]?|ford|g(er)?|k(e(rson|y)?|ins(on)?|s)?|l(ey|in|on)|n(a[hn]?|e(man|r)|i(gan|ng)|on|um)?|rahan|s(ard|com|e(l(l|man)?|n)|ford|haw|ley|on)?|us)?|o|ppel|q(ue)?|r(a(da|lson)?|b(augh|er(t)?|i(n|son)|our)?|d(away|castle|e(e|man|n|r|sty)|i(e|man|n(g)?|son)|man|nett|rick|t|wick|y)?|e|ford|g(e(r|tt)|is|r(ave(s)?|eaves|ove))|ing|jo|k(e[ry]|ins|le(road|ss)|ness)|l(an(d)?|e(ss|y)|in(g)?|ow)|m(an|er|on|s)|n(den|e(d|r|ss|tt|y)|ish)?|o(ld)?|p(e(r)?|ole|ster)?|r(ah|el(l|son)?|i(gan|ll|man|ngton|s(on)?)|o(d|ld|p)|y)?|sh(aw|barger|man)?|t(e(r)?|f(ield|ord)|i(g(an)?|n(g)?)|l(e(y)?|ine)?|man(n)?|ne(ss|tt)|on|s(ell|field|horn|ock)|ung|w(ell|i(ck|g))|y|z(ell|ler|og)?)?|v(e(ll|y)|i(ll(e)?|n))|w(ard|ell|ood))|s(an|brouck|egawa|h(imoto)?|k(e(ll|tt)|in(s)?)|l(am|e(r|tt|y))|s(an|e(l(l)?|n|tt)?|inger|ler|on)?|t(i(e|ng(s)?)|on|y))|t(ch(e(ll|r|tt))?|field|h(away|cock|orn)|ley|maker|t(away|e[nr]|on)?)|u(ck|er|g(e[nr]?|h(ey|t(on)?)?)?|k|n|pt(man)?|s(e(r)?|man(n)?)?)?|v(ard|e(l|n(er|s)?|r|y)|iland)|w(es|k(e[rs]?|ins(on)?|s)?|ley|n|orth|s|thorne)|y(ashi|craft|d(e[ln]|on)|e[ks]|good|hurst|ley|m(an|on(d)?)|n(e[rs]|ie)|s(l(ett|ip))?|ter|w(ard|o(od|rth)))?|z(ard|e(l(ton|wood)?|n)|le(tt|wood)|zard))?|e(a(cock|d(en|ley|rick|y)?|l(d|ey|y)?|ney|p(s)?|r(d|n[es]?|on|st)|sley|t(er|h(er(ly)?)?|on)|vner)|b(b|e(l|r(ling|t))|ron)|c(ht|k(athorn|e(l|r(t)?)|ler|man)?|tor)|d(berg|den|ge(cock|peth|r|s)?|in|lund|man|rick|strom)|e(nan|r(en)?|ter)|f(f(e(lfinger|rnan)|ner|ron)|l(ey|in)|ner|t)|g(arty|e(dus|r)?|g|wood)|i(d(e(l(berg)?|man|n(reich)?|r)?|i|t)?|er|ght|l(ig|man)?|m(an(n)?|bach)?|n(e(man(n)?|n|r)?|lein|rich(s)?|s|tz(elman)?|z(e)?)?|s(e[ry]?|ler|s|t)|t(kamp|man(n)?|z(man)?))|l(big|d(t)?|en|f(er|rich)|geson|l(and|e(r)?|ing|man(n)?|wig)|m(an|er|ick|s|uth)?|s(el|ley)|t(on)?|vey|wig|zer)|m(b(ree|y)|enway|ingway|m(er|ing(er|s)?)|p(el|hill))|n(ao|d(ers(hot|on)|ley|on|r(en|i(ck(s(on)?)?|x)|y))|egar|g|ke(l)?|l(ey|ine)|n(e(man|n|ss(ey|y))?|i(g(an)?|ng(er|s(en)?)?))?|r(i(c(h(s)?|ks(on)?)|e|ks(en|on)|que[sz])|y)|s(chel|el|haw|le[ery]|on)|t(ges|horn|on|z)|ze)|p(burn|ler|ner|p(ner)?|worth)|r(ald|b(er(t)?|st)?|cules|d(er|man)?|e(dia|ford)|ing|lihy|m(an(n|son)?|es|osillo)|n(ande[sz]|don)?|o(d|ld|n|ux)|r(e(ll|n|ra)|i(ck|n(g(ton)?)?)|man(n)?|o[dn])?|s(ey|h(berger|ey|man)?)|t(el|z(ler|og)?)|vey|z(berg|ig|og)?)?|s(kett|l(in|op)|s(e(r)?|ion|ler|on)?|t(er|on))|t(herington|rick|tinger|zel)|u(er|ser)|w(e(s|tt)|itt|lett)|y(er|man|w(ard|ood))?)?|i(att|b(b(ard|ert|ler|s)|ler)|c(e|k(e(rson|y)|lin|man|o[kx]|s(on)?))|dalgo|e(b(ert)?|rs|tt)|g(a(reda)?|b(ee|y)|don|g(in(botham|s(on)?)|s)|h(am|fi(eld|ll)|l(and|ey)|smith|t(ower)?)?|ley|uera)|l(ario|b(ert|urn)|d(e(brand(t)?|nbrand|rbrand)|reth)?|e(man|r|s)?|ger|l(ard|e(brand|nbrand|r(y)?|y)?|house|i(ard|er|ker|s)|man|s|y(ard|er))?|son|t(on|s|y|z)?)|mes|n(c(h(ey)?|kley)|d(man|s)|e[rs]?|k(el|le(y)?|son)|man|nant|ojos(a)?|richs|s(haw|on)|t(on|z(e)?)|z(e|man)?)|p(olito|p(le|s)?)|r(ata|d|es|s(ch(feld|man)?|h|t)|t(h)?)|se(r)?|t(ch(cock|ens)?|e|t(le)?|z)|vely|x(on|son)?)|o(a(dley|g(land)?|k|ng|r(d)?)|b(a(ck|n|rt)|b[sy]|good|son)|c(h(man|stetler)?|k(aday|e(n(berry|smith)|r|tt)|ing|man)?|utt)|d(app|g(don|e(s)?|in(s)?|kins|son)|nett|o|son)|e(f(er|t)|hn|kstra|l(scher)?|ppner|rner|y)|f(er|f(er(t)?|m(a(n(n)?|ster)|eister)|ner|pauir)?|m(an(n)?|eister)|stetter)|g(an|e|g(a(rd|tt)|e)?|l(e|und)|ue)|h(l|man(n)?|n)|isington|k(anson|e)|l(b(ert|rook(s)?)|comb(e)?|d(e(n|r(man)?)|ing|r(en|idge)|sworth)|e(man)?|g(ate|uin)|i(day|field)|l(a(day|nd(er|sworth)?|r|way)|e(man|n(b(ach|eck))?|r(an)?|y)?|i(day|e(r)?|field|man|n(g(er|s(head|worth))|s)|s(ter)?)|man|o(man|n|w(ay|ell))|y)?|m(an|berg|es|gren|quist|strom)?|s(apple|ey|inger|t(ein|on)?)|t(e(r)?|haus|man|on|z(claw|man)?)?|ub|yfield|z(er|man)?)|m(a(n)?|e[rs])?|n(aker|da|e(a|y(cutt)?)?|g|ig|ore)?|o(d|k(er|s)?|ley|p(e[rs]|s)|s(e|ier)|t(en|on|s)|ver)|p(e(well)?|kins|p(e[rs]?)?|son|wood)|r(a(ce|k|n)|d|gan|man|n(b(ack|e(ck|rger)|uckle)|e[ry]?|i(ck|ng)|sby|ung|yak)?|owitz|r(ell|igan|ocks)|s(ey|ley|man|t(man(n)?)?)|t(a|on)|vat(h)?|witz)|s(ch|e[ay]?|ford|ier|kin(g|s(on)?)?|le[ry]|mer|s(ain)?|t(et(ler|ter))?)|t(a(ling|rd)|chkiss|t(inger)?|z)|u(c(h(ens|in(s)?)|k)|de(k)?|gh(t(aling|on))?|k|l(e|ihan)|pt|s(e(holder|l|man|r)?|ley|man|ton)|tz)?|v(e[ry]?|is|land)|w(ar(d|th)|e(ll(s)?|r(ton|y)?|s|y)?|i(e|ngton)|l(and|e(tt|y)?)|se(r)?|ton|ze)|xie|y(e(r)?|le|os|t)?)?|ru(by|ska)|s(i(ao|eh)|u)|u(a(ng|rd)?|b(b(ard|e(ll|rt)|le|s)|er(t)?|ler|ner)|ck(ab(ee|y)|ins|s)?|d(ak|dle(ston)?|g(ens|ins)|nall|ock|s(on|peth))|e(bner|rta(s)?|y|zo)|f(f(aker|er|ine|man|ord|stetler)?|nagel)|g(g(ard|ins)|h(e[sy]|ley|s)?|o|uley)?|h(n)?|i(e|sman|tt|z(ar|enga))?|l(bert|ett|in(g)?|l(inger)?|me|s(e(y)?)?|t(gren|man|s))|m(an|b(ert|le)|e(s)?|me[lr]|phr(ey(s)?|ies))|n(d(ley|t)?|eycutt|g(erford)?|ley|n(icutt)?|s(aker|berger|i(cker|nger)|ucker)|t(e(r)?|ington|ley|oon|sman)?|ziker)|ot|pp|r(d(le)?|l(b(ert|u(rt|t))|ey)|n|s(ey|h|t)|t(ado|t)?|witz)?|s(ain|band|e(man)?|k(ey|ins)?|s(ain|e(in|y))?|t(ed|on))|t(ch(e(ns|rson|son)|i(n(gs|s(on)?)|son))|h|s(ell|on)|t(er|o(n)?)?)|x|ynh)?|wang|y(att|de[nr]?|er|l(and|er|ton)|m(an|e[ls])|nes|s(ell|lop|on)|un))|i(a(cono|n(n(one|uzzi))?)|b(a(nez|rra)|rahim)|c(e|kes)|de|g(lesias|nacio|o)|keda|l(e[rs]|iff)|m(e[ls]|hoff|ler|mel|perial)?|n(ce|fante|g(alls|e(rsoll)?|ham|l(e(s)?|is)|old|ra(ham|m|ssia))?|iguez|man|n(es|is)|o(cencio|u(e|ye))|s(keep|ley))|o(rio|vino)|p(polito)?|qbal|r(aheta|by|eland|i(ck|sh|zarry)|ons|vin[eg]?|win)|s(a(ac(s(on)?)?|bel(l(a)?)?|iah|kson)|bell|en(berg|hour)|h(am|i(da|i|kawa)|mael)|l(a[ms]|e[ry])|mail|o[mn]|rael|sa|tre)|to|v(an(ov)?|e(r(s(en|on)?|y)|s(ter)?|y)|i(e|ns)|ory|y)|yer|z(aguirre|quierdo|zo))|j(a(b(er|lonski)|c(into|k(ie|man|owski|s(on)?)?|lyn|o(b(i|o|s(en|on)?|us|y)?|me)?|que(line|s|z))|de|eger|ffe|g(er|gers)|hn(ke)?|i(me(s)?|n)|k(e(s)?|ubowski)|lbert|m(al|e(rson|s(on)?)|i(e(son)?|son))|n(da|e[st]?|g|i(c(e|ki)|k|s)|k(e|owski)|ney|owski|s(en|on|sen)|tz(en)?|u(ary|s)|zen)?|que[sz]|r(a(millo)?|boe|dine|ed|m(an|on)|nagin|os(z)?|quin|r(ard|e(au|ll|tt))|vis)|s(inski|min(e)?|on|per|so)|uregui|vier|worski|y(ne(s)?)?)|e(an(baptiste|ette|louis|ne|pierre|s)?|ff(coat|er(ies|s(on)?|y)|ords|r(ey(s)?|ies)|s)?|l(inek|ks|lison)|mison|n(k(in(s(on)?)?|s)|n(a|e(r|ss|tte)?|i(fer|ngs)|y)|s(en|on)|t)|on(g)?|p(pesen|s(en|on))|r(e(m(iah|y)|z)|kins|maine|nigan|ome|ry|vis)|s(ke|persen|s(e[en]?|i(ca|e)|op|up)?|ter|us)|t(er|t(e|on)?)|w(e(ll|tt))?)|i(ang|l(es|l(ian)?)|m(e(ne[sz]|rson)|inez|m(erson|y))?|n(ks)?|ron)?|o(a(chim|n(n[ae]?)?|quin)|b(e(s)?)?|c(elyn|k)|d[iy]|e(l)?|h(an(n(es|sen)|s(en|on|son))|n(athan|ny|s(en|on|ton(e)?)?)?)|ine[rs]|l(l(ey|iff|y)|y)|n(a(s|th(an|on))|e(s)?|son)?|o|plin|r(d(an|en|on)|ge(ns(en|on))?)|s(e(ph(s(on)?)?|y)?|h(i|ua)|l(in|yn)|t)|u(bert|r(dan|ney))|vel|wers|y(a(l)?|ce|ner)?|zwiak)?|r|u(a(n|rez)|d(d|e|ge|ith|kins|son|y)|e(rgens)?|h(asz|l)|l(es|i(a(n(o)?)?|e(n)?|us))|mp(er)?|n(e(au)?|g(e)?|ior|k(er|ins))?|r(ado|ek|gens(en)?|y)|s(ino|t(i(ce|n(iano)?|s)|us)?))?)|k(a(cz(marek|or|ynski)|dlec|elin|fka|gan|h(an|l(e(r)?)?|n)|i(l|n|ser|tl(in|yn))|l(b|e(r)?|i(n(a|owski)?|sh)|las|man|tenbach)|m(a(l|ra)|in(sk[iy])?|m(er(er)?)?|p(s)?)?|n(e(shiro)?|g(as)?|ia|n|t(er|or))?|o|p(adia|lan|oor|p(e[ls])?)|r(a[ms]?|ch(er)?|dos|en|g|i(m(i)?|na)?|l(a|in|son)?|n(es|s)?|p(inski)?|r(as)?|st(en)?)|s(e(r)?|h|p(ar|er|rzak)|s|t(e[nr]|ner)?)|t(e(lyn|s)|h(erine|leen|ryn|y)|ie|o(na)?|rina|s|z(man)?)|u(f(fman|man(n)?)|l|p|r|tz)|vana(gh|ugh)|wam(oto|ura)|y(e|l(a|ee|or)|s(er)?)?|zmierczak)|e(a(n(e)?|r(n(ey|s)|se)?|t(hley|ing|on))?|ck|e(ch|fe(r)?|gan|hn|l(e[ry]?|ing|s|y)?|n(an|e[ry]?)?|s(e(e)?|l(er|ing))?|t(er|on)|ver)?|ffer|gle[ry]|h(l|oe|r)|i(fer|l|m|per|s(er|ter)|t(h(ley)?|t))|l(ch|e(her|men)|l(a[mr]|e(her|n|r(man)?|tt|y)|i(e|her|ng)?|ner|ogg|um|y)?|m|s(ch|ey|o(n)?)|t(ner|on|y))|m(ble|mer(er)?|p(er|f|ton)?)|n(d(all|ig|r(a|ick(s)?))|n(a(rd)?|e(dy|ll(y)?|mer|r(ly)?|t[ht]|y)|i(ngton|son)|on|y)|singer|t(on)?|worthy|yon)|o(gh|ugh|wn)?|p(hart|l(e[ry]|inger)|ner|ple(r)?)|r(b(er|y)|cher|l(ey|in)|n(an|er|s)?|r(i(gan)?|y)?|s(ey|h(aw|ner)?|t(e(n|tter)|ing))|win)|s(ler|ner|s(el|inger|ler)|t(er(son)?|ner))|t(ch(am|um)|ner|ron|t(er(er|man)?|le(r)?))|vin|y(es|s(er)?)?)|h(a(l(i[dl]|sa)|n(g|na)?)|oury|uu)|i(ara|b(be|ler)|cklighter|d(d(er)?|well)|e(f(er|fer)|hl|l(y)?|r(nan)?|s(el|ling)?)|fer|g(er|ht)|ker|l(b(ourn(e)?|urn|y)|e(y)?|gore|ian|l(am|e(brew|en|n)|i(an|ng(er|sworth)|on)|ough)?|mer|patrick|roy)|m(b(all|e(ll|r(l(in(g)?|y))?)|le(r)?|r(el(l)?|o(ugh)?))|e(s)?|m(el|ons)|sey|ura)?|n(ard|c(a(de|id)|er|h(e(loe|n))?)|d(er|ig|le|red|t)?|g(ery|man|s(bury|ley|ton))?|k(ade|ead)|l(aw|ey)|man|n(a(ird|man|rd)|e(ar|r|y)?|ison)|oshita|s(e(l(la)?|r|y)|l(e[ry]|ow)|man)|t(ner|z)|yon|z(e[lr]|ie))?|pp|r(by|ch(er|hoff|ner|off)?|k(bride|end(all|oll)|ham|l(and|ey)|man|patrick|sey|wood)?|n|s(ch(baum|ner)?|ten)|t(ley|on)|w(an|in))|s(er|h|ner|s(el(l)?|inger)?|t(ler|ner))|t(chen(s)?|e|son|t(e(lson|rman)|le(son)?|re(dge|ll)|s)?|zmiller)|vett|zer)|l(a(ss(en)?|tt|us)|e(ckner|e(man)?|i(man|n(e(r)?|man|s(asser|chmidt))?|st)|m(m)?|pper|ven)|i(ck|ewer|m(a|ek)|n(e|g(beil|e(nsmith|r)|ler)?|k))|o(ck|p(fenstein|p)|s(e|s|ter(man)?)?|tz)|u(ck|g(e)?|mp))|metz|n(a(p(ik|p)|rr|u(b|er|f|s(s)?))|e(bel|cht|e(land)?|pp(er)?|rr)|i(ckerbocker|ght(en|on|s)?|p[ep]|s(ely|ley))|o(bl(auch|och)|ll|op|p[fp]?|rr|tt(s)?|use|wl(es|ton)|x)|u(ckles|d(s(en|on)|tson)|pp|t(h|s(en|on))))|o(b(ayashi|er)|c(h(an|er)?|sis)|e(h(l(er)?|n)|ller|n(ig)?|p(ke|p)|r(ber|ner)|ster)|g(an|er|ut)|h(l(er|i|s)?|n|out|r|ut)?|k|l(a(kowski|r)|b(e)?|e(sar)?|l(ar|er|man)?|odziej)|mar|n(do|en|g|i(eczny|ng)|kel|opka|rad)|o(n(ce|s|tz)?|p(man)?)?|p(acz|ec(ky)?|f|p)|r(b|en|man|n(egay)?|t[eh])|s(er|inski|ki|s|t(er|ka)?)?|t(owski|t(ke)?)|u(ba|ry)|va(c[hs]?|l|r(ik)?)|wal(czyk|ewski|ik|sk[iy])?|z(a[kr]?|el|iol|lowski))?|r(a(emer|ft|hn|jewski|l(l)?|mer|n(tz|z)|pf|tz(er)?|us[es]?|vitz|wczyk)|e(bs(bach)?|ger|hbiel|i(der|s(er)?|tzer)|jci|ll|mer|nz|ps|s(ge|s)|utzer)|i(ck|der|e(bel|g(er)?|r)|korian|ll|n(er|g)|s(hnan|s|t(a|en|i(e|n[ae]?)?|opher|y))|z)|o(e(ger|ning)|g(er|h|man)|hn|l(l)?|m(er)?|n(e)?|p[fp]|u(se|t))|u(eger|g(er)?|k|ll|m(m)?|p[ap]|se)|ystal)|u(ang|b(ala|i(ak|k)|ota)|c(era|h(arski|ta)|k|zynski)|e(bler|h(l|n(e(r)?)?)|ster)|gler|h(l(man(n)?)?|n(s)?)|iper(s)?|jawa|kla|l(a(s)?|i(ck|k)|karni|l|p)|m(ar|mer|p)|n(g|k(el|le)|tz|z(e)?)|o|per|r(ek|ian|land|owski|t[hz]?|z)|s(h(ner)?|s|ter)|tz|ykendall|zma)?|w(a[kn]|iatkowski|o(k|n(g)?))|y(l(e[rs]?|ie)|ser|zer))|l(a(abs|b(a(die|r(bera|ge|re)?)|be|e(ll[ae]|rge)|o(nte|rde|unty|y)|r(ador|ecque|i(e|ola)))|c(a(sse|yo)|e(field|y)|h(a(nce|pelle)|er|man)?|k(ey)?|lair|o(mbe|ste|ur(se)?)|ro(ix|ss)|y)|d(d|ner|son|u(e|ke)|wig)|f(a(ve|yette)|e(rriere|ver)|f(e(rty|y)|oon)|l(amme|eur)|o(llette|n(d|taine)?|r(ce|est|ge|tune)|untain)|r(ance|eniere))|g(a(rde|sse)|e(r)?|o(s)?|r(ange|one)|u(erre|na(s)?))|h(ey|r|ti)|i(dlaw|l|n(e(z)?|g)?|r(d)?)?|j(eunesse|oie)|k(e[sy]?|hani|in)|l(iberte|l[iy]?|onde)?|m(a(n(na|tia)|r(c(a|he)|re)?|s|y)?|b(din|e(r(son|t[hi]?)|th)|r(echt|ight))?|e(re|y)|kin|m(ers)?|o(n(ica|t(agne)?)?|reaux|t(he|te)|ureux)|p(e(rt)?|here|kin(s)?|ley|man)?|son|y)?|n(c(aster|e)|d(a(u|verde)?|e(r(os|s)?|s)|graf|i[ns]?|man|on|r(eth|um|y)|s|wehr|y)?|e(y)?|ford|g(an|don|e(r|vin)?|ford|ham|l(ais|ey|ois)|ner|ston|ton|worthy)?|ham|i(er|gan)|kford|n(i(ng)?|on)|oue|phear|s(ford|ing)|t(er|igua|z)|z(a)?)?|o|p(an|e|ham|i(erre|nski)|lant(e)?|o(int(e)?|rt[ae])|p(in)?|rade)|r(a(bee)?|e(au|s)|g(e(nt)?|o)|i(m(er|ore)|os|viere)|k(in(s)?)?|o(c(c[ao]|he(lle)?|k|que)|s[ae])|r(abee|i(ck|son)|y)|s(en|on)|ue|y)|s(a(l(a|le)|ter)|h(brook|er|ley)?|iter|k(a|ey|o(wski)?|y)|ley|s(e(n|ter)|iter)?|t(er)?)|t(asha|h(a[mn]|rop)|i(f|m(er|ore)|olais)|o(na|rre|ur|ya)|s(haw|on)|t(a|i(m(er|ore)|n)))|u(b(ach|e(r)?)?|ck|der(dale)?|er|fer|gh(lin|man|ter)|r(a|e(ano|l|n(ce|t)?)|i(a|e|n|tzen)|o|sen|y)|terbach|ver|x|zon)?|v(alle[ey]?|e(lle|nder|r(gne|ty|y))|i(gne|n(e)?|olette)|oie)|w(h(ead|o(n|rn))|ing|l(e(r|ss|y)|or)|rence|s(on)?|ton|ver|yer)?|x(ton)?|y(cock|den|er|field|m(an|on)|ne|ton)?|z(ar(o|us)?|cano|enby|o|zar[ao]))?|e(a(ch(man)?|d(better|er)|f|gue|h(y)?|k(e)?|l|m(an|on)|nos|p|r(n(ed)?|y)?|s(e|ure)?|th(er(man|s|wood))?|v(e(ll|r)|itt|y))?|b(aron|e(au|l|r)|lanc|o(euf|uef|w(itz)?)?|r(on|un))|c(h(ner|uga)?|l(air(e)?|erc)|ompte|roy|uyer)|d(better|dy|e(r(er|man)|sma|t|zma)|ford|ger(wood)?|oux|uc)|e(ch|d[sy]|k|man|per|s(e|on)?|t(h)?)?|f(e(bvre|v(er|re))|f(el|ler)?|kowitz|l(er|ore)|twich)|g(a(spi|ult)|e(ndre|r(e)?|tte)|g(e(tt)?)?|ler|r(and|os))|h(man(n)?|n(er)?|r(er)?|to)|i(b(owitz|y)?|cht|dy|gh(t(on|y))?|ja|ker|n(bach|inger)?|s(er|hman|t(er)?|ure)?|t(ch|e(r)?|h|ner)|va)?|jeune|land|m(a(ire|n(ski)?|ster(s)?|y)?|bo|i(eux|ng|re)|ke|ley|m(er|on(s)?)|o(ine|n(s)?|s)|us)|n(a(han|r[dt])|gyel|har(dt|t)|ihan|no[nx]|o(ir|x)|t(ini|z)?|z)|o(n(ard[io]?|e(tti)?|g|hardt)?|p(ard|old)|s)?|p(age|e|ine|ley|ore|per(t)?)|r(ch|ma(n)?|ner|o(ux|y))|s(age|ch|h(er)?|ko|l(ey|ie)|niak|perance|s(ard|er)|ter)|t(cher|endre|o(urneau)?|son|t(erman|s)?)|u(ng)?|v(a(n|rio|sseur)|e(ille|n(son|thal)|que|r(ett(e)?|ing)?|sque|y)|i(n(e|gston|s(on)?)?|s|tt)?|y)|w(a(llen|ndowski)|ell(en|yn)|i[ns])?|y(ba|den|va)?|zama)?|heureux|i(a(ng|o)|b(by|er(atore|man|t[oy]))|c(a(ri|ta)|ea|ht(en(berg(er)?|stein)|man|y)?|on)|dd(ell|le)|e(b(er(man|t)?|man)?|chty|n|tz|u)|g(g(ett|ins)|ht(cap|foot|le|ner|sey)?|on|uori)|kens|l(e(s)?|l(ard|ey|i[es]|y))|m(a(s)?|baugh|ing|on)?|n(ares|coln|d(a(hl|uer)?|b(erg|lom)|e(ll|man(n)?|n|r(man)?)?|gren|holm|ley|ner|o|quist|s(ay|ey|ley|trom))?|e(ber(ger|ry)|han|r|s)?|g(e(nfelter|r(felt)?)|le|o)?|hart|inger|k(e(r)?|ous)?|n(e(ll|man))?|o|s(cott|on)|t(hicum|ner|on|z)?|ville)?|otta|p(ari|e|ford|inski|k[ae]|man|p(ert|incott|man|s)?|s(comb|ey|ky|on)|t(ak|on))|r(a|ette|iano)|s(a|enby|h|i|k(a)?|le|owski|s|t(er|on)?)?|t(chfield|ke|man|t(e(ll|n|ral)|le(field|john|s|ton)?|man|on|rell)?|win|z(inger)?)|u|v(e(ly|ngood|rm(an|ore)|say)|ingston(e)?)|z(a(ma|r(do|raga))|otte))?|l(a(mas|n(es|os))|e(rena|wellyn)|oyd)|o(a(iza|r)|b(ato|b|dell|o)|c(ascio|h(er|ner)?|icero|k(ard|e(r|tt)?|hart|l(e(ar|y)|in)|man|ridge|wood)?|oco)|d(e[nr]|ge)|e(b|ffler|hr|ra|sch|w(en)?)?|f(fredo|gren|l(and|in)|t(i[ns]|on|us))|g(an|gins|sdon|ue)|h(man(n)?|r|se)?|i(acono|selle)|k(e[ny])?|ll(ar|ey|is)|m(a[nsx]|bard[io]?|eli|onaco)|n(a|don(o)?|e(rgan|y)?|g(acre|enecker|fellow|ino|ley|mire|necker|o(ria)?|s(hore|tre(et|th))|tin|w(ell|orth))?|nie)|o(k|mis|ney|p(er)?|s(e)?)?|p(e[rsz]|iccolo|resti)|r(a|d|e(do|n(ce|tz(en)?|z(ana|en|o)?)|tta)?|i(a|ng)?|raine|usso)?|s(e[ey]|h|oya|s)|t[tz]|u(cks|d(e(n|rmilk)|on)?|gh(lin|ran)?|i[es]|k|nsbury|pe|renco|viere)?|v(a(n|to)|e(all|day|joy|l(a(ce|dy|nd)|ess|l|y)|rn|tt(e)?)?|i(n[gs]?|tt))|w(de[nr]|e(ll|n(stein|thal)|r(y)?)?|man|n|r(ance|ey|ie|y)|ther|y)?|y(a|d|ola)?|z(a(da|no)?|ier|oya))?|u(a|b(bers|in|y)|c(a(relli|s|tero)?|c(hesi|i)|e(nte|ro|y)?|ht|i(a(n[io])?|do|er|o|us)|k(e(tt|y)?|y)?|y|zak)?|d(low|wi(ck|g))|e(bke|ck(e)?|d(ers|ke|tke)|ra|vano)|f[ft]|go|i[sz]?|jan(o)?|k(as(ik)?|e(n(s)?|r|s)?)?|m(an|ley|mus|pkin(s)?|sden)?|n(a|ceford|d(berg|e(en|ll)?|gren|in|quist|strom|y)?|g|n|sford|t)|o(ma|ng(o)?)?|p(er(cio)?|o|ton)|que|rie|s(by|e|h|k|sier|t(er|ig)?)|t(e(s)?|her|on|t(on|rell)|z)|u|x|z)?|y(all|barger|d(a|en|ia|on)|k(e|ins)|le(s)?|man|n(am|ch|d|n)|on(s)?|t(le|tle))?)|m(a(a(g|s(s)?)|b(e(rry)?|ie|r(ey|y))|c(a(luso|rthur|ul(ay|ey))|do(nald|ugall|well)|e(do|k|y)?|farlan[de]|gregor|h(ado|en|in|uca)?|i(as|e(jewski|l)|nt(osh|yre))|k(ay|e(nzie|y)?|i(e(wicz)?|n(non)?)|l(ey|in)|o)?|l(e(an|od)|in)|millan|neil(l)?|o(mber|n)|pherson|r(ae|i)|y)?|d(d(en|o(ck|x)|ux|y)|e(line|r[ao]?|well)|i(gan|son)|o(nna|re)|ri(d|gal)|s(en|on))|e(da|s(tas)?|z)|ffei|g(a(ll(anes|on)|na)|daleno|e(e|r(s)?)|g(ard|i(o)?)|ill|lio(ne)?|n(e(r|ss)|o|us(on|son)?)|oon|ruder|uire|yar)|h(a(ffey|n(ey)?|r(aj)?)|er|ler|mo(od|ud)|n(ke)?|on(e(y)?|y)?|r|urin)?|i(d(a|en)|er|ll(et|oux)|n(e(s)?|s)?|o(rano)?|r|sonet|tland|ze)?|j(ano|e(ski|wski)|ka|or(s)?)|k(ayla|e(la|r)|i(n)?|owski|ris)?|l(a(gon|n|testa|ve)|co(lm|m)|donado|e(c(ki)?|k|y)?|hotra|i(ck|k|n(owski)?)|kin|l(ar[di]|e(ry|t(t(e)?)?|y)|o(n|ry|w|y))?|m(berg)?|o(ne(y)?|of|tt|y)?|pass|t(by|ese)|veaux|y)|n(a(han|lo)|c(e(ra)?|h(a|ester)|i(a|lla(s)?|n[io])|uso)|d(e(l(l)?|rs|ville)|ujano|y)|e(r|s(s)?|y)|fredi|g(an(o)?|e[rs]|i(n[io]|one)|o(ld)?|rum|u(al|m|s))?|i(gault|on|s(calco)?)?|jarrez|k(e|in)|l(ey|y)|n(a|ers|i(n[go]|on|x)|o(n)?|s)?|o[rs]|rique(z)?|s(ell|field|ke|o(n|ur)|ur)?|t(hey|illa|ooth|z)|u(el|s)|waring|z(an(ares|o)|e(lla|r)|i|o)?)?|o|p(es|le(s)?|p)|r(a(ble|no|sco|villa)?|b(le|ur(ger|y))|c(an(o|tel)|e(au|l(ino|l(o|us)|o)?)|h(an[dt]?|banks|e(se|tti))?|i(a(l|no)?|niak)|o(ni|s|tte|ux)?|u(cci|m|s)|y)?|d(en|is)|e(k|s(ca)?|z)|g(aret|olis)|i(a(h|n[io])?|cle|e|lyn|n(e(ll[io]|r|z)?|i|o)?|o(n)?|s(a|cal|sa)?)?|k(arian|e(l|r(t)?|y)|ham|i(ewicz|n)|l(and|e(y)?)|o(vich|w(itz|ski))?|s|us|well)?|l(a(r|tt)|e[ry]|in|ow(e)?)|mo(l(ejo)?|n)|o(n(e(y)?)?|tta)|ple|qu(ar(dt|t)|e(s|tte|z)|is)|r(a|ero|iott|o(n(e)?|quin|w)?|s|ufo)?|s(ala|den|h(all|burn)?|ico|on|ton)?|t(e(l(l[io]?)?|n(s)?)?|h(a)?|i(n(a|dale|e(au|k|lli|s|z)?|i|o|s(en|on)?)?)?|on(e)?|s|ucci|y(n)?|z)|v(el|in)|x|y|z(ano|ullo))?|s(c(ar(enas|o)|orro)|e(lli|r)|h(burn)?|i(ello)?|k(e)?|lowski|on|s(a(ro)?|e(n(burg|g(ale|ill))|y)?|i(e|ngill)|on)?|t(e(n|r(s(on)?)?)|in|on|r(angelo|o(ianni)?))?|u(cci|da))?|t(a(moros|razzo)?|chett|e(er|o)|h(ai|e(n(a|ey|y)|r(ly|ne|s)?|s(on)?|w(s(on)?)?)|i(as|e(son|u)|s(en|on)?)|ur)|i(as|s)|lock|ney|os|s(on|u(da|moto))|t(a|e(i|o|r[an]?|s(on)?)?|h(e(s|w(s)?)|i(as|es))|i(a|ce|e|la|ngly|s(on)?)|o(cks|on|s|x)|son)?|u(la|s(z(ak|ewski))?|te)|z(ke)?)|u(c[hk]|er|g(er|han)|k|l(din|e)?|ney|pin|r(e(en|r)|i(c(e|io)|ello)|o|y)|s(t)?)?|x(ey|field|i[em]|on|son|well)?|y(a|berry|e(r(s)?|s|ux)?|field|h(all|ew|ugh)|le|n(ard|e(s)?|or)|o(r(ga)?)?|s(e)?|ton|weather)?|z(a(riegos)?|e(r)?|on|ur(ek)?|yck|z(a(rella)?|e(i|lla|o)|o(la|ne))))?|c(a(bee|d(am(s)?|oo)|fee|l(e(er|xander)|ister|lister|pin(e)?)|n(ally|drew(s)?|inch)|r(dle|thur)|tee(r)?|ul(ey|iffe)|voy)|b(ain|e(an|e|th)|r(ayer|ide|oom|yde)|urney)|c(a(be|ff(er(ty|y)|rey)|in|l(eb|ister|l(a|ister|um)?)|m(mon|pbell)|n(dless|e|n|ts)|r(dle|ley|ro(ll|n)|t(er|hy|ney|y)?|ver|y)|s(k(ey|ill)|l(and|in))|u(ghey|l(ey|ley)|sland)|w|y)|hesney|l(a(in|nahan|ry|skey|y)|e(a(n|ry)|ery|llan(d)?|ndon|skey)|int(ic|o(ck|n))|o(skey|ud|y)|u(ng|r[eg]|sk(ey|y)))|o(ll(o(m|ugh)|um)?|m(as|b(s)?)|n(key|nell|ville)|o[kl]|r(d|kle|m(ack|ick))|urt|w(an|n)|y)|r(a(cken|dy|e|n(ey|ie)|ry|w|y)|e(a(dy|ry)?|e(ry)?|ight)|immon|o(ry|skey))|u(bbin|e(n)?|ll(ar|e(n|rs|y)|o(ch|ugh)|um|y)|mber|ne|r(dy|ley|ry)|sker|tche(n|on)))|d(a(de|niel(s)?|vid)|e(rmott|vitt)|o(le|n(a(gh|ld)|ell|nell|ough)|ug(al[dl]?|le)|w(ell)?)|uff(ie)?)|e(ach(ern|in)|l(fresh|haney|ligott|r(ath|oy)|veen|w(ain|ee)|yea)|nt(ee|ire)|voy|w(an|en))|f(a(dden|ll(s)?|rl(an[de]|in))|e(e|rrin))|g(a(h(a(n)?|e[ey])|nn|r(ity|ry|vey|y)|ughey)|e(e(han)?|hee|orge)|hee|i(ll|n(ley|n(ess|is)?|ty)|rt)|l(o(ne|th(in|lin))|ynn)|o(ldrick|n(agle|ig(al|le))|ugh|vern|w(an|en))|r(a(dy|il|ne|th|w)|e(evy|gor|w)|iff|uder)|u(ckin|ff(ey|in)|i(gan|nness|r[ek])|rk))|h(a(le|rgue)|enry|one|ugh)|i(lwain|n(erney|n(es|is)|t(ire|osh|urff|yre))|ver)|junkin|k(a(in|y)|e(an|chnie|e(han|l|n|ver)?|ithan|l(lar|v(ey|y))|n(n(a|ey)|zie)|o(n|wn)|rnan|y)|i(bben|e(rnan)?|llip|m|n(ley|n(ey|i[es]|on)|s(ey|try)|zie)|ss(ack|ick)|ttrick)|night|o(wn|y))|l(a(chlan|in|mb|ne|r(en|ty)|u(ghlin|rin))|e(an|llan(d)?|more|n(don|nan)|od|roy)|in|oughlin)|m(a(h(an|on)|n(n|us)|ster(s)?|th)|e(ans|namin)|i(chael|ll(an|e[nr]|i(an|n|on)|on)|nn)|orr(is|ow)|u(ll(an|en|in)|r(r(ay|y)|tr(ey|y))))|n(a(b(b)?|ir|lly|m(ara|ee)|ry|tt|ughton)|e(a(l(y)?|r)|e(l(ey|y)|s(e)?)|il(l(y)?)?|l(is|ly)|rney|tt|w)|i(chol(as|s)|el|ff)|u(lty|tt))|p(artland|e(ak|ek)|h(ail|e(e|rson)|illips))|qu(a(de|id|y)|e(ary|en)|i(ll(an|en)|nn|ston))|r(ae|e(e|ynolds)|o(berts|y))|s(h(ane|erry)|orley|padden|w(ain|eeney))|taggart|v(ay|e(igh|y)|icker)|w(h(irter|orter)|illiams))|e(a(cham|d(e(r)?|o(r(s)?|ws)|s)?|g(an|her)|l(e[ry]|y)|n(ey|s)|r(es|s)|s(e)?|ux)|bane|c(ca|h(am|e|ling)|k(ley)?)|d(ders|e(iros|l(lin)?|ros)|ford|ina|l(ey|in|ock)|rano|ved)|e(ce|han|k(er|ins|s)?|se)?|fford|g(an|han)|h(affey|l|r|ta)|i(er|gs|kle|n(er[st]|hardt|ke)|s(e[lr]|ner|sner|ter)?)?|jia(s)?|l(a(n(con|ie|son)|ra)|by|ch(er|ior|or)|drum|e(nd(ez|rez))?|g(ar|oza)|i(a|llo|n(da)?|ssa)?|l(e[nr]|inger|o(n|r|tt)?)?|ni(ck|k)|o(dy|ne|y)?|rose|son|t(on|zer)|vi(lle|n)|zer)|mbreno|n(a(rd)?|chaca|d(e(l(so(hn|n))?|nhall|s|z)|i(eta|ola|vil)|o(nca|sa|za))|e(fee|ndez|ses|zes)|g(e[ls])?|jivar|ke|on|s(ah|ch)|tzer|z(el|ies)?)|ola|r(a(z)?|c(ado|e(d(es)?|r)|hant|ier|k|urio)|edith|i(cle|d(a|eth)|no|wether)|k(el|le(y)?)|l(ino|o)|o(la)?|r(ell|i(am|ck|field|ll|man|tt|weather)|ow|y(man)?)|shon|t(e(n(s)?|s)|z)|win|z)|s(a|erve|s(e(nger|r(smith)?)|i(ck|er|n(a|g(er)?))|mer|ner)|tas|zaros)|t(calf(e)?|heny|ivier|oyer|t(ler|s)|z(g(ar|er)|ler)?)|u(nier|rer)|yer(s(on)?)?|za)|i(a(h|no)?|c(eli|h(a(el(a|is|s(on)?)?|l(ak|ek|ik|owski|ski)|ud)|e(al|l(e|l(e)?|s(on)?)?|ner)|ie)|k(e(l(s(en|on))?|ns|y)|le)?)|d(d(augh|endorf|le(brook(s)?|ton))|g(ett(e)?|ley)|kiff)|e(dema|l(e|ke)|r[as]?)|g(li(accio|ore)|uel)|halik|jares|k(a(yla)?|e(l(l)?|sell)?|hail|kels(en|on)|los|ula)|l(a(m|n[io]?|zzo)|b(urn|y)|e(s|wski|y)|ford|i(an|tello)|ks|l(a(n|r(d)?)|e(n(der)?|r|t(t(e)?)?)|house|i(can|gan|k(an|en|in)|man|n(er|gton)|on|ron|s)|man|ner|s(ap(s)?)?|w(ard|ood))?|ne(r)?|o(ne)?|stead|t(enberger|on))|m(ms|s)|n(a(rd|ya)?|c(ey|h(ew)?)|d(er|y)|e[ors]|g(o|us)?|i(c[hk]|er|x)|jarez|k(s)?|n(er|i(c[hk]|s))|or|t(er|o(n)?|z)|yard)?|r(a(b(al|ella)|cle|glia|montes|nda)?|e(les)?|on|za)?|s(er|h(ler|ra)|ner|t(r(etta|y)|y))|t(ch(am|e(l(l)?|m)|um)|t(on|s)|zel)|ura|x(on|son)?|ya(moto|shiro)|z(e(ll(e)?|r)?|rahi))|o(a(k|ts)|b(er(g|ly)|ley)|c(k|tezuma)|d(esto|i(ca)?|lin)|e(ller|n)?|ff(at(t)?|ett|it(t)?)|h(a(m(ed|m(ad|ed))|n)|ler|n(ey)?|r)|i(r|se)|jica|k|l(den(hauer)?|e[rs]?|i(n(a(r[io]?)?|e|o)|tor)|l(e(r|tt)|ica|oy|y)?|nar|oney|ter)|min|n(a(co|ghan|han|rrez)|c(a(da|yo)|rief)|d(ay|ragon)|e(tte|y)|g(e(r)?)?|i(ca|que|z)|je|k(s)?|r(eal|o[ey])|s(ivais|on)|t(a(g(na|ue)?|l(bano|to|vo)|n(a|ez|o))|e(i(ro|th)|jano|l(eone|ongo)|mayor|negro|r(o|ros[ao])|s(deoca|inos)?|z)?|ford|gomery|i(el|jo|lla)?|oya|y|z)|zon)|o(d(ie|y)|k|n(ey(ham)?)?|r(e(field|head|r|s)?|h(ead|ouse)|ing|man)?|s(e)?)|r(a(bito|do|ga|is|le[sz]|n[ot]?|vec)?|e(au|e|field|h(ead|ouse)|ira|jon|l(and|l[io]?|o(ck|s))?|n(cy|o)|t(ti|z)|y)?|f(in|ord)|g(a(do|n)|enstern)|i(ar(ity|ty)|llo|moto|n(g)?|t[az])?|k|l(an|ey|ock)|man|ning(star)?|o(ne[sy])?|ph(ew|is)|r(a|e(ale|ll)|i(ll|s(ey|on|s(e(tte|y))?)?)|o(ne|w))|se|t(ens(en|on)|imer|on)?|vant)|s(by|c(a(to)?|oso)|e(l(ey|y)|r|s)?|h(er|ier)|ier|k(al|owitz)|ley|que(da|ra)|s(er|man)?|t(eller)?)|t(a|e[ns]?|ley|on|singer|t(a|er|o)?|z)|u(a|l(der|t(on|rie))|n(ce|t(ain|s)?)|ra|s(er|sa)|ton|zon)|w(bray|e(n|r[sy]?)|r(e[ry]|y))|xley|y(a|e(r(s)?|s)?|l(an|e)|nihan)?|zingo)?|r(az|oz(ek)?)|u(c(ci|ha|k)|d(d|ge)|e(ller|nch)|hammad|i(r(head)?|se)?|jica|kherjee|l(cahy|d(er|oon|row)|e|ford|h(all|ern|olland)|key|l(an(e(y)?)?|e(n(ix|s)?|r|t(t)?)|i(can|gan|kin|n(ax|gs|ix|s)?|s)|oy)?|v(aney|ey|ihill))|m(aw|ford|m(a|ert)?)|n(c[hy]|d(ay|e(ll|n)|o|t|y)?|ford|g(er|ia|o|uia)|iz|k|n(s)?|o[sz]|ro(e)?|s(e(ll|y)|on)|tz|z)?|r(a(d|kami|wski)|c(h(ison)?|ia)|doc[hk]|guia|i(el|llo)|ley|nane|o|ph(ey|ree|y)?|r(ay|ell|i(eta|n)|ow|y)?|t(a(gh|ugh)|ha))|s(a|carella|e|gr(ave|ove)|i(al|c(k)?|l)|s(e(l(man|white)|r)|o)|t(a(fa|rd)|o)|zynski)|t(chler|h|o|ter|z))|y(att|er(s)?|hre|les|natt|r(es|ick)))|n(a(b(er|ors)|c(carato|e)|d(e(au|l|r)|ler)|g(ata|el|le|y)|i[klr]|j(ar|era|jar)|ka(gawa|m(oto|ura)|no|shima|ta|yama)|l(e|l(ey|s|y)?)|m(e)?|n(c[ey]|ez|ney|tz)|p(ier|les|ol(e(on|s)|i(tano)?)|p(er|i))|quin|r(a(njo|yan)|cis(o|se)|d(i|one)|vaez)|s(cimento|h|on|s(ar|er)?)|t(a(l(e|ie)?|sha)|h(an(iel|son)?)?|i(on(s)?|vidad)|oli)|u(g(hton|le)|lt|man(n)?)?|v(a(r(ette|r(a|e(t(e|te))?|o))|s)?|e)|wrocki|y(lor)?|zari(an|o))|e(a(ce|gle|l(e|on|y)?|r(y)?|se)|b(el|lett)|caise|e(ce|dham|l(ey|y)?|r|s(e)?)?|ff|gr(ete|i|on)|h(er|ls|ring)|i(dig|ghbors|l(l|s(en|on))?|man|ra|tzel)|l(l(is)?|ms|s(en|on))|m(e(c|th)|itz)|ptune|r[io]|s(bit(t)?|mith|s|t(er|or))|t(her(ton|y)|t(le(s|ton))?)|u(b(auer|er(ger|t))|enschwander|feld|gebauer|haus|man(n)?)?|v(arez|e(ls|s)?|i(lle|n(s)?|tt))|w(b(er(g|n|ry)|ill|o(ld|rn)|ur[ny]|y)|com(b(e)?|er)|ell|h(a(ll|rt)|ouse)|kirk|l(and|in|on)|man|port|so(m(e)?|n)|ton)?|y|z)|g(ai|o|uyen)?|i(blett|c(astro|cum|e(ly)?|hol(as|e(s)?|ls|s(on)?)?|k(e(l(l|s(on)?)?|ns|rson)|l(as|e(s)?)|ols|s(on)?)?|o(demus|l(a[is]?|e(tti)?|l|osi)?|sia))|da|e(haus|ls(en|on)|m(an(n)?|eyer|i(ec)?)|s(en)?|to|ves)|g(h(tingale)?|ro)|l(es|les|s(en|on|son))|m(mo|s)|n[ao]|pper|s(bet|him(oto|ura)|s(en|ley)|wonger)|t(schke|z)|ven(s)?|x(on)?)?|o(a(ck|h|kes)|b(ile|l(e(s)?|itt))|c(era|k)|e(l(l)?)?|ffsinger|g(a|gle|ue(ira|ra))|h|kes|l(a(n(d)?|sco)|d|e[ns]|in|l(ey)?|t(e|ing)?)|mura|on(an|e)?|r(b(erg|y)|cross|d(b(erg|y)|en|in|man|quist|strom)?|en|fleet|iega|ma(n(d(in)?)?)?|r(ell|is)|sworthy|t(h(cutt|ern|ington|r(op|up)|up)?|on)|v(ell|ille)|wood)|ss|t(aro|o|t(ingham)?)|urse|v(a(ck|k)?|ello|ick|o(a|tny)|y)|w(a(cki|k(owski)?)|ell|icki|lin)|y(es|ola))?|u(ckol(ls|s)|gent|n(e[sz]|ley|n(ally|ery)?|o)|rse|s(baum|s(baum)?)|tt(all|er|ing)?|z(um|zo))|y(berg|e|g(a(ard|rd)|ren)|man|quist|strom))|o(a(k(es|ley|s)|t(es|man))|b(an(do|ion|non)|er(g|holtzer|l(ander|e|in)|m(an|eyer)|ry|t)?|oyle|r(egon|i(an|en)|yan(t)?))|c(a(llaghan|mpo|na|sio)|chipinti|eguera|h(oa|s(ner)?)|on(n(e(ll|r)|or))?)|d(a(niel|y)?|do|e(a|ga(ard|rd)|ll|n)|le|o(m|n(nell|oghue)|wd)|riscoll|um|wyer)|e(hler|streich)|f(arrell|f(icer|utt))|g(a(n|ra|ta|wa)|burn|den|g|ilvie|le(sby|tree)?|orman|r(ady|en))|h(a(gan|lloran|nlon|r[ae])|e(arn|rn)|l(er|son)?|m(an)?)?|jeda|k(a(da|m(oto|ura)|ne)|e(ef(e|fe)|ll(ey|y)))|l(a(gue|h|nder|ughlin)|d(aker|en(burg)?|field|ham|s)|e(a(ry)?|s(en|on)?)|guin|i(n(ger)?|phant|v(a(re[sz]|s)?|e(ira|r(a(s)?|i(o)?|o(s)?)?)?|i(a|er(i)?)|o))|l(er|is)|m(ed[ao]|o(s)?|ste(ad|d))|ney|oughlin|s(en|on|son|zewski)|tman|vera)|m(a(lley|n|r(a)?)|e(ara|r))|n(e(al|il(l)?|y)|g|o(fre|rato)?|tiveros)|p(itz|p(e(nheim(er)?|rman))?)|qu(endo|inn)|r(a(m|n(ge|tes))|ban|c(hard|utt)|d(az|onez|un[ao]|way)|e(ar|illy|llana|n(stein)?)?|g(an|eron)|l(ando|o(ff|wski))|m(an|e|ond|sby)|n(dorff|e(las|r))|o(na|peza|s(co|z)?|urke|zco)|r(ell|is)?|sini|t(a|e(g(a|o(n)?)|z)|h|i[sz]|man|on)?|vis|wig|zechowski)|s(b(o(rn(e)?|urne)|urn|y)|car|eguera|good|h(aughnessy|ea|i(elds|ro))|man|o(r(io|nio)|wski)|pina|t(e(en|ndorf|r(berg|hout|man)?)|l(er|und)|r(ander|o(m|w(ski)?)))|u(llivan|na)|wal[dt])|t(a|e(ro|y)|is|oole|t(e(n|rson)?|inger|man|o|s)?|well)|u(bre|ellette|rs|sley|tla(nd|w)|zts)?|v(alle|er(all|b(ay|e(ck|y)|y)|cash|field|holt|ly|m(an|yer)|street|t(on|urf))|i(att|edo))|w(en(by|s(by)?)?|ings|nby|sley|usu)|x(endine|ford|ley)|y(er|ler|ola)|z(ment|una))|p(a(b(lo|on|st)|c(e|heco|ifico|k(ard|er)?)|d(d(en|ock)|en|gett|illa|ron|u(a|la))|e[kz]|fford|g(an(o)?|e(l)?|lia)|hl|i(ge|k|n(e|ter)|r|sley|va|z)?|jak|k|l(a(cio(s)?|dino|fox|zzo(lo)?)|e(n(cia)?|rmo|y)|ko|ladino|m(a(t(eer|ier))?|er(i)?|i(eri|sano)|ore|quist)?|o(m(ares|bo|ino|o)|s)|u(ch|mbo))?|m(ela)?|n(d(o|ya)|e(k|lla|tta)?|g(burn|ilinan)?|i(agua|co)|k(ey|ow|ratz)|nell|os|t(a(leon|no)|er|oja)|zer)?|o(l(ini|ucci)|ne)|p(a(dopoulos)?|e|ineau|ke|p(a(lardo|s))?)|qu(et(te)?|in)|r(a(d(a|is[eo]?)|mo(re)?|s)|cell|d(ee|o|ue)|e(des|kh|nt(e(au)?|i)?)?|ga|ham|i(kh|s(e(au)?|h|i)?)|k(e(r(son)?|s|y)?|h(ill|urst)|in(s(on)?)?|man|s)?|lier|m(a[nr]|e(lee|nter|r)|ley)|nell|r(a|ett|i(lla|no|s(h)?)|ott|y)?|s(hall|ley|on(s)?)|t(ain|ee|i(da|n(gton)?)|low|on|ridge)|vin)|s(c(a(l(e)?|rella)|h(al(l)?|ke)|o(e)?|u(a(l)?|cci))|illas|ko|ley|quale|s(a(lacqua|relli)|more)?|t(ernak|or(e)?|rana))|t(ch(e(n|tt))?|e(l|naude|rson)?|i(l(lo)?|n(o)?)|lan|node|on|r(ic(i[ao]|k)|on)|t(e(e|n|rson)|i(llo|son)?|on|y)?)|u(gh|l(a|ey|i(n[go]?)?|k|l|o|s(en|on)?|us|y)?)|v(ao|ey|ia|li(ck|k)|on(e)?)|wl(ak|ik|o(ski|wski))|x(son|ton)|y(an|ette|lor|n(e|ter)|son|ton)|z)|e(a(body|c(e|h(ey)?|ock)|k(e)?|l|r(c[ey]|l(man)?|man|s(all|e|on)|t)|s(e|le[ey])|v(ey|ler|y)|y)|c(h|ina|k(ham)?|ora(ro)?)|d(dicord|e(n|rs(en|on))|igo|r(aza|ick|o(sa|za)?))|e(bles|d|k|l(e(r)?)?|ples|r(y)?|t(e)?)|ffer|g(g(y)?|ram|ue(ro|s))|hrson|i(f(er|fer)|rce)|l(a(ez|yo)|frey|ham|key|l(e(grin[io]?|rin|tier|y))?|oquin|t(ier|on|z)?|uso|zer)|mberton|n(a(loza|te)?|ce|d(arvis|er(g(ast|ra(ft|ss)))?|le(ton|y))|g|i(ck|x)|l(and|ey)|man|n(a|e(ll|r|y)|ing(ton)?|ock|y)?|ro(d|se)|son|t(ecost|on|z)|well)|oples|p(e|in|linski|per(s)?)|r(a(l(e[sz]|ta)|za)?|c(ival|y)|d(omo|ue)|e(a|da|ira|ra|s|yra|z)|i(llo|no)|k(ins(on)?|owski|s)|l(a|m(an|utter))?|menter|n(a|ell)|o(ne)?|r(ault|e(ault|ira)|i(go|n[eo]?|tt)?|o(n(e)?|tta)|y(man)?)|s(aud|inger|on(s)?|son))|s(ce|ek|ina)|t(e(r(kin|man|s(en|heim|on)?)?)?|it(t)?|r(as|e(e|lla|y)?|i(ck|e|llo)?|o(ff|ne|sk[iy]|vic(h)?)?|u(cci|s)|y)|t(away|e(ngill|rs(en|on)|y)|i(bone|ford|grew|s|t(t)?)?|ry|us|way|y(john)?)|z(old)?)|w(itt)?|yton)|f(a(ff|nnenstiel|u)|e(ffer|i(f(er|fer)|l))|ister)|h(a(len|m|n(euf)?|r(es|is|r(is)?))|el(an|ps)|i(fer|l(b(in|r(ick|ook))|ip(p(s)?|s)?|lip(p[ei]|s)?|pot(t)?|yaw)|nney|pps)|oenix|u(ng)?|yllis)|i(a(secki|tt|zza)|c(a(rd|zo)?|c(irillo|olo)|h(ardo|e)|k(ard|e(l(l)?|ns|ring|tt)|le(simer)?|rell)?|o(ne|u)?)|dgeon|e(dra|karski|l|per|r(c[ey]|r(e(louis)?|o)|son)?|t(rzak|sch))|fer|g(eon|g(ott)?|ott)|ke|l(a(nd|rski)|cher|e|g(er|rim)|kington|l(a|ing|ow|sbury)|o[nt])|ment(al|el)|n(a(les|rd)?|c(kney|us)|der|e(d[ao]|iro|r(o)?|s)?|g(el)?|heiro|ion|k(ard|erton|ham|ney|ston)?|n(e(ll|r|y)|ix|ock)|o(n)?|son|t(er|o(r)?)|zon)|otrowski|p(e[rs]|kin(s)?|p(en|in(s)?))|r(es|kle|o|tle)|s(an[io]|ci(otta|telli))|t(a|c(h(er|ford)|ock)|kin|man|re|t(ard|enger|man|s)?|zer)|xley|z(a(n[ao]|rro)|z[io]))|l(a(ce(ncia)?|isance|n(k|t[ez]?)|s(cencia|encia|ter)|t(a|e(ro)?|h|t|z)|yer|za)|e(asant(s)?|dger|m(mons|ons)|ss|tcher)|o(of|t(kin|t)|u(ffe|rde)|wman)|u(m(b|le[ey]|mer)?|nk(ett)?|ta)|yler)|o(a(ge|rch)|che|e|ff|gue|hl(man)?|i(n(dexter|ter)|rier|sson|tras)|korny|l(a(k|n(co|d|sky))|en|hemus|i(ng|t[eo]|zzi)?|k|l(a(ck|k|rd)|ey|itt|ock|y)?|o|s(on|ton)|zin)|m(er(antz|leau|oy)|p(a|ey))|n(ce(deleon)?|d(er|s)?|s|t(e|ius|on))?|o(l(e[ry]?)?|n|r(e|man)?)|p(a|e(joy)?|ham|l(awski|in)|ovich|p(e)?)|r(ath|c(aro|elli|h(e)?)|ras|t(a|er(field)?|i(llo|s)|man|noy|o|ugal|wood)?)|s(ada(s)?|ey|ner|pisil|s|t(ell|ma|on)?)|t(e(at|et)|t(er|s)|vin)|u(gh|l(i(n|ot)|os|s(en|on)|ton)|n(cey|d(ers|s)?))|we(ll|r(s)?)?|yn(er|ter)|zo)|r(a(do|ger|hl|kash|ll|nge|sad|t(er|her|t)|y)|e(ble|ciado|dmore|ece|iss|jean|mo|n(dergast|ti(ce|ss))|s(cott|ley|nell|s(le[ry]|man|on)?|t(on|ridge))|ttyman|uss|v(att|ost)|w(ett|itt))|i(bble|c(e|hard|kett)|d(dy|e(more)?|gen|more)|e(be|st(er|ley)?|to)|ll|m(e(aux)?|m|us)?|n(c(e|ipe)|dle|e|gle|s|tz|z)|o(leau|r)|sc(illa|o)|t(ch(ard|ett)|t(s)?)|vett(e)?)|o(bst|c(haska|k|opio|t(er|or))|f(fitt|it(t)?)|haska|kop|p(e[rs]|het|st)|sser|u(d|lx|t(y)?)|v(en(c(her|io)|zano)|ince|o(st)?)|well)|u(d(e(n)?|homme)|e(tt)?|itt|n(eda|ty))|y(ce|or)?|zybylski)|tak|u(c(ci(o)?|kett)|e(bla|nte(s)?)|ffer|g(a|h|li(ese|si)|sley)|ig|l(aski|eo|ido|l(e[ny]|i(am|n(s)?)|man|um)|s(ifer)?|ver)|m(a|phrey)|n(ch|g)|r(cell|d(ie|om|ue|y)|ifoy|key|nell|pura|s(e(ll|r)|ley)|tell|vis|year)|s(ateri|ey)|t(man|n(am|ey)|t|z))|y(att|e|le(s)?|ne|ron))|q(i(an|u)|u(a(c(h|kenbush)|de|lls|m|n(dt)?|r(les|terman)|st|ttlebaum|yle)|e(en|s(ada|enberry)|vedo|zada)|i(ck|g(g|ley)|ja(da|no)|l(es|l(en|in)?)|mby|n(lan|n|one[sz]|t(a(l|n(a(r)?|illa))|ero(s)?|o(n)?)?)?|r(k|o(ga|s|z))|s(enberry|t))|on|reshi)?)|r(a(a(b(e)?|sch)|b(a(go|lais)|b|e(r)?|i(deau|n(owitz)?)|on|y)|c(e|h(a(el|l)|el)|ine|kley)|d(a(baugh)?|cliff(e)?|datz|e(l|macher|r)|ford|ke|l(ey|off)|tke)|e(l)?|f(ael|f(erty)?|ter(y)?)|g(an|er|in|l(and|e|in)|o|sdale|usa)|h(e|im|m(an)?|n)|i(a|ford|ley|mondi|n(bolt|e[rsy]?|s|ville|water))?|j(a(n)?)?|k(e(r|s(traw)?)?|owski)?|l(e(igh|y)|l(s)?|ph|ston)|m(a(dan|ge|n)|bo|e[ry]|ire[sz]|m|o[ns]|s(ay|de(ll|n)|e(ur|y)))?|n(a(llo)?|c(k|ourt)|d(a(ll|zzo)|el(l)?|hawa|le(s)?|o(l(ph)?)?|y)?|ey|ge[lr]?|ieri|k(in(s)?)?|ney|s(dell|o(m(e)?|n)))|o|p(e(r)?|hael|ier|o(s[ao]|za)|p(a(port)?)?)|rick|s(berry|c(h|o[en]?)|h(eed|id)?|kin|mussen|nick|or|t)|t(c(hford|liff(e)?)|h(b(one|u(n|rn))|er)?|liff|ner|zlaff)|u(b|ch|h|lerson|sch(er)?)?|ve(n(ell)?|r)|w(l(in(gs|s(on)?)|s)|son)|y(a|b(o(n|rn)|urn)|e|f(ield|ord)|goza|l|m(er|ond|undo)|n(e[rs]|or)|o)?|z[ao])|e(a(d(e(r)?|ing|y)?|gan|l(e)?|m(e[rs]|s)?|r(don|ick)|so(n(er)?|r)|v(es|is))?|b(e(cca|kah|llo|r)|oll(ar|edo))|c(chia|h|i(nos|o)|k(er)?|ord|tor)|d(a|d(en|i(ck|ng(ton)?|sh)|y)?|f(e(arn|rn)|ield|ord)|i(ck|ng(er)?)|m(an|on(d)?)|ondo|wine)?|e(b|ce|d(er|y)?|l|p|s(e(r)?)?|tz|ve(s)?)|g(a(lado|n)|er|i(er|na(ld)?|s(ter)?)|nier|o)|h(berg|m(an)?)|i(ber|ch(ard(t)?|e(l|nbach|rt)|man)?|d(er|y)?|f(f)?|gle|l(ey|l(ey|y))?|m(an(n)?|er(s)?)|n(a|e(cke|ke|r(t)?)|h(ar(d(t)?|t)|old)|ke|oso)?|s(er|ing(er)?|man|ner|s)?|t(er|h|z))|l(iford|yea)|m(bert|er|i(ck|llard|ngton)|ley|us|y)|n(a(rd|ud)|d(a|er|on)|e(au|e)?|fro[ew]?|ick|ken|n(a|er|i(ck|e|nger))?|o|shaw|t(as|eria|schler|z)|wick|z(i)?)?|p(ass|logle|p(ert)?)|s(ch|e(nd(e[sz]|iz)|r)|nick|sler|t(ivo|o|repo))|t(ana|herford|tig|zlaff)|u(ss|t(er|her))|v(el(es|l|s)|i(lla|s))|w|x(ford|ro(ad|de))?|y(es|n(a(ga)?|o(lds|s[ao])))?|z(a(c)?|endes))?|h(e(a(ume)?|e|in)|ine(hart|s)?|o(ad(es|s)|de[ns]?|n(da|e)|t(en|on))|y(me[rs]|ne))|i(b(ble|e(iro|ra))|c(ard(o)?|c(a(rdi)?|i(ardi|o)?)|e|h(ard(s(on)?)?|burg|e(r(son|t)?|son|y)?|i(e|ns)|m(an|ond)|ter)?|k(ard(s)?|e(r(t)?|tt(s)?|y)|man|s|y)?|o)|d(d(e(ll|r)|ick|le)|e(n(hour|our)|out|r)|g(e(way)?|ley|way)|ings|ley)|e(be|ck|d(e[lr]|l)?|ge[lr]|hl(e)?|ke|l|m(an|er)|ndeau|s[es]?)|f(e|f(e(l)?|le)|kin)|g(by|don|g(an|i(n(s)?|o)|le(man)?|s)?|ney|sby)|k(ard|er)|le[sy]|m(er|mer)|n(aldi|con|e(hart|r|s|y)?|g(e[lr]|gold|le(r)?|o)?|i|k(er)?)|o(jas|rdan|s|ux)?|p(ley|p(le|y)?)|s(ch|er|h(e[lr])?|ing(er)?|k|ley|ner|poli|ser|t(au|er)?)|t(a|ch(ey|ie)?|enour|te(nhouse|r)|z)|v(a(rd|s)|e(nbark|r[aos]|s|t))|x|z(er|k|o|vi|z(i|o|uto)))|o(a(ch(e)?|n(e)?|rk)?|b(b(ins)?|e(r(ge|son|t(a|o|s(on)?)?)|son|y)|i(chau[dx]|doux|e|llard|n(ett(e)?|s(on)?)?|son|taille)|le(do|s)|son|y(n)?)|c(a|c[ao]|h(a|e(l(eau|le)|ster)?|ford|on)|k(e(r|tt|y)|hold|w(ell|ood))?)|d(a(rte|s)|d(en|y)|e(la|n|r(ick)?)?|ger(s)?|man|ney|ri(g(es|ue[sz]?)|que[sz]))|e(buck|der|h[lm]|mer|pke|s(ch|ler|sler))?|ff|g(a(lski|n)|e(l|r(s(on)?)?)|ge|owski)|h(an|de|e|loff|m|n|r(ba(ch|ugh)|er)?)?|j(as|o)|l(and|dan|e[ns]|f(e(s)?)?|l(and|e(r)?|i(n(g(s)?|s)?|son)|o)?|o(ff|n)|ph|ston)|m(a(in(e)?|n(elli|o(wski)?|s)?)?|e(o|r(o)?)?|i(g|n(e(s)?|ger))|mel|ney|o)|n(a(ld|n)|d(eau|on)|e(y)?|k|ni(e|ng)|quillo)|o(d|f|k(er|s)?|ney|p|s[ae]?|t)|p(er|p)|que(more)?|rie|s(a(do|le[sz]|rio|s|t[io])?|coe|e(b(erry|oro)|ll(i)?|m(an|ond)|n(au|b(aum|er(g(er)?|ry)|l(att|oom|um))|dahl|f(eld|ield)|ow|quist|stein|thal|zweig)?|r|te)?|i(er|n(ski)?)|ner|s(e(r|tti)|i(gnol|ter)?|man|o[nw]?)?|t)?|t(e(lla|n)?|h(e(nberg(er)?|r(mel)?)?|man|rock|s(child|tein)|well)?|o(lo|ndo)|t(er|man)?|z)|u(debush|illard|leau|n(d(s|tree|y)|tree)|rke|s(e(y)?|h|se(au|l))|t[ht]|x)|w(an|den|e(ll|n)?|l(and(s)?|e(s|tt|y)))?|y(al(l|s|ty)?|bal|ce|e(r)?|s(e|t(er|on)))?|z(anski|e(k|ll(e)?)|ier))?|u(a(n[eo]?|rk)|b(alca(ba|va)|e(l|n(stein)?)|i(n(o|stein)?|o)?|le|y)|c(h|inski|k(er|man)?)|d(d(e(ll|r)|ick|y)?|e(r)?|i(n|sill)|man|nick|olph|y)?|e(da|l(as)?)?|f(f(in[go]?|ner)?|us)?|gg(eri|ier[io]|les)?|hl(and)?|i[sz]|l(and|e)|m(b(augh|le)|ley|mel|ph|sey)|n(d(ell|le)|ge|ion|k(le)?|n(e(ls|r)|ing)|y(an|on))|p(e(rt)?|p(e(l|rt)?|recht)?)|s(ch|h(er|in(g)?|ton)?|in|k|nak|s(el(l)?|o(m)?)?|t(ad|in)?)|t(an|h(erford)?|kowski|l(and|edge)|t(er)?|z)|ud|valcaba|zicka)|y(a(ls|n(s)?)|b(a(k)?|icki)|der|e(rson)?|land|m(an|er)|u))|s(a(a(d|ri|thoff|vedra)|b(a(la|tin[io])?|el(la)?|i(a|n(o)?)|le|o(l|urin)?|rina)|c(co|hs|k(ett|s)?)|d(dler|ler|owski)|e(chao|ed|ger|lee|nz|phan|te(rn|urn)|z)|ff(ell|o(ld|rd))|g(astume|e(r)?)|ha(gun)?|i(a|d|l(er|or(s)?)|n[itz]?|to|z)|ka(i|moto)|l(a(am|dino|m(anca|on(e)?)|s|zar)?|c(edo|ido)|d(ana|ivar)|e(em|h|m(i)?|rno|s)?|g(ado|uero)|i(ba|m|n(as|g)|sbury)|l(e[ey]|y)|m(an|eron|on(s)?)|o(mon)?|s(bury|man)|t(er(s)?|sman|z(man)?)|v(a(dor|ggio|t(ierra|o(re)?))?|o)|yer(s)?|z(er|man))|m(a(n(iego|o|tha)|yoa)|brano|ford|mon(s)?|ora|p(le(s)?|son)|s(el|on)?|uel(s(on)?)?)?|n(abria|born|che[sz]|d(berg|e(fur|l(l)?|r(lin|s(on)?)?)?|ford|hu|i(dge|fer)|l(er|in)|man|o(r|val)|quist|r(a|idge)|s(trom)?|usky|y)?|er|f(ilippo|ord)|g(er|ster)?|juan|key|m(artin|iguel)|ner|on|s(bury|o(m|n(e)?))|t(a(cruz|maria|n(a|gelo))?|ee|i(ago|banez|ll(an|i|o)|ni|stevan|zo)?|o(r[ao]|s|yo)?|ucci)?|z)?|p(ien(za)?|orito|p(ington)?)|r(a(bia|h|via)?|dina|ge(ant|nt)|kisian|miento|no|ro|t(ain|in|or(i)?)|v(er|is))|s(aki|s(e(r)?|o)?)|t(chell|her|o|t(er(field|lee|white)|ler))|u(c(ed[ao]|ier)|der|er(s)?|l(nier|s(berry)?)?|nders|t(er|ter)|ve)|v(a(ge|la|nnah|r(d|ese))|ell|i(lle|no)|o(ie|y))|w(icki|telle|yer(s)?)|x(e|on|ton)?|y(e(gh|r(s)?)|l(e[rs]|or(s)?)|re)?)|c(a(g(gs|lione)|ife|l(a|es|f|i(a|se)|zo)|n(l(an|on)|nell)|r(b(erry|oro(ugh)?|rough)|lett|p(a|elli))|tes)|earce|h(a(a[fl]|cht(er)?|d(e)?|ef(er|fer)|f(er|f(er|ner)?)|ible|l(k|l(er)?)|n(k|tz)|per|rf(f)?|tz|u(b|er))|e(c(hter|k)|e(l(e)?|r|tz)|ff(er|ler)|i(b|d(t)?)|ll(er)?|n(ck|del|k(el)?)|r(er|merhorn|r(er)?)?|uer(man)?|xnayder)|i(avo(ne)?|ck|e(ber|felbein)|ff(er|man)?|l(d|l(er|ing(er)?)?|tz)|m(mel|pf)|ndler|pper|r(mer|o)|sler)|l(a(bach|tter)|e(cht|gel|icher|mmer|nker|singer|y)|ichting|oss(er)?|u(eter|ter))|m(al(tz|z)|el(ing|zer)|i(d(t)?|t[tz]?)|uck(er)?)|n(abel|e(ck|ider(man)?|ll)|itzer|oor|ur)|o(ber|c[hk]|en(berg(er)?|feld|herr|ing)?|field|l(es|l|t(en|z)|z)|mmer|n|o(l(craft|e[ry])|n(maker|over)?)|rr|tt)|r(a(der|ge|m(m)?|nk)|e(c(engost|k)|ffler|i(ber|er|ner))|i(er|ner|ver)|o(ck|der|e(der|r|ter)|th|yer)|um)|u(bert|c[hk]|e(l(er|ke|ler)|ssler|t(t(e)?|z))|g|h|l(dt|er|ler|man|t(e|heis|z(e)?)?|z(e)?)|m(a(cher|ker|n(n)?)|m)|pp|r(man|r)|ster|t(t(e)?|z)|yler)|w(a(b(e)?|ger|lm|n(dt|ke)?|r(tz|z))|e(i(ger(t)?|tzer|zer)|nk)|in(d(t)?|g)))|i(acca|ortino)|lafani|o(field|ggin(s)?|l(a|es)|tt[io]?|ville)|r(anton|i(bner|v(en|ner))|ogg(ins|s)|uggs)|u(d(der|eri)|ll(y)?|r(lock|ry)))|e(a(b(o(lt|rn)|rook)|g(er|le|o|raves)|l(e[sy]?|s|y)?|m(an(s)?|on|ster)|n|r(cy|foss|l(e(s)?|s)|s)|se|ton|ve[ry]|wright|y)|b(astian|esta|ring)|c(h(ler|rist)|or(d)?|r(est|ist))|d(a(no)?|don|gwick|illo|la(cek|k))|e(ber|feldt|ger|l(ey|ig|y(e)?)|man|ry|se|vers)?|g(a(l|r(ra|s))|er(s)?|o(via)?|r(aves|est)|u(in|ndo|ra))|i(b(e(l|r(t)?)|old)|d(el|l(er)?|man)|fert|g(el|ler)|ler|m|t(er|z))|l(by|d(e(n|rs)|on)|ena|f(ridge)?|ig(man)?|l(ars|e(ck|rs)?|man|s)?|man|ph|tzer|zer)|m(an|ler|on|ple)|n(a|ecal|ft|g(er)?|ior|n(ett)?|s(abaugh|enig)|ter)?|o|p(e(da)?|ulveda)|queira|r(afin(i)?|g(e(ant|nt)|io)|i(no|o)|na|pa(s)?|ra(no|to)?|v(antes|i(ce|n)))|ss(a|ion(s)?|oms)|t(h(i)?|o|ser|tle(s)?|zer)|v(er(ance|e|in(o)?|ns|s(on)?|t)?|i(er|gny|lla))|w(ard|ell)|xton|y(b(ert|old)|ler|mo(re|ur)))|h(a(bazz|ck(elford|leford)|d(e|le)|effer|f(er|f(er|ner))|h(an|een|id)?|i(kh|n)|mblin|n(ahan|d(s)?|e(r)?|k(ar|l(e|in)|s)?|ley|non)?|o|piro|r(er|i(f)?|key|ma|on|p(e|less)?|row)|tt(o|uck)|u(ghnessy|l|n)|ver(s)?|w(n(a)?|ver)?|y)|e(a(d|ffer|han|l(ey|y)|r(d|er|in|s)?|ts)?|dd|e(dy|h(an|y)|l(ey|y)|n(a)?|ran|t[sz])|ff(er|ield)|han|i(kh|la)|l(by|don|ey|ia|l(e(nberger|y)|man|y)?|nutt|ton)|n(k)?|p(ard(son)?|erd|h(ard|erd)|ler|p(ard|erd))|r(burne|er|i(dan|ff)?|lock|man|r(ard|e(ll|r)|i(ck|ll)?|o[dn]|y)|w(in|ood)|yl)?|t(h|ler)|vlin|w(maker)?)|i(ck|e(lds|r)|f(flett|let(t)?)|h|lling|m(abukuro|e[kr]|izu|ko|p)?|n(ault|e(r)?|gleton|kle|n)?|p(e|ley|man|p(ee|y)?)|r(e[sy]|k|ley)|sler|ve(ly|r(s)?|s)?)?|o(af|be|ck(ey|ley)?|emake(r)?|f(f(ner)?|ner)|lar|o[kp]|pe|r(e[sy]?|t(er|ridge|s|t|y)?)|t(ts|well)|u(lders|p|se)|ver|w(alter|ers|s))|r(ader|e(ve(s)?|wsbury)|i(ner|ver)|o(ck|pshire|ut|yer)|um|yock)|u(bert|ck|e(y)?|f(f|ord)|gart|kla|l(er|l|man|t[sz])|m(a(ke(r)?|n|te)|pert|way)?|nk|p[ep]|rt(leff|z)|ster|t(e|t(leworth|s)?))?|y)|i(as|b(ert|ley)|c(a(rd)?|iliano|k(els|le[rs]))|d(diq(i|ui)|e(bottom|rs|s)|hu|ney|well)|e(ber(t)?|fert|g(el|fried|le(r)?|rist)?|m(ens|s)|nkiewicz|rra|ver[st]|wert)|f(ford|uentes)|g(ala|ler|m(an|on|und)|norelli)|k(es|or(a|ski))|l(as|ber(man)?|cox|er|k|l(er|iman|s)?|v(a(s)?|e(ira|r(a|berg|io|man|nail|s(tein)?)?|str[ei]|y)|i[as]))|m(a(rd|s)|cox|e(k|ntal|on(e)?)|k(ins|o)|m(er(man|s)|on(ds|s)?|s)|o(es|n(ds|e(au(x)?|lli|tti)?|ian|s(en|on)?|ton)?)|p(kins|son)|s)?|n(clair|delar|e(s)?|g(er|h|le(t(ary|on)|y))?|ha|k(ler|s)?|n(ett|ott)?)?|p(e(s)?|os|p(el|le))|r(ianni|mans|ois)|s(co|k|ler|neros|on|son|t(o|runk))|t(es|ton|u)|u|x|ze(more|r))|k(a(ggs|la)|e(en(s)?|l(l(ey|y)|ton))|i(ba|dmore|l(es|lman)|nner|p(per|worth))|lar|o(glund|og|w(ronski)?))|l(a(baugh|ck|de(k)?|g(er|le)|ma|ne|t(e[nr]?|on|tery)|ughter|v(en(s)?|i[kn])|wson|y(ton)?)|e(dge|eper|tten|zak)|i(ck|fer|g(er|h)|nkard|va)|o(a(n(e)?|t)|cum|ne|op|ss|ugh|ver|wik)|u(der|s(her|s(er)?))|y)|m(a(il|ll(ey|ing|s|wood)?|rt(t)?|thers)|e(ad|dley|l(ser|tzer)|tana)|i(dt|ley|t(h(e(r(man|s)?|y)|son|wick)?|ley|s)?)|o(ak|ck|ke(r)?|l(en|inski)|ot|ther(man|s))|yth(e)?)|n(a(pp|vely)|e(ad|d(don|eker)|ed|l(l(ing)?|son))|i(der|pes|vely)|o(d(dy|grass)|ok|w(den)?)|yder)|o(ares|b(czak|el|ieski|o(l(ewski)?|tka))|cha|de(n|r(berg|quist|strom))|hn|ileau|k(ol(owski)?)?|l(a(no|r(es|i)?)?|berg|e[mrs]?|i(man|s|z)|l(ars|enberger)|o(m(an|on)|r(io|zano))|t(ero|is|ys)?)|m(er(s|ville)|mer(feld|s|ville)?)?|n(es|g(er)?|i(a)?|n(enberg|ier|tag)|s|tag|ya)?|o(d|hoo)|p(er|hia|ko)|r(ens(en|on)|g(e)?|ia(no)?|oka|re(l(l(s)?|s)|ntino)|to)|s(a|ebee|nowski)|t(elo|o(mayor)?|tile)|u(c(ie|y)|der(s)?|kup|le(s)?|rs|sa|th(a(ll|rd)|er(land|n|s)?|w(ell|ick|orth))?|za)|va|w(a(rds)?|der(s)?|e(ll|rs)|inski)|za)?|p(a(d(a(fora|ro)?|e|y)|eth|fford|gnola|h[nr]|in|lding|n(g(enberg|ler)?|n|o(s)?)|r(acino|k(man|s)|ling|row)|t(aro|es|h|z)|ulding)|e(a(k(er|man|s)|r(man|s)?)|c(ht|k|tor)|e(d|gle|lman|r(s)?)|i(cher|del|ght(s)?|r)|ll(er|man|s)?|n(ce(r)?|gler)|r(a(nza)?|ber|ling|o|ry)|th)|i(cer|e(gel|lman|r(s)?|s(s)?)|ke[rs]|l(l(ane|er(s)?|man)|man)|n(a|dler|ell[ai]|k(s)?|ne[ry])|r(es|o)|sak|t(ler|z(er)?)|v(a(k)?|ey))|o(hn|o(n(er)?|r)|sato|tts)|r(a(dl(ey|in(g)?)|g(gins|ue)|nkle|t(ley|t)|y(berry)?)|e(cher|nger)|i(ggs|n(g(er|field|man|s)?|kle))|o(les|u(l|se))|u(ell|ill)|y)|ur(geon|l(in(g)?|ock)|r(ier)?))|qui(er|re(s)?)|r(i(nivasan|vastava)|oka)|t(a(a(b|ts)|b(ile|ler)|c(ey|howiak|ie|k(house|pole|s)?|y)|dler|ff(ord)?|g(e(r)?|g(ers|s)?|ner)|hl(man)?|i(nbrook|r)|ker|l(cup|der|ey|ker|l(ard|ing(s)?|man|one|worth)?|naker|ter|vey)|m(and|baugh|ey|m|p(er|ley|s)?)?|n(b(ack|erry)|cil|d(ard|i(fer|sh)|ley|ridge)|ek|f(i(eld|ll)|ord)|g(e(r)?|l)?|hope|k(iewicz|o)|ley|nard|s(b(erry|ury)|ell|field)|ton)|p(le(s|ton)|p)|r(buck|cher|k(e(y)?|s|weather)?|ling|ne[rs]|r(ett)?)?|t(e[ns]|ham|ler|on)|u(b(er)?|dt|ffer)|yton)|clair|e(a(d(man)?|rns)|bbins|c(her|k(e[lr]|ler)?)?|dman|e(d|l(e|man|y)?|n|re|ves)|f(an(i[ek]?|ski)?|f(an|e(n(s)?|s|y)|y))|g(all|e(man|r)|man|ner)|hle|i(ger(wald)?|n(b(ach|erg(er)?)|er(t)?|h(auer|off)|k(amp|e)|m(an|etz))?)|l(l(a|ing|y)?|ter|zer)|m(ple)?|n(berg|der|ge[lr]|nett|son|zel)|p(anek|h(an(ie)?|en(s(on)?)?)|ney|p|toe)|r(ling|n(berg|er|s)?|rett)|t(ler|son|tler)|ve(n(s(on)?)?|r(son)?|s(on)?)?|war[dt])|ge(orge|rmain)|hilaire|i(c(e|h|k(el|le[rsy]?|ney))|dham|e(ber|fel|r)|ff(ler)?|gall|l(es|l(e[ry]|ings|man|s|well)?|son|tner|well)|m(ac|pson|son)|n(chcomb|e[rs]?|nett|son)|pe|rling|t(es|h|t)|ver(s)?)|j(ean|ohn)|l(aurent|ouis)|martin|o(ck(ard|dale|er|ing|man|s(till)?|ton|well)?|ddard|ehr|ffe[lr]|g(ner|sdill)|k(e(ly|r|s)|ley)|l(l(er)?|t(e(nberg)?|z(fus)?)|z)|n(e(b(raker|urner)|cipher|king|man|r|y)?|ge)|ops|r(c[hk]|e[ry]|ie|k|m(s)?|rs|y)|t(ler|t(s)?)|u(dt|ffer|gh(ton)?|t)|v(all|er)|w(e(ll|rs)?)?)|p(eter|ierre)|r(a(c(ener|han|k)|der|han|i(ght|n|t)|ka|ley|n(d(berg)?|g(e)?)|sser|t(ford|man|ton)|u(b|ch|gh(n|ter)|s(baugh|er|s(er)?)?)|w(bridge|n|ser)?|y(er|horn))|e(ater|cker|et(er|man|s)?|i(ch(er)?|t))|i(bling|ck(er|l(and|er|in))|n(e|g(er|f(ellow|ield)|ham))|pling)|o(b(el|le)|ck|de|h[lm]?|m(an|berg)?|ng|pe|ther|u(d|p(e)?|se|t)|zier)|u(b(e|le)|ck|m|nk|thers)|yker)|u(art|b(b(lefield|s)|er)|ck(e[ry]|i|y)?|d(dard|e(baker|r)|ley)|hr|kes|l(l|t[sz])|m(bo|p(f)?)|r(d(evant|ivant)|g(e(on|s)|i(ll|s))|m|t(evant|z))|t(ler|ts|z(man)?))|y(er(s)?|les|ron))|u(a(rez|zo)|b(er|ia|lett|ramanian)|chy|d(a|duth|ol)|e(ro|ss)?|g(ar(man)?|g(s)?)|h(r)?|i(re|t(er|s))|l(l(ens|i(ns|van))|tan(a)?)|m(l(er|in)|m(a|e(r(all|f(ield|ord)|lin|s|ville)?|y)|itt)|ner|pter|rall|ter)?|n(d(ay|berg|er(land|man)|quist|strom)?|g|iga)?|per|r(ber|ette|face|les|prenant|ratt)|s(an|sman|taita)|t(cliffe|er|herl(and|in)|liff|phin|t(er(field)?|le(s)?|on))|ydam|z(anne|uki))?|v(e(c|ndsen)|oboda)|w(a(fford|i[mn]|llow|n(berg|ey|ger|igan|k|n(er)?|son)?|rt(hout|s|wood|z(entruber)?)?|y(ne|ze))|e(a(r(engin|ingen)|t(man|t)?)|e(n(ey|y)|t(en|ing|man)?)|i(gart|tzer)|ns(en|on)|tt)|i(ck|der(ski)?|ft|g(art|er)|hart|lley|m|n(d(ell|le(r)?)|e(hart|y)|ford|g(le)?|k|ney|son|t(on)?)|sher|tzer)|o(boda|fford|pe|rd(s)?))|y(dn(ey|or)|ed|k(es|ora)|lv(a(in)?|ester|ia)|mon(ds|s)|verson)?|z(abo|czepanski|e(to|wczyk)|ym(anski|czak)))|t(a(b(ares|b|er|itha|ler|o(ada|r))|ck(e(r|tt))?|d(deo|eo|lock)|f(f|o(lla|ya)|t)|g(gart|le|ue)|i(ng|t)?|k(a(cs|hashi)|euchi)|l(a(mante[sz]|rico|vera)|b(ert|ot(t)?)|cott|iaferro|kington|l(ant|e(nt|y)|man|on|y)?|madge|ton)|m(a(ra|yo)|ez|i|m(ie|y)|ura)?|n(aka|dy|g(en|uay)?|i(guchi|s)|k(ersley|sley)?|n(e(hill|nbaum|r))?|sey|t|ya)?|o(rmina)?|p(ia|l(ey|in)|p(an|er)?|scott)|r(a(n(go|t(ino|o)))?|b(ell|ox)|d(if(f)?|y)|in|kington|l(eton|ton)|nowski|pley|r(ant)?|t(aglia|er)?|v(er|in))|s(ha|ker|s(in|one))|t(e|man|ro|um)|u(b(e(r)?)?|lbee|nton)|v(are[sz]|era(s)?)|wney|y(lor)?)?|e(a(chout|gue|l|sley)|b(be|o)|d(der|esc(hi|o)|ford|row)|e(d|garden|l|ple|r|t(er(s)?|s))?|fft|i(telbaum|xeira)|j(ada|eda)|l(f(er|ord)|l(e[rsz]|i(er|s)|o)?)|mpl(e(man|s|t(on)?)?|in)|n(a|eyck|g|n(ant|ey|is(on)?|yson)|orio)|pper|r(an|cero|esa|hune|nes|p(ening|stra)|r(a(n(ce|ova)|zas)|e(ll|nce)|i(ll)?|ones|y)|williger)|s(ch|ke|s(ier|mer)|t(a|er(man)?))|t(er|r(ault|eault)|zlaff)|v(es|is)|w(s)?|xeira)|h(a(c(h|ker)|i|kkar|ler|mes|n|o|rp(e)?|tcher|xton|yer)|e(is(en|s)?|len|n|o(bald|dore)|r(esa|i(ault|ot)|oux|rien)|us)|i(b(ault|eault|od(aux|eau(x)?))|e(de|l(e(n)?)?|m(an|e)|rry|s(sen)?)|gpen|ll)|o(le|m(a(n|s(on|son)?)?|e|p(kins|son)|s(en|on)?)?|r(eson|n(b(erry|urg)|e|hill|ley|sberry|ton)?|p(e)?|s(en|on))?)|r(a(ll|sh(er)?)|e(a(dgill|tt)|et|lkeld)|ift|o(ckmorton|op|wer)|ush)|ur(ber|low|m(an|ond)|ston)|weatt)|i(an|bb(etts|it(s|ts)|s)|c(e|henor|kle)|d(d|more|well)|e(de(mann)?|man(n)?|n|rn(an|ey)|t(jen|z)|u)|ffany|g(er|he|n(er|or))|jerina|l(den|ford|ghman|l(e(r(y)?|tt|y)|is|man|otson)?|son|ton)|m(berlake|ko|m(er(man)?|ins|ons|s)?|othy|s)?|n(a(jero)?|ch(er)?|d(al(l)?|ell|le)|e[or]|g(le[ry]?)?|k(er|ham)|n(ey|in)|oco|sley)|p(p(ett|i(ns|t)|s)|ton)|r(ado|rell)|s(c(areno|hler)|dale|on)|t(sworth|tle|us))|o(al|b(ar|e[ry]|i(as|n)|ler|on|y)|cc[io]|d(aro|d)|ews|ft|kar(z)?|l(a(n(d)?|r)|bert|e(do|ntino|r|s)|iver|l(e(fson|son|tt|y)?|i(son|ver))?|man|son)|m(a(n|s(ello|zewski)?)?|b(erlin|lin)|czak|e(s)?|ita|ko|lin(son)?|my|p(kins|son)|s)?|n(e[ry]?|g|i|kin|n|y(a)?)?|o(hey|ker|le(y)?|m(bs|e[ry])|n(e)?|thman)|p(e(te)?|p(er|ing)?)|r(bert|chia|gerson|ibio|kelson|mey|o(k)?|pey|r(ance|e(nce|s|y|z)?)|tora)|s(cano|h|tado)|t(h|o|ten)|u(ch(et(te)?|stone|ton)|ps|rville|s(ignant|saint))|var|w(e(ll|r[sy]?)?|le[rs]?|n(e[rs]?|ley|s(e(l|nd)|ley|on)?)?)?|y)?|r(a(c(ey|i(e)?|y)|der|fton|ger|han|i(l|n(a|er|or))|m(el|mel(l)?)|n(g|sue|tham)?|p(ani|p)|sk|u(b|tman)|v(er(s)?|is)|wick|xler|y(lor|nor|wick))|e(a(cy|d(away|w(ay|ell))|nor|t)|dway|ece|go|iber|jo|m(aine|bl(ay|e))|nt|panier|ssler|v(i(no|zo)|or)|xler)|i(ana|bble|c(e|ia)|eu|gg(s)?|m(ble|m(er)?)?|n(h|idad|kle)|olo|p(lett|odi|p)|stan|tt|ve(di|tt(e)?))|o(che|gdon|ia(no)?|jan|mb(etta|l(ey|y))|ncoso|s(clair|per|t)|t(man|t(a|er|ier)?)|u(p(e)?|t(man|t)?)|vato|w(bridge|er)|x(el(l)?|ler)|y(er)?)|u(ax|de(au|ll)|e(blood|love|sd(ale|ell)|tt|x)?|itt|jillo|ll|m(an|b(le|o|ull)|p)|ong|s(s(ell)?|ty))|yon)|s(a(i|ng|o)|chida|e(ng)?|o(sie)?|ui)|u(bb(s)?|c(ci|k(er)?)|dor|fts|ggle|ll(er|is|o(ch|s)|y)?|ma|n(e|g|ne(ll|y)|stall)|ohy|pper|r(ano|beville|c(ios|o(tte)?)|ek|geon|k|l(ey|ington)|man|n(age|b(ow|ull)|e[ry]|ipseed|quist)|p(en|in)|rentine)|ssey|t(en|hill|or|t(le)?))?|w(eed(y)?|i(gg(s)?|lley|ning|ss|t(chell|ty))|om(bly|ey)|yman)|y(e(r)?|ler|n(an|dall|e[rs])|r(a|e(e|ll)?|one|rell)|son|us))|u(ber|d(din|ell)|ecker|ga(lde|rte)|h(l(er)?|ri(ch|g))|l(ery|ibarri|l(ah|ery|man|o[am]|rich)|m(an|er)?|rich)|m(an(a|zor)|berger|stead)|n(der(hill|wood)|g(ar|er)?|ruh)|p(church|d(egraff|ike)|ham|s(haw|on)|ton)|r(b(an(ek|iak|o|ski)?|ina)|e(na|sti)|i(a(rte|s)|be|ch|ostegui)|qu(hart|iza)|r(ea|utia)|so)|s(her|ry|sery)|t(ley|t(er(back)?)?|z)|y(eda)?)|v(a(c(a|ca(ro)?|ek|hon)|d(en|nais)|il(lancourt)?|l(adez|d(e(rrama|s|z)|ivia|ovinos)|e(n(cia|t(a|e|i(n[eo]?)?)|zuela)|r(a|i[eo]|o)|s)?|iente|l(adares|e(e|jo(s)?|ry|s|y)?|ier(e)?|one)|tierra|verde)|n(a(l(len|st(ine|yne))|ntwerp|rsdale|tta|uken)|b(eek|runt|u(ren|skirk))|c(amp|e|il|le(ave|ve))|d(am|e(grift|hey|mark|n(b(erg|osch)|heuvel)|r(b(ilt|urg)|ford|grif[ft]|ho(ff|of|rst)|l(aan|inden)|m(ark|eer|olen)|p(loeg|ool)|slice|v(ee[nr]|ort)|wall)|usen|venter)|iver|or(en|n)|usen|y(ke|ne))|e(gas|k|pps|ssa|tten)|f(leet|ossen)|g(ilder|order|undy)?|ho(o(k|se(r)?)|rn(e)?|uten|y)|kirk|l(andingham|eeuwen)|meter|n(atta|ess|o(rman|strand|y))?|o(rden|ver)|p(atten|elt)|riper|s(ant|coy|ickle|lyke)|tassel|v(alkenburg|l(eet|iet)|oorhis)|w(agner|inkle|ormer)|z(an(dt|t)|ee))?|quera|r(a|ela|g(a(s)?|hese|o)|ley|n(ado(re)?|e(ll|r|y)|um)|tanian|ughese)|s(ko|que[sz]|s(a(llo|r)|er)?)|ugh(an|n|t)|vra|wter|z(quez)?)|e(a(ch|l(e)?|sey|tch|zey)|cchio(ne)?|dder|enstra|ga(s)?|i(lleux|t(ch|h)?)|l(a(rde|s(co|quez)|z(co|quez))?|ez|iz|la|oz|tri)|n(able|ces|ditti|e(gas|y|zia)|t(ers|imiglia|o|ura))|r(a(s)?|d(e|i(n)?|u(go|zco))|e(en|s)|gara|m(a|eulen|illion)|n(a|er|on)|onica|ret(t)?)|s(ely|s(els)?|t(al|er)?)|tter|zina)|i(a(lpando|tor)?|c(ar[is]|e(nte)?|k(er[sy]|i(e)?|nair|rey)?|tor(i(a|no)|y)?)|d(a(l(es)?|urri)?|es|ri(ne|o))|e(ira|ns|r(a|ra|s)|th|yra)|g(il|ue)|l(a|es|l(a(f(an[ae]|uerte)|g(omez|ran(a)?)|l(ba|o(bos|n)|pando|ta|va)|n(i|o|ueva)|r(eal|r(eal|uel))?|s(ana|enor)|toro|vicencio)?|e(da|gas|la|neuve)|i(cana|nes))|oria)|n(c(e(nt)?|i)|e(s|yard)?|ing|son|ton|yard)|ol(a|ette)|r(a(montes|y)|den|g(en|i(l|n(ia)?)))|s(co(nti)?|ser)|t(a(l(e)?)?|e(k|l(a|lo))|iello|o)|v(a(nco|r|s)|e(iros|ros)|ian(o)?)|zca(ino|rra))|lahos|o(elker|g(el(sang)?|l(er)?|t)|i(g(ht|t)|t)|l(k(er|man)?|l(mer)?|pe|tz|z)|ng|orh(ees|ies)|r(e|is)|s(burg(h)?|e|s)?|t(aw|h)|ught|yles)?|r(abel|eeland|o(man|oman))|u(e|ong)?|yas)|w(a(c(hte[lr]|ker)|d(a|d(ell|ington|le|y)|e|kins|l(ey|ington)|sworth)|fer|g(a(man|r)|e(ner|r(s)?|s)|goner|ler|n(er|on)|oner|staff|uespack)|hl(strom)?|i(bel|d|n(scott|wright)|t(e(rs|s)?|s)?)|ke(field|man)?|l(burn|c(h|k|ott|zak)|d(e[nr]|man|ner|o(n|rf)?|r(ep|ip|o(n|p|up)|up))?|es|k(er|up)?|l(ac[eh]|e[nry]|i(ck|n(g(ford)?)?|s)|ner|s)?|msley|pole|ra(th|ven)|s(er|h|ton)|t(er(s)?|h(all|er)|man|on|rip|z)?|z)|m(pler|sley)|n(amaker|da|g|n(er)?)?|r(burton|d(e(ll|n)|l(aw|e|ow)|well)?|e(ham)?|f(el|ield|ord)?|go|ing|k|lick|man|n(e(cke|r)?|ick|ke|ock)|r(en|i(ck|n(er|gton)))?|then|wick)|s(h(am|burn|er|ington)?|i(elewski|k|lewski)|ko|s(er(man)?|on)?)|t(anabe|er(bury|house|man|s)|ford|hen|kins|l(ey|ington)|rous|son|t(ers(on)?|s)?)|ugh|x(man)?|y(bright|land|m(an|ire)|ne)?)|e(a(kl(and|ey)|r(y)?|ther(by|ford|ly|man|s(by|poon)?|wax)|ver)|b(b(er)?|er|ster)|chsler|d(d(ing(ton)?|le)|el|ge(worth)?)|e(d(en|on)?|k(es|l(ey|y)|s)|ms|se)?|g(e(ner|r)|man|ner)|h(meyer|ner|r(le)?)|i(bel|d(man|ner)|g(and|el|ht|le)|kel|l(and|er)?|mer|n(berg(er)?|er(t)?|gart(en)?|man(n)?|st(ein|ock)|traub)?|r(ich)?|s(berg|e(l|nberger|r)?|haar|man|ner|s(er|man)?|t|z)?|tz(el|man)?)?|l(born|c(h(er)?|ome)|d(on|y)?|k(er)?|l(born|e[rs]?|i(ng(ton)?|ver)|man|s)|s(ch|h)|t(er|on|y))|n(d(el(l)?|l(and|er|ing)|orf|t|y)|g(er(d)?)?|ner|rich|t(worth|z(el)?)|z(el)?)?|r(kheiser|ling|ner|t(h|man|s|z)?)|s(cott|ley|ner|olowski|s(el(s)?|on)?|t(b(er(g|ry)|rook(s)?|y)|cott|e(ndorf|r(berg|field|lund|man|n|velt)?)|fall|gate|hoff|l(ake|ey|ing|und)|m(an|oreland)|o(n|ver)|phal|r(a|ick)|wood)?)|t(h(er(bee|ell|ington)|ington)|more|ter|zel)|xler|y(an[dt]|er|mouth))|h(a(le[ny]|ng|rton|tley)|e(at(ley|on)?|el(er|ock)|l(an|chel)|rry|t(stone|zel))|i(cker|dd(en|on)|gham|p(key|ple)|s(en(ant|hunt)|ler|man|nant)|t(a(cre|ker)|b(eck|y)|c(her|omb)|e(aker|d|f(ield|ord)|h(air|ead|ill|ouse|urst)|l(ey|y)|man|ner|s(ell|ide(s)?))?|f(ield|ord)|ham|i(ng|s)|l(atch|ey|o(ck|w))|m(an|er|ire|ore)|ney|s(ett|on)|t(aker|e(d|more|n(burg)?)|i(er|ngton)|le|on|y)?|worth))|orton|yte)|i(ble|c(hman(n)?|k(er(sham)?|ham|l(ine|und)|man|s(trom)?)?)|d(e(man|ner)|m(an|er)|ner)|e(be|czorek|de(man(n)?|r)|gand|land|n(er|s)|r(sma|zbicki)?|s(e(r)?|ner|t))|g(fall|g(in(s|ton)?|s)|ht(man)?|ington|ley)|ke|l(b(anks|er(t)?|o(rn|urn)|ur(n)?)|c(her|ox(son)?|zynski)|d(e(r(muth)?|s)?|ing|man|s)?|e[sy]?|fo(ng|rd)|h(elm|ite|oit(e)?)|k(e(n(ing|s)?|r(son)?|s|y)?|i(e|n(s(on)?)?)|s)?|l(ard|banks|cox|e(ford|ms|r|t(t(e)?)?|y)?|hite|i(am(s(on)?)?|e|ford|ng(ham)?|s(on)?|ts)|m(an|s)|ner|oughby|s(on)?)?|m(e[rs]|o(re|t(h)?))|s(ey|on)|t(on|s(e|hire)|z)?)|m(b(erl(ey|y)|ish|ley|ush)|er|mer)|n(ans|bu(rn|sh)|ch(e(ll|ster))?|d(er(s)?|ham|le(y)?|om|sor)?|e(b(arger|renner)|gar|r|s)?|f(ield|re[ey])|g(a(rd|te)|e(r(t(er)?)?|t)|field|ler|o)?|inger|k(el(man(n)?)?|le[rs]?)?|land|n(e(r|tt)|i(e|ngham))?|s(ett|hip|low|or|t(ead|on))|t(er(s)?|on)?)|pf|r(e(man)?|ick|t[hz]?)|s(dom|e(man|ner|r)?|h(art|on)|n(e(r|ski)|iewski))|t(cher|ek|h(am|er(ell|ow|s(poon)?)|row)|kowski|m(an|er)|t(e(n(berg)?|r)?|ig|m(an(n)?|er)|rock|wer|y)?|zel)|x(on)?)|o(e(lfel|rner|ssner)|fford|hl|j(ci(echowski|k)|towicz)|l(ak|bert|cott|d|f(e(nbarger|r)?|f|g(ang|ram)|inger|ord|ram|son)?|k|l(man)?|ski|ter(s)?|verton)|m(ack|ble)|n(g)?|o(d(a(ll|rd)|b(erry|ur[ny])|cock|e(ll|n)|f(in|ord)|h(am|ouse)|i[en]|l(and|ey)|man(see)?|r(ing|ow|u(ff|m))|s(ide|on)?|w(ard|orth)|y(ard)?)?|l(ard|bright|dridge|e(ry|ver|y)|f(o(lk|rd))?|ley|ridge|sey|wine)|s(ley|ter)|t(en|on|ton))?|r(cester|d(en)?|k(man|s)?|ley|m(an|ley)|r(all|ell)|s(ham|ley|ter)|t(h(am|e[ny]|ington|y)?|man))|zniak)|r(ay|en(n)?|ig(ht|ley)|o(b(el|lewski)|na|ten))|u(est|lf(f)?|n(der(lich)?|sch)|r(m|st(er)?|tz))?|y(a(nt|tt)|ble|c(he|koff|off)|l(and|ie|lie)|m(an|er)|n(koop|n(e)?)|rick|s(e|o(cki|ng)|s)))|x(avier|i(a(o)?|e|ong)|u(e)?)|y(a(eger|ger|le|m(a(da|guchi|moto|s(aki|hita)))?|n(c(ey|y)|dell|e[sz]|g|t)?|o|p|r(b(er|orough|ro(ugh)?)|d(ley)?|ger|n(all|ell))|tes|u|w(n)?|zzie)|ba(nez|rra)|e(a(ger|r(wood|y)|t(e[rs]|ts))|e|h|l(ton|verton)|n|o(man(s)?)?|pez|r(ger|kes)|senia|tter|ung)?|i(m|n(g(ling)?)?|p)?|o(akum|c(hum|key|om|um)|der|h[eno]|koyama|landa|n(g|ker)?|o(n)?|pp|rk(e)?|s(hi(da|mura)|t)|u(mans|n(ce|g(b(erg|lood)|er|man|quist|s)?|k(er|in)|t(s)?)?|s(ef|if|sef))?|w(ell)?)|u(an|e(n)?|has|n(g|ker)?|suf|tzy)?|v(ette|onne)|zaguirre)|z(a(b(ala|el|orowski)|c(arias|h(ar(ias|y)|er(y)?)?|k)|g(er|orski)|hn|idi|jac|k(rzewski)?|l(divar|e(ski|wski))|m(a(n|rr(ipa|on))|bran[ao]|ora(no)?|udio)|n(der(s)?|e|g)|p(ata|ien)|r(a(goza|te)|co|emba)|strow|val(a|eta)|wacki|yas|zueta)|e(browski|ch|h(n(der|er)|r)?|i(g(er|ler)|ler|tler)|l(aya|edon|inski|l(er(s)?|mer|ner)?)|man|n(dejas|g|ner|o)|p(eda|p)|r(be|ingue|meno|r|tuche))|h(a(ng|o)|en(g)?|o(ng|u)|u)|i(ck(efoose)?|e(bell|gler|l(inski|ke)|m(ba|er))|gler|mmer(man(n)?)?|n[kn]|o(lkowski|n)|rkle|to)|o(bel|e(ll(er|ner))?|ll(er|inger)?|na|ok|r(n(es)?|rilla)|u)|u(b(er|ia)|cker(man)?|kowski|llo|mwalt|niga|r(awski|cher|ek|ita))|w(eifel|ick)|y(ch|lstra)))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'PHONE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((((\\+)?(001|1)?([\\.\\- ]{0,1})(\\([23456789]\\d{2}\\)|\\d{3}[\\.\\- ]{0,1})(\\d{3})([\\.\\s\\-\\/]{0,1})(\\d{4})(x\\d{1,10})?)|((\\+81[ ]?){0,1}(\\d{1,2}|050|070|080|090)\\-\\d{4}\\-\\d{4})|((((\\+44\\s?\\d{4}|\\(?0\\d{4}\\)?|\\+44\\(0\\)\\d{4})\\s?\\d{3}\\s?\\d{3})|((\\+44\\s?\\d{3}|\\(?0\\d{3}\\)?|\\+44\\(0\\)\\d{3})\\s?\\d{3}\\s?\\d{4})|((\\+44\\s?\\d{2}|\\(?0\\d{2}\\)?|\\+44\\(0\\)\\d{2})\\s?\\d{3,4}\\s?\\d{3,4}))(\\s?\\#(\\d{4}|\\d{3}))?)))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'POSTAL_CODE' AS "pattern", (CASE WHEN RLIKE("value", '^\\d{5}(-\\d{4})?$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SPAIN_NIE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([XYZ][\\- ]{0,1}\\d{7}[\\- ]{0,1}[ABCDEFGHIJKLMNOPQRSTUVWXYZ])$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SPAIN_NIF_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{8}[\\- ]{0,1}[ABCDEFGHIJKLMNOPQRSTUVWXYZ])$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SPAIN_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2,3}\\d{6})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'STREET_ADDRESS' AS "pattern", (CASE WHEN RLIKE("value", '^(((0|([123456789][0123456789]{0,4}))\\s{1,3}(.{1,15}\\s{1,3}((([aA]([lL]([lL]([eE][eEyY]|[yY])|[yY])|[nN]([eE][xX]|[nN]([eE][xX]|[xX])|[xX])|[rR][cC]([aA][dD][eE])?|[vV]([eE]([nN]([uU]([eE])?)?)?|[nN]([uU][eE])?)?)|[bB]([aA][yY][oO][oOuU]|[cC][hH]|[eE]([aA][cC][hH]|[nN][dD])|[gG]([sS])?|[lL]([fF]([sS])?|[uU][fF]([fF]([sS])?)?|[vV][dD])|[nN][dD]|[oO]([tT]([tT]([mM]|[oO][mM]))?|[uU][lL]([eE][vV][aA][rR][dD]|[vV])?)|[rR]([aA][nN][cC][hH]|[dD][gG][eE]|[gG]|[iI][dD][gG][eE]|[kK]([sS])?|[nN][cC][hH]|[oO][oO][kK]([sS])?)?|[tT][mM]|[uU][rR][gG]([sS])?|[yY]([pP]([aA]([sS]([sS])?)?|[sS])?|[uU]))|[cC]([aA]([mM][pP]|[nN][yY]([nN]|[oO][nN])|[pP][eE]|[uU][sS]([eE][wW][aA][yY]|[wW][aA]))|[eE][nN]([tT]([eE][rR]([sS])?|[rR]([eE])?)?)?|[iI][rR]([cC]([lL]([eE]([sS])?)?)?|[sS])?|[lL]([bB]|[fF]([sS])?|[iI][fF][fF]([sS])?|[uU][bB])|[mM]([nN]([sS])?|[pP])|[nN]([tT]([eE][rR]|[rR])|[yY][nN])|[oO]([mM][mM][oO][nN]([sS])?|[rR]([nN][eE][rR]([sS])?|[sS])?|[uU][rR]([sS][eE]|[tT]([sS])?)|[vV][eE]([sS])?)|[pP]([eE])?|[rR]([cC][lL]([eE])?|[eE]([eE][kK]|[sS]([cC][eE][nN][tT]|[tT])?)|[kK]|[oO][sS][sS]([iI][nN][gG]|[rR][oO][aA][dD]([sS])?)?|[sS]([eE]([nN][tT])?|[nN][tT]|[sS][nN][gG]|[tT]))|[sS][wW][yY]|[tT]([rR]([sS])?|[sS])?|[uU][rR][vV]([eE])?|[vV]([sS])?|[yY][nN])|[dD]([aA]([lL][eE]|[mM])|[iI][vV]([iI][dD][eE])?|[lL]|[mM]|[rR]([iI][vV]([eE]([sS])?)?|[sS]|[vV])?|[vV]([dD])?)|[eE]([sS][tT]([aA][tT][eE]([sS])?|[sS])?|[xX]([pP]([rR]([eE][sS][sS]([wW][aA][yY])?)?|[wW]|[yY])?|[tT]([eE][nN][sS][iI][oO][nN]([sS])?|[nN]([sS][nN])?|[sS])?))|[fF]([aA][lL][lL]([sS])?|[eE][rR][rR][yY]|[iI][eE][lL][dD]([sS])?|[lL]([aA][tT]([sS])?|[dD]([sS])?|[sS]|[tT]([sS])?)|[oO][rR]([dD]([sS])?|[eE][sS][tT]([sS])?|[gG]([eE]([sS])?)?|[kK]([sS])?|[tT])|[rR]([dD]([sS])?|[eE][eE][wW]([aA][yY]|[yY])|[gG]([sS])?|[kK]([sS])?|[rR][yY]|[sS][tT]|[tT]|[wW]([aA][yY]|[yY])|[yY])|[tT]|[wW][yY])|[gG]([aA]([rR][dD]([eE][nN]([sS])?|[nN])|[tT]([eE][wW]([aA][yY]|[yY])|[wW][aA][yY]))|[dD][nN]([sS])?|[lL]([eE][nN]([sS])?|[nN]([sS])?)|[rR]([dD]([eE][nN]|[nN]([sS])?)|[eE][eE][nN]([sS])?|[nN]([sS])?|[oO][vV]([eE]([sS])?)?|[vV]([sS])?)|[tT][wW]([aA][yY]|[yY]))|[hH]([aA]([rR][bB]([oO][rR]([sS])?|[rR])?|[vV][eE][nN])|[bB][rR]([sS])?|[eE][iI][gG][hH][tT][sS]|[iI]([gG][hH][wW]([aA][yY]|[yY])|[lL][lL]([sS])?|[wW]([aA][yY]|[yY]))|[lL]([lL][wW]|[sS])?|[oO][lL]([lL][oO][wW]([sS])?|[wW]([sS])?)|[rR][bB][oO][rR]|[tT]([sS])?|[vV][nN]|[wW]([aA][yY]|[yY]))|[iI]([nN][lL]([eE][tT]|[tT])|[sS]([lL]([aA][nN][dD]([sS])?|[eE]([sS])?|[nN][dD]([sS])?)|[sS])?)|[jJ]([cC][tT]([iI][oO][nN]|[nN]([sS])?|[sS])?|[uU][nN][cC][tT]([iI][oO][nN]([sS])?|[nN]|[oO][nN]))|[kK]([eE][yY]([sS])?|[nN]([lL]([sS])?|[oO][lL]([lL]([sS])?)?)|[yY]([sS])?)|[lL]([aA]([kK][eE]([sS])?|[nN]([dD]([iI][nN][gG])?|[eE]))|[cC][kK]([sS])?|[dD][gG]([eE])?|[fF]|[gG][tT]([sS])?|[iI][gG][hH][tT]([sS])?|[kK]([sS])?|[nN]([dD]([gG]|[nN][gG]))?|[oO]([aA][fF]|[cC][kK]([sS])?|[dD][gG]([eE])?|[oO][pP]([sS])?))|[mM]([aA]([lL][lL]|[nN][oO][rR]([sS])?)|[dD][wW]([sS])?|[eE]([aA][dD][oO][wW]([sS])?|[dD][oO][wW][sS]|[wW][sS])|[iI]([lL][lL]([sS])?|[sS][sS]([iI][oO][nN]|[nN]))|[lL]([sS])?|[nN]([rR]([sS])?|[tT]([aA][iI][nN]|[nN]([sS])?)?)|[oO]([tT][oO][rR][wW][aA][yY]|[uU][nN][tT]([aA][iI][nN]([sS])?|[iI][nN])?)|[sS]([nN]|[sS][nN])|[tT]([iI][nN]|[nN]([sS])?|[wW][yY])?)|[nN]([cC][kK]|[eE][cC][kK])|[oO]([pP][aA][sS]|[rR][cC][hH]([aA][rR][dD]|[rR][dD])?|[vV]([aA][lL]|[eE][rR][pP][aA][sS][sS]|[lL]))|[pP]([aA]([rR][kK]([sS]|[wW]([aA][yY]([sS])?|[yY]))?|[sS][sS]([aA][gG][eE])?|[tT][hH]([sS])?)|[iI]([kK][eE]([sS])?|[nN][eE]([sS])?)|[kK]([wW]([aA][yY]|[yY]([sS])?)|[yY])?|[lL]([aA]([cC][eE]|[iI][nN]([sS])?|[zZ][aA])|[nN]([sS])?|[zZ]([aA])?)?|[nN][eE]([sS])?|[oO]([iI][nN][tT]([sS])?|[rR][tT]([sS])?)|[rR]([aA][iI][rR][iI][eE]|[kK]|[rR]|[tT]([sS])?)?|[sS][gG][eE]|[tT]([sS])?)|[rR]([aA]([dD]([iI]([aA][lL]|[eE][lL])|[lL])?|[mM][pP]|[nN][cC][hH]([eE][sS])?|[pP][iI][dD]([sS])?)|[dD]([gG][eEsS]?|[sS])?|[eE][sS][tT]|[iI]([dD][gG][eE]([sS])?|[vV]([eE][rR]|[rR])?)|[nN][cC][hH]([sS])?|[oO]([aA][dD]([sS])?|[uU][tT][eE]|[wW])|[pP][dD]([sS])?|[sS][tT]|[tT][eE]|[uU][eEnN]|[vV][rR])|[sS]([hH]([lL]([sS])?|[oO]([aA]([lL]([sS])?|[rR]([sS])?)|[rR][eE]([sS])?)|[rR]([sS])?)|[kK]([wW][yY]|[yY][wW][aA][yY])|[mM][tT]|[pP]([gG]([sS])?|[nN][gG]([sS])?|[rR]([iI][nN][gG]([sS])?|[nN][gG]([sS])?)|[uU][rR]([sS])?)|[qQ]([rR][eEsS]?|[sS]|[uU]([aA][rR][eE]([sS])?)?)?|[tT]([aA]([tT]([iI][oO][nN]|[nN]))?|[nN]|[rR]([aA]([vV]([eE][nN]([uU][eE])?|[nN])?)?|[eE]([aA][mM]|[eE][tT]([sS])?|[mM][eE])|[mM]|[tT]|[vV][nN]([uU][eE])?)?|[sS])?|[uU][mM]([iI][tT]([tT])?|[mM][iI][tT]))|[tT]([eE][rR]([rR]([aA][cC][eE])?)?|[hH][rR][oO][uU][gG][hH][wW][aA][yY]|[pP][kK][eE]|[rR]([aA]([cC]([eE]([sS])?|[kK]([sS])?)|[fF][fF][iI][cC][wW][aA][yY]|[iI][lL]([eE][rR]|[sS])?|[kK])|[cC][eE]|[fF][yY]|[kK]([sS])?|[lL]([rR]([sS])?|[sS])?|[nN][pP][kK]|[wW][yY])|[uU]([nN]([eE][lL]|[lL]([sS])?|[nN]([eE][lL]([sS])?|[lL]))|[rR][nN][pP]([iI][kK][eE]|[kK])))|[uU]([nN]([dD][eE][rR][pP][aA][sS][sS]|[iI][oO][nN]([sS])?|[sS])?|[pP][aA][sS])|[vV]([aA][lL][lL]([eE][yY]([sS])?|[yY])|[dD][cC][tT]|[iI]([aA]([dD]([cC][tT]|[uU][cC][tT]))?|[eE][wW]([sS])?|[lL][lL]([aA][gG]([eE]([sS])?)?|[eE]|[gG]|[iI][aA][gG][eE])?|[sS]([tT]([aA])?)?)|[lL]([gG]([sS])?|[lL][yY]|[yY]([sS])?)?|[sS][tT]([aA])?|[wW]([sS])?)|[wW]([aA]([lL]([kK]([sS])?|[lL])|[yY]([sS])?)|[eE][lL][lL]([sS])?|[lL]([sS])?|[yY])|[xX]([iI][nN][gG]|[rR][dD]([sS])?))(\\.)?)|([rR]([oO][uU][tT][eE]|[tT])(\\.)?(\\s{1,3})?#?(0|([123456789][0123456789]{0,2})))))((\\s{1,3}((#|[aA][pP]([tT]|[aA][rR][tT][mM][eE][nN][tT])|[bB]([lL][dD][gG]|[uU][iI][lL][dD][iI][nN][gG])|[dD][eE][pP]([tT]|[aA][rR][tT][mM][eE][nN][tT])|[fF]([lL]([oO][oO][rR])?|[rR]([nN][tT]|[oO][nN][tT]))|[hH]([nN][gG][rR]|[aA][nN][gG][eE][rR])|[kK][eE][yY]|[lL]([bB][bB][yY]|[oO]([bB][bB][yY]|[tT]|[wW]([rR]|[eE][rR])))|[oO][fF]([cC]|[fF][iI][cC][eE])|[pP][iI][eE][rR]|[rR]([eE][aA][rR]|[mM]|[oO][oO][mM])|[sS]([iI][dD][eE]|[lL][iI][pP]|[pP][cC]|[tT]([eE]|[oO][pP])|[uU][iI][tT][eE])|[tT][rR]([lL][rR]|[aA][iI][lL][eE][rR])|[uU]([nN][iI][tT]|[pP][pP]([rR]|[eE][rR])))(\\.)?(((\\s{1,3})?#?((0|([123456789][0123456789]{0,2})))?(\\.)?))?)))?))$', 'i') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SWEDEN_NATIONAL_ID_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(((\\d{2}(0\\d|1[012])([012]\\d|3[01])[\\-\\+]\\d{4})|((19\\d{2}|200\\d|201[12])(0\\d|1[012])([012]\\d|3[01])[\\-\\+]\\d{4})))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SWEDEN_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'SWIFT_CODE' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ]{4}[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2}[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{2}([ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]{3})?)$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'THAILAND_NATIONAL_ID_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([12345678][\\- ]?\\d{4}[\\- ]?\\d{5}[\\- ]?\\d{2}[\\- ]?\\d)$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'TIME' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{0,2}?(\\s|T)(\\d{1}|[01]\\d|2[0123])(:[012345][0123456789])(:[012345][0123456789])?(\\.\\d{1,9})?(AM|am|aM|Am|PM|pm|pM|Pm)?(\\+\\d{2}(:\\d{2})?)?)$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'UK_DRIVERS_LICENSE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHIJKLMNOPQRSTUVWXYZ9]{5}\\d([05]\\d|[16][012])([012]\\d|3[01])\\d[ABCDEFGHIJKLMNOPQRSTUVWXYZ9]{3}[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{2}([0123456789]{2}){0,1})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'UK_NATIONAL_INSURANCE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCEGHJKLMNOPRSTWXYZ][ABCEGHJKLMNPRSTWXYZ][ ]{0,1}[0123456789]{2}[ ]{0,1}[0123456789]{2}[ ]{0,1}[0123456789]{2}[ ]{0,1}[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{1})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'UK_TAXPAYER_REFERENCE' AS "pattern", (CASE WHEN RLIKE("value", '^(\\d{10})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'URL' AS "pattern", (CASE WHEN RLIKE("value", '^((https?://|ftps?://|file:///|mailto:)[\\^\\s/\\$\\.\\?#].[\\^\\s]{0,128})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_ADOPTION_TAXPAYER_IDENTIFICATION_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((9\\d{2})([ \\-]?)(93)([ \\-]?)(\\d{4}))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_BANK_ROUTING_MICR' AS "pattern", (CASE WHEN RLIKE("value", '^((0\\d|1[012]|2\\d|3[0123]|6\\d|7[012]|80)\\d{7})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_DEA_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHJKLMPRSTUX][ABCDEFGHIJKLMNOPQRSTUVWXYZ9]\\d{7})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_EMPLOYER_IDENTIFICATION_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((1[0123456]|2[01234567]|3\\d|4[012345678]|5\\d|6[012345678]|7[1234567]|8[012345678]|9\\d)[\\-]\\d{7})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_HEALTHCARE_NPI' AS "pattern", (CASE WHEN RLIKE("value", '^((\\d{10}|\\d{15}))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((9\\d{2})([ \\-]?)([7]\\d|8[012345678]|9[012456789])([ \\-]?)(\\d{4}))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_PASSPORT' AS "pattern", (CASE WHEN RLIKE("value", '^([a-zA-Z0-9]\\d{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_PREPARER_TAXPAYER_IDENTIFICATION_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(P\\d{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_SOCIAL_SECURITY_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^((([012345678][0123456789]{8})|([012345678]\\d{2}-\\d{2}-\\d{4})))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_STATE' AS "pattern", (CASE WHEN RLIKE("value", '^((A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY]|Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New\\sHampshire|New\\sJersey|New\\sMexico|New\\sYork|North\\sCarolina|North\\sDakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode\\sIsland|South\\sCarolina|South\\sDakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West\\sVirginia|Wisconsin|Wyoming|American\\sSamoa|Guam|Norther\\sMariana\\sIsland|District\\sof\\sColumbia|Puerto\\sRico|Virgin\\sIslands(\\s\\(U\\.?S\\.?\\))?))$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_TOLLFREE_PHONE_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^(1?[\\(\\- ]?8(8\\d|00|99)[\\)\\- ]\\d{3}[\\- ]?\\d{4})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", 'US_VEHICLE_IDENTIFICATION_NUMBER' AS "pattern", (CASE WHEN RLIKE("value", '^([ABCDEFGHJKLMNPRSTUVWXYZ0123456789]{8}[\\dX][ABCDEFGHJKLMNPRSTUVWXYZ0123456789]{8})$', 'c') THEN OCTET_LENGTH("value") ELSE -1 END) AS "length", COUNT(*) AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
)
UNION ALL
(
SELECT "column", '__IMM_popCount' AS "pattern", -1 AS "length", COUNT("column") AS "count" FROM pivot_cte GROUP BY "column", "pattern", "length"
);

Immuta Activity: when onboarding datasource to Immuta from Snowflake:

  • query is executed by the datasource ingestion Snowflake user

  • query is not executed by Immuta <db name>_SYSTEM_ACCOUNT user.

  • Enhanced Onboarding is different since high level metadata(database name, schema name, and table names) already crawled or through object-sync.

SELECT table_name AS "tableName", table_schema AS "tableSchema"
  FROM "BC_DATA".information_schema.tables
  WHERE table_schema <> 'INFORMATION_SCHEMA';

Immuta Activities: disable or remove of datasources in Immuta

  • datasources/tables in Immuta will NOT be deleted.

  • policy objects will be DROP/UNSET if tables were impacted by row-access or column-masking objects.

  • SQL activities are performed by the Immuta <db name>_SYSTEM_ACCOUNT user, which manages the Immuta-Snowflake integration.

  • SQL various depending on Immuta policies - primarily to remove policy objects and revoke GRANTs to Immuta-created xxx_POLICY_xxx and xxx_USER_xxx roles.

Last updated