diff --git a/iocextract.py b/iocextract.py index 85a093c..de5738f 100644 --- a/iocextract.py +++ b/iocextract.py @@ -378,6 +378,64 @@ def ipv4_len(ip_len=3): TELEPHONE_RE = re.compile(r"((?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?)") +def experimental_regex_patterns(): + # Experimental REGEX sources, available for direct use as a dict -> list + # This dictionary provides a place to test new REGEX patterns + # Extraction regexes, in narrow/big-endian/little-endian format + IOC_REGEX_SOURCES = { + # domain names + "domain": [ + "(?:^|[^\\w]|['\"])(([a-z0-9\\-]{4,}\\[?\\.\\]?)+(abogado|ac|academy|accountants|active|actor|ad|adult|ae|aero|af|ag|agency|ai|airforce|al|allfinanz|alsace|am|amsterdam|an|android|ao|aq|aquarelle|ar|archi|army|arpa|asia|associates|at|attorney|au|auction|audio|autos|aw|ax|axa|az|ba|band|bank|bar|barclaycard|barclays|bargains|bayern|bb|bd|be|beer|berlin|best|bf|bg|bh|bi|bid|bike|bingo|bio|biz|bj|black|blackfriday|bloomberg|blue|bm|bmw|bn|bnpparibas|bo|boo|boutique|br|brussels|bs|bt|budapest|build|builders|business|buzz|bv|bw|by|bz|bzh|cal|camera|camp|cancerresearch|canon|capetown|capital|caravan|cards|care|career|careers|cartier|casa|cash|cat|catering|cc|cd|center|ceo|cern|cf|cg|ch|channel|chat|cheap|christmas|chrome|church|ci|citic|city|ck|cl|claims|cleaning|click|clinic|clothing|club|cm|cn|co|coach|codes|coffee|college|cologne|com|community|company|computer|condos|construction|consulting|contractors|cooking|cool|coop|country|cr|credit|creditcard|cricket|crs|cruises|cu|cuisinella|cv|cw|cx|cy|cymru|cz|dabur|dad|dance|dating|day|dclk|de|deals|degree|delivery|democrat|dental|dentist|desi|design|dev|diamonds|diet|digital|direct|directory|discount|dj|dk|dm|dnp|do|docs|domains|doosan|durban|dvag|dz|eat|ec|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|equipment|er|es|esq|estate|et|eu|eurovision|eus|events|everbank|exchange|expert|exposed|fail|farm|fashion|feedback|fi|finance|financial|firmdale|fish|fishing|fit|fitness|fj|fk|flights|florist|flowers|flsmidth|fly|fo|foo|forsale|foundation|fr|frl|frogans|fund|furniture|futbol|ga|gal|gallery|garden|gb|gbiz|gd|ge|gent|gf|gg|ggee|gh|gi|gift|gifts|gives|gl|glass|gle|global|globo|gm|gmail|gmo|gmx|gn|goog|google|gop|gov|gp|gq|gr|graphics|gratis|green|gripe|gs|gt|gu|guide|guitars|guru|gw|gy|hamburg|hangout|haus|healthcare|help|here|hermes|hiphop|hiv|hk|hm|hn|holdings|holiday|homes|horse|host|hosting|house|how|hr|ht|hu|ibm|ie|ifm|il|im|immo|immobilien|industries|info|ing|ink|institute|insure|int|international|investments|io|iq|ir|irish|iwc|jcb|je|jetzt|jm|jo|jobs|joburg|jp|juegos|kaufen|kddi|ke|kg|kh|ki|kim|kitchen|kiwi|km|kn|koeln|kp|kr|krd|kred|kw|ky|kyoto|kz|lacaixa|land|lat|latrobe|lawyer|lb|lc|lds|lease|legal|lgbt|li|lidl|life|lighting|limited|limo|link|lk|loans|london|lotte|lotto|lr|ls|lt|ltda|lu|luxe|luxury|lv|ly|ma|madrid|maison|management|mango|market|marketing|marriott|mc|md|me|media|meet|melbourne|meme|memorial|menu|mg|mh|miami|mil|mini|mk|ml|mm|mn|mo|mobi|moda|moe|monash|money|mormon|mortgage|moscow|motorcycles|mov|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|nagoya|navy|nc|ne|net|network|neustar|new|nexus|nf|ng|ngo|nhk|ni|ninja|nl|no|np|nr|nra|nrw|ntt|nu|nyc|nz|okinawa|om|one|ong|onl|ooo|org|organic|osaka|otsuka|ovh|pa|paris|partners|parts|party|pe|pf|pg|ph|pharmacy|photo|photography|photos|physio|pics|pictures|pink|pizza|pk|pl|place|plumbing|pm|pn|pohl|poker|porn|post|pr|praxi|press|pro|prod|productions|prof|properties|property|ps|pt|pub|pw|qa|qpon|quebec|re|realtor|recipes|red|rehab|reise|reisen|reit|ren|rentals|repair|report|republican|rest|restaurant|reviews|rich|rio|rip|ro|rocks|rodeo|rs|rsvp|ru|ruhr|rw|ryukyu|sa|saarland|sale|samsung|sarl|sb|sc|sca|scb|schmidt|schule|schwarz|science|scot|sd|se|services|sew|sexy|sg|sh|shiksha|shoes|shriram|si|singles|sj|sk|sky|sl|sm|sn|so|social|software|sohu|solar|solutions|soy|space|spiegel|sr|st|su|supplies|supply|support|surf|surgery|suzuki|sv|sx|sy|sydney|systems|sz|taipei|tatar|tattoo|tax|tc|td|technology|tel|temasek|tennis|tf|tg|th|tienda|tips|tires|tirol|tj|tk|tl|tm|tn|to|today|tokyo|tools|top|toshiba|town|toys|tp|tr|trade|training|travel|trust|tt|tui|tv|tw|tz|ua|ug|uk|university|uno|uol|us|uy|uz|va|vacations|vc|ve|vegas|ventures|versicherung|vet|vg|vi|viajes|video|villas|vision|vlaanderen|vn|vodka|vote|voting|voto|voyage|vu|wales|wang|watch|webcam|website|wed|wedding|wf|whoswho|wien|wiki|williamhill|wme|work|works|world|wtc|wtf|xyz|yachts|yandex|ye|yoga|yokohama|youtube|yt|za|zm|zone|zuerich|zw))(?:[^\\w]|['\"]|$)", + "(?:\\x00\\W|^|\\x00[\\x22\\x27])((?:((?:\\x00[\\x2d0-9a-z]){4,}(?:\\x00\\x5b)?\\x00\\x2e(?:\\x00\\x5d)?))+((?:\\x00s\\x00e|\\x00g\\x00b|\\x00m\\x00i\\x00l|\\x00t\\x00a\\x00t\\x00t\\x00o\\x00o|\\x00m\\x00a\\x00n\\x00a\\x00g\\x00e\\x00m\\x00e\\x00n\\x00t|\\x00g\\x00d|\\x00h\\x00e\\x00r\\x00e|\\x00k\\x00i|\\x00t\\x00m|\\x00s\\x00y|\\x00g\\x00n|\\x00b\\x00f|\\x00m\\x00i\\x00a\\x00m\\x00i|\\x00p\\x00i\\x00c\\x00s|\\x00t\\x00k|\\x00f\\x00l\\x00i\\x00g\\x00h\\x00t\\x00s|\\x00l\\x00a|\\x00b\\x00i\\x00n\\x00g\\x00o|\\x00b\\x00h|\\x00l\\x00o\\x00n\\x00d\\x00o\\x00n|\\x00d\\x00o\\x00o\\x00s\\x00a\\x00n|\\x00a\\x00z|\\x00s\\x00u\\x00z\\x00u\\x00k\\x00i|\\x00w\\x00e\\x00b\\x00c\\x00a\\x00m|\\x00i\\x00w\\x00c|\\x00e\\x00q\\x00u\\x00i\\x00p\\x00m\\x00e\\x00n\\x00t|\\x00s\\x00y\\x00s\\x00t\\x00e\\x00m\\x00s|\\x00b\\x00r|\\x00m\\x00e\\x00m\\x00e|\\x00m\\x00o\\x00r\\x00t\\x00g\\x00a\\x00g\\x00e|\\x00s\\x00i\\x00n\\x00g\\x00l\\x00e\\x00s|\\x00t\\x00a\\x00i\\x00p\\x00e\\x00i|\\x00f\\x00i\\x00t|\\x00f\\x00o\\x00r\\x00s\\x00a\\x00l\\x00e|\\x00b\\x00t|\\x00i\\x00n\\x00s\\x00t\\x00i\\x00t\\x00u\\x00t\\x00e|\\x00c\\x00i\\x00t\\x00i\\x00c|\\x00l\\x00i\\x00m\\x00i\\x00t\\x00e\\x00d|\\x00u\\x00y|\\x00e\\x00m\\x00e\\x00r\\x00c\\x00k|\\x00v\\x00g|\\x00v\\x00i\\x00d\\x00e\\x00o|\\x00v\\x00a|\\x00p\\x00a\\x00r\\x00t\\x00s|\\x00u\\x00n\\x00i\\x00v\\x00e\\x00r\\x00s\\x00i\\x00t\\x00y|\\x00b\\x00l\\x00o\\x00o\\x00m\\x00b\\x00e\\x00r\\x00g|\\x00p\\x00i\\x00c\\x00t\\x00u\\x00r\\x00e\\x00s|\\x00c\\x00z|\\x00t\\x00e\\x00c\\x00h\\x00n\\x00o\\x00l\\x00o\\x00g\\x00y|\\x00p\\x00o\\x00h\\x00l|\\x00v\\x00u|\\x00e\\x00s\\x00q|\\x00m\\x00o\\x00b\\x00i|\\x00g\\x00l\\x00o\\x00b\\x00o|\\x00m\\x00o\\x00e|\\x00m\\x00p|\\x00g\\x00r\\x00i\\x00p\\x00e|\\x00m\\x00v|\\x00r\\x00e\\x00i\\x00s\\x00e\\x00n|\\x00a\\x00l\\x00l\\x00f\\x00i\\x00n\\x00a\\x00n\\x00z|\\x00c\\x00n|\\x00g\\x00a\\x00l\\x00l\\x00e\\x00r\\x00y|\\x00c\\x00h|\\x00c\\x00o\\x00f\\x00f\\x00e\\x00e|\\x00o\\x00n\\x00e|\\x00d\\x00a\\x00t\\x00i\\x00n\\x00g|\\x00m\\x00h|\\x00f\\x00i\\x00r\\x00m\\x00d\\x00a\\x00l\\x00e|\\x00h\\x00o\\x00s\\x00t\\x00i\\x00n\\x00g|\\x00m\\x00n|\\x00s\\x00c\\x00b|\\x00s\\x00h\\x00o\\x00e\\x00s|\\x00i\\x00r\\x00i\\x00s\\x00h|\\x00p\\x00k|\\x00l\\x00u\\x00x\\x00e|\\x00i\\x00n\\x00v\\x00e\\x00s\\x00t\\x00m\\x00e\\x00n\\x00t\\x00s|\\x00e\\x00r|\\x00h\\x00r|\\x00p\\x00a|\\x00n\\x00r|\\x00t\\x00i\\x00e\\x00n\\x00d\\x00a|\\x00m\\x00o\\x00t\\x00o\\x00r\\x00c\\x00y\\x00c\\x00l\\x00e\\x00s|\\x00p\\x00g|\\x00e\\x00d\\x00u\\x00c\\x00a\\x00t\\x00i\\x00o\\x00n|\\x00o\\x00r\\x00g\\x00a\\x00n\\x00i\\x00c|\\x00m\\x00e\\x00d\\x00i\\x00a|\\x00f\\x00l\\x00o\\x00r\\x00i\\x00s\\x00t|\\x00s\\x00u\\x00r\\x00g\\x00e\\x00r\\x00y|\\x00w\\x00f|\\x00r\\x00s|\\x00g\\x00g\\x00e\\x00e|\\x00b\\x00o\\x00u\\x00t\\x00i\\x00q\\x00u\\x00e|\\x00r\\x00u|\\x00d\\x00i\\x00r\\x00e\\x00c\\x00t\\x00o\\x00r\\x00y|\\x00g\\x00m\\x00a\\x00i\\x00l|\\x00d\\x00e\\x00a\\x00l\\x00s|\\x00i\\x00n\\x00k|\\x00d\\x00e\\x00s\\x00i|\\x00u\\x00o\\x00l|\\x00a\\x00x\\x00a|\\x00v\\x00i\\x00s\\x00i\\x00o\\x00n|\\x00t\\x00o\\x00p|\\x00c\\x00o\\x00m\\x00p\\x00a\\x00n\\x00y|\\x00f\\x00o\\x00o|\\x00i\\x00n|\\x00b\\x00a\\x00r\\x00c\\x00l\\x00a\\x00y\\x00c\\x00a\\x00r\\x00d|\\x00r\\x00e\\x00p\\x00o\\x00r\\x00t|\\x00i\\x00d|\\x00l\\x00e\\x00g\\x00a\\x00l|\\x00w\\x00e\\x00d\\x00d\\x00i\\x00n\\x00g|\\x00c\\x00a\\x00r\\x00d\\x00s|\\x00h\\x00o\\x00r\\x00s\\x00e|\\x00o\\x00s\\x00a\\x00k\\x00a|\\x00j\\x00p|\\x00d\\x00e\\x00n\\x00t\\x00a\\x00l|\\x00g\\x00l\\x00a\\x00s\\x00s|\\x00g\\x00s|\\x00k\\x00p|\\x00i\\x00m\\x00m\\x00o|\\x00t\\x00r\\x00u\\x00s\\x00t|\\x00v\\x00o\\x00t\\x00i\\x00n\\x00g|\\x00g\\x00u|\\x00k\\x00z|\\x00f\\x00m|\\x00a\\x00g|\\x00s\\x00o\\x00f\\x00t\\x00w\\x00a\\x00r\\x00e|\\x00s\\x00j|\\x00o\\x00v\\x00h|\\x00a\\x00m|\\x00g\\x00m\\x00x|\\x00v\\x00o\\x00t\\x00o|\\x00s\\x00d|\\x00g\\x00a|\\x00k\\x00n|\\x00o\\x00r\\x00g|\\x00k\\x00h|\\x00a\\x00q|\\x00t\\x00n|\\x00n\\x00y\\x00c|\\x00s\\x00x|\\x00g\\x00m|\\x00b\\x00g|\\x00o\\x00o\\x00o|\\x00t\\x00d|\\x00a\\x00r\\x00m\\x00y|\\x00l\\x00b|\\x00s\\x00r|\\x00q\\x00p\\x00o\\x00n|\\x00b\\x00i|\\x00t\\x00e\\x00m\\x00a\\x00s\\x00e\\x00k|\\x00m\\x00o\\x00r\\x00m\\x00o\\x00n|\\x00c\\x00o\\x00m\\x00p\\x00u\\x00t\\x00e\\x00r|\\x00p\\x00h\\x00y\\x00s\\x00i\\x00o|\\x00b\\x00s|\\x00y\\x00a\\x00c\\x00h\\x00t\\x00s|\\x00t\\x00o\\x00o\\x00l\\x00s|\\x00h\\x00o\\x00m\\x00e\\x00s|\\x00s\\x00y\\x00d\\x00n\\x00e\\x00y|\\x00r\\x00o\\x00c\\x00k\\x00s|\\x00g\\x00i\\x00f\\x00t|\\x00l\\x00a\\x00t\\x00r\\x00o\\x00b\\x00e|\\x00f\\x00i\\x00t\\x00n\\x00e\\x00s\\x00s|\\x00r\\x00e\\x00n\\x00t\\x00a\\x00l\\x00s|\\x00r\\x00e\\x00p\\x00a\\x00i\\x00r|\\x00t\\x00v|\\x00w\\x00t\\x00f|\\x00d\\x00i\\x00a\\x00m\\x00o\\x00n\\x00d\\x00s|\\x00v\\x00o\\x00y\\x00a\\x00g\\x00e|\\x00c\\x00o\\x00o\\x00p|\\x00n\\x00r\\x00w|\\x00n\\x00e\\x00u\\x00s\\x00t\\x00a\\x00r|\\x00c\\x00h\\x00a\\x00n\\x00n\\x00e\\x00l|\\x00v\\x00n|\\x00l\\x00d\\x00s|\\x00h\\x00o\\x00l\\x00d\\x00i\\x00n\\x00g\\x00s|\\x00l\\x00i\\x00g\\x00h\\x00t\\x00i\\x00n\\x00g|\\x00c\\x00y|\\x00d\\x00i\\x00r\\x00e\\x00c\\x00t|\\x00c\\x00h\\x00r\\x00i\\x00s\\x00t\\x00m\\x00a\\x00s|\\x00d\\x00c\\x00l\\x00k|\\x00f\\x00i\\x00s\\x00h|\\x00m\\x00s|\\x00n\\x00i\\x00n\\x00j\\x00a|\\x00b\\x00e\\x00r\\x00l\\x00i\\x00n|\\x00c\\x00h\\x00a\\x00t|\\x00g\\x00u\\x00i\\x00d\\x00e|\\x00m\\x00y|\\x00s\\x00c\\x00h\\x00u\\x00l\\x00e|\\x00c\\x00m|\\x00c\\x00g|\\x00e\\x00d\\x00u|\\x00m\\x00e|\\x00i\\x00n\\x00t\\x00e\\x00r\\x00n\\x00a\\x00t\\x00i\\x00o\\x00n\\x00a\\x00l|\\x00l\\x00e\\x00a\\x00s\\x00e|\\x00c\\x00a|\\x00h\\x00e\\x00a\\x00l\\x00t\\x00h\\x00c\\x00a\\x00r\\x00e|\\x00m\\x00e\\x00m\\x00o\\x00r\\x00i\\x00a\\x00l|\\x00m\\x00k|\\x00j\\x00e\\x00t\\x00z\\x00t|\\x00d\\x00n\\x00p|\\x00y\\x00o\\x00u\\x00t\\x00u\\x00b\\x00e|\\x00n\\x00e|\\x00v\\x00o\\x00d\\x00k\\x00a|\\x00j\\x00o\\x00b\\x00s|\\x00g\\x00r\\x00e\\x00e\\x00n|\\x00h\\x00m|\\x00p\\x00l|\\x00e\\x00u|\\x00c\\x00a\\x00n\\x00o\\x00n|\\x00k\\x00i\\x00w\\x00i|\\x00r\\x00e\\x00h\\x00a\\x00b|\\x00i\\x00n\\x00g|\\x00j\\x00o\\x00b\\x00u\\x00r\\x00g|\\x00r\\x00i\\x00c\\x00h|\\x00m\\x00a\\x00i\\x00s\\x00o\\x00n|\\x00a\\x00t\\x00t\\x00o\\x00r\\x00n\\x00e\\x00y|\\x00e\\x00g|\\x00b\\x00u\\x00i\\x00l\\x00d|\\x00e\\x00x\\x00c\\x00h\\x00a\\x00n\\x00g\\x00e|\\x00p\\x00u\\x00b|\\x00h\\x00e\\x00r\\x00m\\x00e\\x00s|\\x00d\\x00o\\x00m\\x00a\\x00i\\x00n\\x00s|\\x00c\\x00o\\x00a\\x00c\\x00h|\\x00r\\x00e\\x00s\\x00t|\\x00c\\x00o\\x00m|\\x00a\\x00r\\x00p\\x00a|\\x00n\\x00e\\x00t\\x00w\\x00o\\x00r\\x00k|\\x00i\\x00s|\\x00v\\x00i\\x00a\\x00j\\x00e\\x00s|\\x00a\\x00c\\x00t\\x00i\\x00v\\x00e|\\x00h\\x00o\\x00s\\x00t|\\x00p\\x00i\\x00z\\x00z\\x00a|\\x00d\\x00i\\x00g\\x00i\\x00t\\x00a\\x00l|\\x00a\\x00c\\x00a\\x00d\\x00e\\x00m\\x00y|\\x00b\\x00u\\x00z\\x00z|\\x00c\\x00r\\x00u\\x00i\\x00s\\x00e\\x00s|\\x00c\\x00o\\x00o\\x00l|\\x00f\\x00r|\\x00n\\x00t\\x00t|\\x00g\\x00i\\x00f\\x00t\\x00s|\\x00t\\x00u\\x00i|\\x00j\\x00m|\\x00p\\x00a\\x00r\\x00i\\x00s|\\x00r\\x00e\\x00i\\x00t|\\x00g\\x00r|\\x00n\\x00a\\x00g\\x00o\\x00y\\x00a|\\x00s\\x00c\\x00a|\\x00r\\x00e\\x00d|\\x00s\\x00o|\\x00g\\x00t|\\x00k\\x00e|\\x00k\\x00y|\\x00c\\x00o\\x00o\\x00k\\x00i\\x00n\\x00g|\\x00a\\x00f|\\x00f\\x00j|\\x00i\\x00n\\x00f\\x00o|\\x00r\\x00u\\x00h\\x00r|\\x00s\\x00i|\\x00p\\x00r\\x00o\\x00f|\\x00a\\x00l|\\x00s\\x00c|\\x00k\\x00m|\\x00w\\x00a\\x00n\\x00g|\\x00v\\x00l\\x00a\\x00a\\x00n\\x00d\\x00e\\x00r\\x00e\\x00n|\\x00b\\x00b|\\x00t\\x00o|\\x00e\\x00s\\x00t\\x00a\\x00t\\x00e|\\x00g\\x00l|\\x00b\\x00d|\\x00l\\x00c|\\x00b\\x00n|\\x00p\\x00o\\x00r\\x00n|\\x00i\\x00n\\x00t|\\x00f\\x00i\\x00n\\x00a\\x00n\\x00c\\x00e|\\x00t\\x00c|\\x00l\\x00i|\\x00f\\x00a\\x00r\\x00m|\\x00b\\x00z|\\x00b\\x00z\\x00h|\\x00b\\x00u\\x00s\\x00i\\x00n\\x00e\\x00s\\x00s|\\x00c\\x00o\\x00l\\x00l\\x00e\\x00g\\x00e|\\x00g\\x00o\\x00p|\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r|\\x00p\\x00l\\x00u\\x00m\\x00b\\x00i\\x00n\\x00g|\\x00t\\x00w|\\x00y\\x00t|\\x00c\\x00a\\x00r\\x00e|\\x00v\\x00e|\\x00h\\x00e\\x00l\\x00p|\\x00s\\x00o\\x00l\\x00u\\x00t\\x00i\\x00o\\x00n\\x00s|\\x00d\\x00i\\x00e\\x00t|\\x00l\\x00g\\x00b\\x00t|\\x00s\\x00a\\x00l\\x00e|\\x00r\\x00i\\x00o|\\x00v\\x00i|\\x00g\\x00b\\x00i\\x00z|\\x00a\\x00g\\x00e\\x00n\\x00c\\x00y|\\x00c\\x00x|\\x00m\\x00r|\\x00n\\x00h\\x00k|\\x00c\\x00r|\\x00m\\x00x|\\x00c\\x00a\\x00s\\x00h|\\x00f\\x00e\\x00e\\x00d\\x00b\\x00a\\x00c\\x00k|\\x00c\\x00l|\\x00a\\x00s\\x00i\\x00a|\\x00j\\x00c\\x00b|\\x00s\\x00u\\x00p\\x00p\\x00l\\x00i\\x00e\\x00s|\\x00c\\x00f|\\x00p\\x00o\\x00k\\x00e\\x00r|\\x00m\\x00d|\\x00c\\x00a\\x00r\\x00e\\x00e\\x00r|\\x00f\\x00u\\x00n\\x00d|\\x00z\\x00o\\x00n\\x00e|\\x00p\\x00w|\\x00d\\x00j|\\x00z\\x00a|\\x00b\\x00o\\x00o|\\x00a\\x00s\\x00s\\x00o\\x00c\\x00i\\x00a\\x00t\\x00e\\x00s|\\x00b\\x00n\\x00p\\x00p\\x00a\\x00r\\x00i\\x00b\\x00a\\x00s|\\x00h\\x00n|\\x00f\\x00i\\x00s\\x00h\\x00i\\x00n\\x00g|\\x00p\\x00m|\\x00p\\x00r\\x00o|\\x00l\\x00o\\x00a\\x00n\\x00s|\\x00e\\x00t|\\x00h\\x00t|\\x00e\\x00v\\x00e\\x00n\\x00t\\x00s|\\x00r\\x00i\\x00p|\\x00n\\x00p|\\x00c\\x00l\\x00i\\x00n\\x00i\\x00c|\\x00c\\x00l\\x00e\\x00a\\x00n\\x00i\\x00n\\x00g|\\x00z\\x00w|\\x00w\\x00i\\x00k\\x00i|\\x00k\\x00a\\x00u\\x00f\\x00e\\x00n|\\x00p\\x00h\\x00o\\x00t\\x00o\\x00g\\x00r\\x00a\\x00p\\x00h\\x00y|\\x00c\\x00h\\x00e\\x00a\\x00p|\\x00l\\x00i\\x00d\\x00l|\\x00c\\x00o\\x00l\\x00o\\x00g\\x00n\\x00e|\\x00r\\x00e\\x00a\\x00l\\x00t\\x00o\\x00r|\\x00a\\x00l\\x00s\\x00a\\x00c\\x00e|\\x00h\\x00i\\x00v|\\x00t\\x00i\\x00p\\x00s|\\x00d\\x00o\\x00c\\x00s|\\x00i\\x00t|\\x00y\\x00o\\x00g\\x00a|\\x00i\\x00r|\\x00m\\x00a\\x00d\\x00r\\x00i\\x00d|\\x00d\\x00e\\x00v|\\x00s\\x00o\\x00y|\\x00i\\x00f\\x00m|\\x00k\\x00r\\x00e\\x00d|\\x00l\\x00u\\x00x\\x00u\\x00r\\x00y|\\x00k\\x00d\\x00d\\x00i|\\x00d\\x00i\\x00s\\x00c\\x00o\\x00u\\x00n\\x00t|\\x00r\\x00e\\x00s\\x00t\\x00a\\x00u\\x00r\\x00a\\x00n\\x00t|\\x00f\\x00o\\x00u\\x00n\\x00d\\x00a\\x00t\\x00i\\x00o\\x00n|\\x00b\\x00l\\x00a\\x00c\\x00k\\x00f\\x00r\\x00i\\x00d\\x00a\\x00y|\\x00n\\x00e\\x00x\\x00u\\x00s|\\x00e\\x00n\\x00g\\x00i\\x00n\\x00e\\x00e\\x00r|\\x00b\\x00u\\x00d\\x00a\\x00p\\x00e\\x00s\\x00t|\\x00c\\x00l\\x00u\\x00b|\\x00s\\x00h\\x00r\\x00i\\x00r\\x00a\\x00m|\\x00w\\x00t\\x00c|\\x00g\\x00i\\x00v\\x00e\\x00s|\\x00l\\x00o\\x00t\\x00t\\x00o|\\x00n\\x00a\\x00v\\x00y|\\x00g\\x00q|\\x00b\\x00a\\x00y\\x00e\\x00r\\x00n|\\x00c\\x00a\\x00t\\x00e\\x00r\\x00i\\x00n\\x00g|\\x00s\\x00n|\\x00w\\x00a\\x00l\\x00e\\x00s|\\x00f\\x00k|\\x00l\\x00t|\\x00s\\x00h|\\x00a\\x00o|\\x00b\\x00a\\x00r\\x00g\\x00a\\x00i\\x00n\\x00s|\\x00l\\x00r|\\x00s\\x00b|\\x00g\\x00e\\x00n\\x00t|\\x00g\\x00g|\\x00c\\x00l\\x00i\\x00c\\x00k|\\x00a\\x00u|\\x00h\\x00o\\x00u\\x00s\\x00e|\\x00g\\x00i|\\x00e\\x00n\\x00t\\x00e\\x00r\\x00p\\x00r\\x00i\\x00s\\x00e\\x00s|\\x00m\\x00e\\x00e\\x00t|\\x00g\\x00l\\x00o\\x00b\\x00a\\x00l|\\x00m\\x00e\\x00n\\x00u|\\x00s\\x00t\\x00y\\x00l\\x00e|\\x00s\\x00v|\\x00b\\x00e|\\x00t\\x00h|\\x00c\\x00r\\x00e\\x00d\\x00i\\x00t\\x00c\\x00a\\x00r\\x00d|\\x00t\\x00f|\\x00t\\x00o\\x00k\\x00y\\x00o|\\x00b\\x00o|\\x00d\\x00a\\x00b\\x00u\\x00r|\\x00l\\x00i\\x00f\\x00e|\\x00y\\x00e|\\x00t\\x00z|\\x00l\\x00t\\x00d\\x00a|\\x00w\\x00a\\x00t\\x00c\\x00h|\\x00t\\x00p|\\x00m\\x00a\\x00n\\x00g\\x00o|\\x00m\\x00o\\x00n\\x00a\\x00s\\x00h|\\x00u\\x00z|\\x00l\\x00i\\x00m\\x00o|\\x00b\\x00a\\x00n\\x00k|\\x00d\\x00u\\x00r\\x00b\\x00a\\x00n|\\x00s\\x00p\\x00i\\x00e\\x00g\\x00e\\x00l|\\x00q\\x00u\\x00e\\x00b\\x00e\\x00c|\\x00c\\x00w|\\x00m\\x00u|\\x00v\\x00o\\x00t\\x00e|\\x00c\\x00a\\x00r\\x00e\\x00e\\x00r\\x00s|\\x00c\\x00a\\x00p\\x00e\\x00t\\x00o\\x00w\\x00n|\\x00a\\x00m\\x00s\\x00t\\x00e\\x00r\\x00d\\x00a\\x00m|\\x00b\\x00m\\x00w|\\x00c\\x00k|\\x00g\\x00a\\x00r\\x00d\\x00e\\x00n|\\x00m\\x00a|\\x00n\\x00o|\\x00m\\x00g|\\x00c\\x00o\\x00m\\x00m\\x00u\\x00n\\x00i\\x00t\\x00y|\\x00t\\x00r\\x00a\\x00v\\x00e\\x00l|\\x00v\\x00e\\x00n\\x00t\\x00u\\x00r\\x00e\\x00s|\\x00n\\x00i|\\x00m\\x00m|\\x00p\\x00r|\\x00d\\x00m|\\x00n\\x00c|\\x00a\\x00d\\x00u\\x00l\\x00t|\\x00p\\x00h|\\x00d\\x00k|\\x00p\\x00n|\\x00p\\x00r\\x00o\\x00p\\x00e\\x00r\\x00t\\x00i\\x00e\\x00s|\\x00f\\x00a\\x00s\\x00h\\x00i\\x00o\\x00n|\\x00s\\x00e\\x00x\\x00y|\\x00h\\x00u|\\x00c\\x00a\\x00m\\x00p|\\x00o\\x00n\\x00g|\\x00r\\x00e\\x00p\\x00u\\x00b\\x00l\\x00i\\x00c\\x00a\\x00n|\\x00d\\x00e\\x00m\\x00o\\x00c\\x00r\\x00a\\x00t|\\x00k\\x00i\\x00t\\x00c\\x00h\\x00e\\x00n|\\x00e\\x00c|\\x00f\\x00l\\x00y|\\x00b\\x00e\\x00s\\x00t|\\x00m\\x00o\\x00d\\x00a|\\x00p\\x00r\\x00o\\x00d|\\x00n\\x00e\\x00w|\\x00a\\x00b\\x00o\\x00g\\x00a\\x00d\\x00o|\\x00t\\x00o\\x00s\\x00h\\x00i\\x00b\\x00a|\\x00c\\x00r\\x00e\\x00d\\x00i\\x00t|\\x00o\\x00k\\x00i\\x00n\\x00a\\x00w\\x00a|\\x00s\\x00c\\x00h\\x00m\\x00i\\x00d\\x00t|\\x00s\\x00c\\x00h\\x00w\\x00a\\x00r\\x00z|\\x00s\\x00c\\x00i\\x00e\\x00n\\x00c\\x00e|\\x00i\\x00n\\x00s\\x00u\\x00r\\x00e|\\x00s\\x00c\\x00o\\x00t|\\x00d\\x00a\\x00n\\x00c\\x00e|\\x00f\\x00u\\x00t\\x00b\\x00o\\x00l|\\x00i\\x00m|\\x00i\\x00n\\x00d\\x00u\\x00s\\x00t\\x00r\\x00i\\x00e\\x00s|\\x00t\\x00e\\x00l|\\x00g\\x00u\\x00i\\x00t\\x00a\\x00r\\x00s|\\x00t\\x00r\\x00a\\x00d\\x00e|\\x00l\\x00a\\x00n\\x00d|\\x00c\\x00a\\x00p\\x00i\\x00t\\x00a\\x00l|\\x00t\\x00o\\x00w\\x00n|\\x00t\\x00i\\x00r\\x00e\\x00s|\\x00k\\x00y\\x00o\\x00t\\x00o|\\x00c\\x00y\\x00m\\x00r\\x00u|\\x00c\\x00u\\x00i\\x00s\\x00i\\x00n\\x00e\\x00l\\x00l\\x00a|\\x00s\\x00p\\x00a\\x00c\\x00e|\\x00l\\x00a\\x00c\\x00a\\x00i\\x00x\\x00a|\\x00w\\x00e\\x00d|\\x00g\\x00m\\x00o|\\x00g\\x00o\\x00o\\x00g\\x00l\\x00e|\\x00e\\x00x\\x00p\\x00o\\x00s\\x00e\\x00d|\\x00k\\x00i\\x00m|\\x00w\\x00e\\x00b\\x00s\\x00i\\x00t\\x00e|\\x00g\\x00p|\\x00j\\x00e|\\x00s\\x00m|\\x00w\\x00o\\x00r\\x00k|\\x00k\\x00g|\\x00m\\x00e\\x00l\\x00b\\x00o\\x00u\\x00r\\x00n\\x00e|\\x00n\\x00g\\x00o|\\x00l\\x00u|\\x00s\\x00g|\\x00f\\x00l\\x00o\\x00w\\x00e\\x00r\\x00s|\\x00a\\x00n|\\x00t\\x00r\\x00a\\x00i\\x00n\\x00i\\x00n\\x00g|\\x00l\\x00s|\\x00b\\x00u\\x00i\\x00l\\x00d\\x00e\\x00r\\x00s|\\x00g\\x00f|\\x00s\\x00a|\\x00a\\x00t|\\x00l\\x00y|\\x00s\\x00h\\x00i\\x00k\\x00s\\x00h\\x00a|\\x00g\\x00h|\\x00c\\x00o\\x00n\\x00s\\x00t\\x00r\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n|\\x00a\\x00r|\\x00c\\x00a\\x00l|\\x00p\\x00a\\x00r\\x00t\\x00y|\\x00b\\x00j|\\x00s\\x00u|\\x00g\\x00l\\x00e|\\x00a\\x00x|\\x00t\\x00g|\\x00b\\x00i\\x00k\\x00e|\\x00c\\x00o\\x00u\\x00n\\x00t\\x00r\\x00y|\\x00d\\x00a\\x00y|\\x00m\\x00o\\x00n\\x00e\\x00y|\\x00b\\x00i\\x00o|\\x00l\\x00k|\\x00b\\x00v|\\x00d\\x00e\\x00l\\x00i\\x00v\\x00e\\x00r\\x00y|\\x00u\\x00k|\\x00g\\x00o\\x00o\\x00g|\\x00c\\x00h\\x00u\\x00r\\x00c\\x00h|\\x00c\\x00i\\x00t\\x00y|\\x00e\\x00x\\x00p\\x00e\\x00r\\x00t|\\x00b\\x00i\\x00z|\\x00u\\x00a|\\x00r\\x00e\\x00i\\x00s\\x00e|\\x00u\\x00g|\\x00e\\x00u\\x00r\\x00o\\x00v\\x00i\\x00s\\x00i\\x00o\\x00n|\\x00l\\x00o\\x00t\\x00t\\x00e|\\x00v\\x00e\\x00g\\x00a\\x00s|\\x00p\\x00r\\x00e\\x00s\\x00s|\\x00v\\x00c|\\x00u\\x00s|\\x00f\\x00l\\x00s\\x00m\\x00i\\x00d\\x00t\\x00h|\\x00c\\x00o\\x00n\\x00t\\x00r\\x00a\\x00c\\x00t\\x00o\\x00r\\x00s|\\x00e\\x00m\\x00a\\x00i\\x00l|\\x00s\\x00a\\x00r\\x00l|\\x00c\\x00v|\\x00f\\x00r\\x00l|\\x00j\\x00u\\x00e\\x00g\\x00o\\x00s|\\x00s\\x00e\\x00w|\\x00m\\x00t|\\x00e\\x00n\\x00g\\x00i\\x00n\\x00e\\x00e\\x00r\\x00i\\x00n\\x00g|\\x00w\\x00i\\x00e\\x00n|\\x00m\\x00z|\\x00s\\x00e\\x00r\\x00v\\x00i\\x00c\\x00e\\x00s|\\x00o\\x00n\\x00l|\\x00d\\x00z|\\x00y\\x00a\\x00n\\x00d\\x00e\\x00x|\\x00c\\x00d|\\x00m\\x00i\\x00n\\x00i|\\x00b\\x00a\\x00n\\x00d|\\x00n\\x00l|\\x00h\\x00a\\x00n\\x00g\\x00o\\x00u\\x00t|\\x00n\\x00f|\\x00m\\x00l|\\x00p\\x00s|\\x00p\\x00o\\x00s\\x00t|\\x00z\\x00m|\\x00s\\x00u\\x00r\\x00f|\\x00y\\x00o\\x00k\\x00o\\x00h\\x00a\\x00m\\x00a|\\x00n\\x00z|\\x00g\\x00r\\x00a\\x00t\\x00i\\x00s|\\x00c\\x00a\\x00n\\x00c\\x00e\\x00r\\x00r\\x00e\\x00s\\x00e\\x00a\\x00r\\x00c\\x00h|\\x00r\\x00o\\x00d\\x00e\\x00o|\\x00p\\x00e|\\x00c\\x00e\\x00o|\\x00q\\x00a|\\x00w\\x00i\\x00l\\x00l\\x00i\\x00a\\x00m\\x00h\\x00i\\x00l\\x00l|\\x00r\\x00w|\\x00m\\x00a\\x00r\\x00k\\x00e\\x00t\\x00i\\x00n\\x00g|\\x00o\\x00t\\x00s\\x00u\\x00k\\x00a|\\x00p\\x00a\\x00r\\x00t\\x00n\\x00e\\x00r\\x00s|\\x00d\\x00e\\x00g\\x00r\\x00e\\x00e|\\x00l\\x00a\\x00w\\x00y\\x00e\\x00r|\\x00x\\x00y\\x00z|\\x00d\\x00e\\x00n\\x00t\\x00i\\x00s\\x00t|\\x00s\\x00k\\x00y|\\x00c\\x00o\\x00n\\x00s\\x00u\\x00l\\x00t\\x00i\\x00n\\x00g|\\x00a\\x00u\\x00t\\x00o\\x00s|\\x00r\\x00e|\\x00a\\x00i\\x00r\\x00f\\x00o\\x00r\\x00c\\x00e|\\x00d\\x00a\\x00d|\\x00p\\x00l\\x00a\\x00c\\x00e|\\x00p\\x00h\\x00o\\x00t\\x00o|\\x00b\\x00a\\x00r\\x00c\\x00l\\x00a\\x00y\\x00s|\\x00r\\x00o|\\x00c\\x00r\\x00i\\x00c\\x00k\\x00e\\x00t|\\x00i\\x00l|\\x00v\\x00e\\x00r\\x00s\\x00i\\x00c\\x00h\\x00e\\x00r\\x00u\\x00n\\x00g|\\x00s\\x00o\\x00h\\x00u|\\x00a\\x00q\\x00u\\x00a\\x00r\\x00e\\x00l\\x00l\\x00e|\\x00c\\x00a\\x00m\\x00e\\x00r\\x00a|\\x00f\\x00a\\x00i\\x00l|\\x00a\\x00u\\x00d\\x00i\\x00o|\\x00s\\x00u\\x00p\\x00p\\x00o\\x00r\\x00t|\\x00b\\x00l\\x00u\\x00e|\\x00k\\x00r|\\x00a\\x00c\\x00c\\x00o\\x00u\\x00n\\x00t\\x00a\\x00n\\x00t\\x00s|\\x00b\\x00e\\x00e\\x00r|\\x00m\\x00o\\x00s\\x00c\\x00o\\x00w|\\x00g\\x00w|\\x00e\\x00n\\x00e\\x00r\\x00g\\x00y|\\x00f\\x00o|\\x00a\\x00e|\\x00s\\x00u\\x00p\\x00p\\x00l\\x00y|\\x00g\\x00a\\x00l|\\x00s\\x00l|\\x00g\\x00y|\\x00f\\x00i|\\x00a\\x00c|\\x00r\\x00e\\x00c\\x00i\\x00p\\x00e\\x00s|\\x00l\\x00i\\x00n\\x00k|\\x00h\\x00o\\x00l\\x00i\\x00d\\x00a\\x00y|\\x00l\\x00v|\\x00b\\x00l\\x00a\\x00c\\x00k|\\x00a\\x00i|\\x00h\\x00a\\x00m\\x00b\\x00u\\x00r\\x00g|\\x00a\\x00e\\x00r\\x00o|\\x00f\\x00i\\x00n\\x00a\\x00n\\x00c\\x00i\\x00a\\x00l|\\x00g\\x00e|\\x00a\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n|\\x00s\\x00o\\x00l\\x00a\\x00r|\\x00a\\x00w|\\x00p\\x00i\\x00n\\x00k|\\x00t\\x00l|\\x00s\\x00z|\\x00s\\x00a\\x00m\\x00s\\x00u\\x00n\\x00g|\\x00b\\x00a|\\x00k\\x00r\\x00d|\\x00t\\x00j|\\x00s\\x00t|\\x00z\\x00u\\x00e\\x00r\\x00i\\x00c\\x00h|\\x00t\\x00o\\x00y\\x00s|\\x00b\\x00m|\\x00c\\x00a\\x00r\\x00a\\x00v\\x00a\\x00n|\\x00f\\x00u\\x00r\\x00n\\x00i\\x00t\\x00u\\x00r\\x00e|\\x00r\\x00y\\x00u\\x00k\\x00y\\x00u|\\x00b\\x00w|\\x00m\\x00a\\x00r\\x00k\\x00e\\x00t|\\x00t\\x00t|\\x00b\\x00y|\\x00m\\x00u\\x00s\\x00e\\x00u\\x00m|\\x00t\\x00r|\\x00w\\x00h\\x00o\\x00s\\x00w\\x00h\\x00o|\\x00p\\x00r\\x00a\\x00x\\x00i|\\x00c\\x00a\\x00r\\x00t\\x00i\\x00e\\x00r|\\x00k\\x00o\\x00e\\x00l\\x00n|\\x00w\\x00o\\x00r\\x00k\\x00s|\\x00b\\x00i\\x00d|\\x00d\\x00e\\x00s\\x00i\\x00g\\x00n|\\x00i\\x00b\\x00m|\\x00p\\x00r\\x00o\\x00p\\x00e\\x00r\\x00t\\x00y|\\x00l\\x00a\\x00t|\\x00e\\x00v\\x00e\\x00r\\x00b\\x00a\\x00n\\x00k|\\x00v\\x00a\\x00c\\x00a\\x00t\\x00i\\x00o\\x00n\\x00s|\\x00m\\x00q|\\x00u\\x00n\\x00o|\\x00v\\x00i\\x00l\\x00l\\x00a\\x00s|\\x00c\\x00h\\x00r\\x00o\\x00m\\x00e|\\x00c\\x00u|\\x00t\\x00i\\x00r\\x00o\\x00l|\\x00m\\x00w|\\x00c\\x00o|\\x00r\\x00e\\x00n|\\x00r\\x00e\\x00v\\x00i\\x00e\\x00w\\x00s|\\x00c\\x00i|\\x00a\\x00c\\x00t\\x00o\\x00r|\\x00n\\x00e\\x00t|\\x00m\\x00a\\x00r\\x00r\\x00i\\x00o\\x00t\\x00t|\\x00m\\x00c|\\x00t\\x00a\\x00t\\x00a\\x00r|\\x00c\\x00c|\\x00n\\x00g|\\x00m\\x00o|\\x00v\\x00e\\x00t|\\x00p\\x00t|\\x00d\\x00o|\\x00n\\x00a|\\x00b\\x00r\\x00u\\x00s\\x00s\\x00e\\x00l\\x00s|\\x00h\\x00k|\\x00d\\x00e|\\x00e\\x00s|\\x00c\\x00a\\x00s\\x00a|\\x00o\\x00m|\\x00e\\x00u\\x00s|\\x00f\\x00r\\x00o\\x00g\\x00a\\x00n\\x00s|\\x00n\\x00r\\x00a|\\x00n\\x00u|\\x00p\\x00f|\\x00g\\x00r\\x00a\\x00p\\x00h\\x00i\\x00c\\x00s|\\x00p\\x00r\\x00o\\x00d\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n\\x00s|\\x00g\\x00o\\x00v|\\x00e\\x00a\\x00t|\\x00e\\x00e|\\x00c\\x00o\\x00n\\x00d\\x00o\\x00s|\\x00c\\x00l\\x00a\\x00i\\x00m\\x00s|\\x00i\\x00m\\x00m\\x00o\\x00b\\x00i\\x00l\\x00i\\x00e\\x00n|\\x00w\\x00s|\\x00c\\x00o\\x00d\\x00e\\x00s|\\x00t\\x00o\\x00d\\x00a\\x00y|\\x00w\\x00o\\x00r\\x00l\\x00d|\\x00n\\x00a\\x00m\\x00e|\\x00p\\x00h\\x00a\\x00r\\x00m\\x00a\\x00c\\x00y|\\x00h\\x00i\\x00p\\x00h\\x00o\\x00p|\\x00a\\x00n\\x00d\\x00r\\x00o\\x00i\\x00d|\\x00a\\x00r\\x00c\\x00h\\x00i|\\x00r\\x00s\\x00v\\x00p|\\x00g\\x00u\\x00r\\x00u|\\x00c\\x00l\\x00o\\x00t\\x00h\\x00i\\x00n\\x00g|\\x00b\\x00a\\x00r|\\x00i\\x00q|\\x00m\\x00o\\x00v|\\x00p\\x00h\\x00o\\x00t\\x00o\\x00s|\\x00i\\x00o|\\x00s\\x00a\\x00a\\x00r\\x00l\\x00a\\x00n\\x00d|\\x00i\\x00e|\\x00t\\x00a\\x00x|\\x00c\\x00a\\x00t|\\x00c\\x00e\\x00r\\x00n|\\x00d\\x00v\\x00a\\x00g|\\x00k\\x00w|\\x00j\\x00o|\\x00h\\x00a\\x00u\\x00s|\\x00w\\x00m\\x00e|\\x00t\\x00e\\x00n\\x00n\\x00i\\x00s|\\x00a\\x00d|\\x00s\\x00k|\\x00c\\x00r\\x00s|\\x00s\\x00o\\x00c\\x00i\\x00a\\x00l|\\x00h\\x00o\\x00w)))(?:\\x00\\W|$|\\x00[\\x22\\x27])", + "(?:^|[\\x22\\x27]\\x00|\\W\\x00)((?:((?:[\\x2d0-9a-z]\\x00){4,}(?:\\x5b\\x00)?\\x2e\\x00(?:\\x5d\\x00)?))+((?:i\\x00m\\x00m\\x00o\\x00|h\\x00i\\x00v\\x00|h\\x00o\\x00m\\x00e\\x00s\\x00|i\\x00n\\x00k\\x00|b\\x00a\\x00n\\x00d\\x00|b\\x00s\\x00|g\\x00l\\x00o\\x00b\\x00o\\x00|k\\x00e\\x00|s\\x00c\\x00i\\x00e\\x00n\\x00c\\x00e\\x00|f\\x00i\\x00t\\x00|c\\x00y\\x00|s\\x00z\\x00|d\\x00e\\x00l\\x00i\\x00v\\x00e\\x00r\\x00y\\x00|b\\x00i\\x00o\\x00|g\\x00b\\x00|h\\x00m\\x00|z\\x00u\\x00e\\x00r\\x00i\\x00c\\x00h\\x00|w\\x00m\\x00e\\x00|t\\x00i\\x00r\\x00e\\x00s\\x00|k\\x00m\\x00|l\\x00a\\x00t\\x00r\\x00o\\x00b\\x00e\\x00|s\\x00e\\x00w\\x00|s\\x00c\\x00h\\x00u\\x00l\\x00e\\x00|m\\x00i\\x00a\\x00m\\x00i\\x00|g\\x00m\\x00x\\x00|s\\x00r\\x00|u\\x00y\\x00|v\\x00c\\x00|i\\x00s\\x00|r\\x00u\\x00h\\x00r\\x00|a\\x00n\\x00d\\x00r\\x00o\\x00i\\x00d\\x00|u\\x00o\\x00l\\x00|s\\x00j\\x00|d\\x00e\\x00n\\x00t\\x00i\\x00s\\x00t\\x00|k\\x00i\\x00w\\x00i\\x00|m\\x00h\\x00|e\\x00t\\x00|g\\x00r\\x00|s\\x00t\\x00y\\x00l\\x00e\\x00|l\\x00i\\x00f\\x00e\\x00|m\\x00o\\x00n\\x00a\\x00s\\x00h\\x00|a\\x00r\\x00|s\\x00b\\x00|u\\x00n\\x00o\\x00|m\\x00p\\x00|c\\x00r\\x00s\\x00|m\\x00o\\x00v\\x00|w\\x00i\\x00l\\x00l\\x00i\\x00a\\x00m\\x00h\\x00i\\x00l\\x00l\\x00|g\\x00o\\x00p\\x00|p\\x00a\\x00|j\\x00o\\x00b\\x00u\\x00r\\x00g\\x00|h\\x00u\\x00|y\\x00a\\x00n\\x00d\\x00e\\x00x\\x00|a\\x00z\\x00|a\\x00s\\x00i\\x00a\\x00|c\\x00l\\x00|n\\x00h\\x00k\\x00|d\\x00i\\x00r\\x00e\\x00c\\x00t\\x00o\\x00r\\x00y\\x00|t\\x00o\\x00o\\x00l\\x00s\\x00|m\\x00x\\x00|s\\x00u\\x00z\\x00u\\x00k\\x00i\\x00|i\\x00n\\x00v\\x00e\\x00s\\x00t\\x00m\\x00e\\x00n\\x00t\\x00s\\x00|u\\x00a\\x00|f\\x00a\\x00s\\x00h\\x00i\\x00o\\x00n\\x00|b\\x00l\\x00o\\x00o\\x00m\\x00b\\x00e\\x00r\\x00g\\x00|h\\x00e\\x00r\\x00m\\x00e\\x00s\\x00|a\\x00i\\x00r\\x00f\\x00o\\x00r\\x00c\\x00e\\x00|w\\x00e\\x00b\\x00c\\x00a\\x00m\\x00|d\\x00o\\x00m\\x00a\\x00i\\x00n\\x00s\\x00|r\\x00i\\x00c\\x00h\\x00|i\\x00n\\x00|c\\x00l\\x00a\\x00i\\x00m\\x00s\\x00|c\\x00d\\x00|g\\x00o\\x00o\\x00g\\x00|e\\x00u\\x00s\\x00|t\\x00w\\x00|n\\x00i\\x00|w\\x00a\\x00n\\x00g\\x00|o\\x00r\\x00g\\x00|c\\x00l\\x00u\\x00b\\x00|o\\x00t\\x00s\\x00u\\x00k\\x00a\\x00|k\\x00d\\x00d\\x00i\\x00|b\\x00l\\x00u\\x00e\\x00|c\\x00a\\x00m\\x00p\\x00|g\\x00a\\x00l\\x00|p\\x00l\\x00u\\x00m\\x00b\\x00i\\x00n\\x00g\\x00|t\\x00o\\x00|c\\x00l\\x00o\\x00t\\x00h\\x00i\\x00n\\x00g\\x00|n\\x00a\\x00|l\\x00a\\x00n\\x00d\\x00|c\\x00a\\x00r\\x00a\\x00v\\x00a\\x00n\\x00|e\\x00v\\x00e\\x00n\\x00t\\x00s\\x00|v\\x00e\\x00g\\x00a\\x00s\\x00|f\\x00a\\x00r\\x00m\\x00|b\\x00t\\x00|t\\x00i\\x00e\\x00n\\x00d\\x00a\\x00|l\\x00o\\x00t\\x00t\\x00o\\x00|s\\x00y\\x00|z\\x00m\\x00|m\\x00a\\x00n\\x00g\\x00o\\x00|t\\x00u\\x00i\\x00|c\\x00l\\x00i\\x00n\\x00i\\x00c\\x00|e\\x00g\\x00|t\\x00g\\x00|g\\x00a\\x00|n\\x00g\\x00o\\x00|e\\x00a\\x00t\\x00|h\\x00e\\x00r\\x00e\\x00|w\\x00a\\x00l\\x00e\\x00s\\x00|o\\x00v\\x00h\\x00|c\\x00i\\x00t\\x00i\\x00c\\x00|j\\x00c\\x00b\\x00|w\\x00e\\x00d\\x00|k\\x00h\\x00|p\\x00o\\x00s\\x00t\\x00|m\\x00c\\x00|g\\x00i\\x00|v\\x00a\\x00c\\x00a\\x00t\\x00i\\x00o\\x00n\\x00s\\x00|c\\x00a\\x00t\\x00|u\\x00n\\x00i\\x00v\\x00e\\x00r\\x00s\\x00i\\x00t\\x00y\\x00|a\\x00u\\x00|c\\x00r\\x00i\\x00c\\x00k\\x00e\\x00t\\x00|b\\x00d\\x00|l\\x00i\\x00d\\x00l\\x00|k\\x00p\\x00|l\\x00e\\x00a\\x00s\\x00e\\x00|c\\x00a\\x00r\\x00d\\x00s\\x00|s\\x00i\\x00|n\\x00a\\x00g\\x00o\\x00y\\x00a\\x00|w\\x00a\\x00t\\x00c\\x00h\\x00|m\\x00k\\x00|w\\x00i\\x00k\\x00i\\x00|g\\x00u\\x00r\\x00u\\x00|p\\x00a\\x00r\\x00i\\x00s\\x00|g\\x00q\\x00|e\\x00u\\x00r\\x00o\\x00v\\x00i\\x00s\\x00i\\x00o\\x00n\\x00|s\\x00a\\x00l\\x00e\\x00|d\\x00n\\x00p\\x00|p\\x00f\\x00|d\\x00a\\x00b\\x00u\\x00r\\x00|q\\x00u\\x00e\\x00b\\x00e\\x00c\\x00|s\\x00h\\x00o\\x00e\\x00s\\x00|b\\x00o\\x00u\\x00t\\x00i\\x00q\\x00u\\x00e\\x00|e\\x00s\\x00q\\x00|v\\x00e\\x00r\\x00s\\x00i\\x00c\\x00h\\x00e\\x00r\\x00u\\x00n\\x00g\\x00|v\\x00e\\x00t\\x00|l\\x00e\\x00g\\x00a\\x00l\\x00|v\\x00o\\x00y\\x00a\\x00g\\x00e\\x00|c\\x00l\\x00e\\x00a\\x00n\\x00i\\x00n\\x00g\\x00|s\\x00a\\x00|f\\x00i\\x00s\\x00h\\x00i\\x00n\\x00g\\x00|m\\x00s\\x00|a\\x00d\\x00u\\x00l\\x00t\\x00|l\\x00i\\x00n\\x00k\\x00|n\\x00z\\x00|g\\x00y\\x00|c\\x00a\\x00r\\x00e\\x00e\\x00r\\x00|p\\x00n\\x00|e\\x00d\\x00u\\x00|h\\x00r\\x00|a\\x00e\\x00|c\\x00k\\x00|a\\x00x\\x00a\\x00|c\\x00a\\x00l\\x00|c\\x00o\\x00m\\x00p\\x00u\\x00t\\x00e\\x00r\\x00|l\\x00o\\x00t\\x00t\\x00e\\x00|t\\x00o\\x00p\\x00|v\\x00o\\x00d\\x00k\\x00a\\x00|b\\x00a\\x00n\\x00k\\x00|f\\x00k\\x00|n\\x00r\\x00|b\\x00u\\x00s\\x00i\\x00n\\x00e\\x00s\\x00s\\x00|a\\x00m\\x00|r\\x00e\\x00i\\x00t\\x00|a\\x00c\\x00t\\x00o\\x00r\\x00|c\\x00c\\x00|r\\x00y\\x00u\\x00k\\x00y\\x00u\\x00|g\\x00a\\x00l\\x00l\\x00e\\x00r\\x00y\\x00|c\\x00a\\x00t\\x00e\\x00r\\x00i\\x00n\\x00g\\x00|b\\x00a\\x00r\\x00c\\x00l\\x00a\\x00y\\x00c\\x00a\\x00r\\x00d\\x00|d\\x00c\\x00l\\x00k\\x00|t\\x00t\\x00|b\\x00i\\x00k\\x00e\\x00|t\\x00a\\x00i\\x00p\\x00e\\x00i\\x00|s\\x00e\\x00x\\x00y\\x00|r\\x00e\\x00n\\x00|k\\x00g\\x00|r\\x00o\\x00|l\\x00u\\x00|k\\x00i\\x00t\\x00c\\x00h\\x00e\\x00n\\x00|m\\x00o\\x00t\\x00o\\x00r\\x00c\\x00y\\x00c\\x00l\\x00e\\x00s\\x00|t\\x00l\\x00|g\\x00g\\x00e\\x00e\\x00|c\\x00o\\x00m\\x00m\\x00u\\x00n\\x00i\\x00t\\x00y\\x00|b\\x00y\\x00|e\\x00m\\x00e\\x00r\\x00c\\x00k\\x00|a\\x00m\\x00s\\x00t\\x00e\\x00r\\x00d\\x00a\\x00m\\x00|s\\x00o\\x00l\\x00u\\x00t\\x00i\\x00o\\x00n\\x00s\\x00|r\\x00w\\x00|s\\x00t\\x00|t\\x00d\\x00|g\\x00d\\x00|s\\x00o\\x00y\\x00|v\\x00a\\x00|b\\x00n\\x00p\\x00p\\x00a\\x00r\\x00i\\x00b\\x00a\\x00s\\x00|p\\x00r\\x00o\\x00p\\x00e\\x00r\\x00t\\x00i\\x00e\\x00s\\x00|b\\x00a\\x00|i\\x00q\\x00|k\\x00w\\x00|s\\x00l\\x00|i\\x00r\\x00i\\x00s\\x00h\\x00|e\\x00r\\x00|g\\x00l\\x00|w\\x00t\\x00f\\x00|e\\x00x\\x00c\\x00h\\x00a\\x00n\\x00g\\x00e\\x00|l\\x00a\\x00t\\x00|v\\x00i\\x00|d\\x00i\\x00e\\x00t\\x00|i\\x00f\\x00m\\x00|v\\x00l\\x00a\\x00a\\x00n\\x00d\\x00e\\x00r\\x00e\\x00n\\x00|b\\x00i\\x00|s\\x00c\\x00o\\x00t\\x00|r\\x00e\\x00a\\x00l\\x00t\\x00o\\x00r\\x00|c\\x00h\\x00a\\x00n\\x00n\\x00e\\x00l\\x00|c\\x00a\\x00p\\x00i\\x00t\\x00a\\x00l\\x00|n\\x00e\\x00x\\x00u\\x00s\\x00|t\\x00e\\x00l\\x00|g\\x00o\\x00o\\x00g\\x00l\\x00e\\x00|s\\x00d\\x00|m\\x00n\\x00|f\\x00l\\x00o\\x00w\\x00e\\x00r\\x00s\\x00|g\\x00t\\x00|b\\x00o\\x00o\\x00|o\\x00m\\x00|n\\x00e\\x00w\\x00|c\\x00l\\x00i\\x00c\\x00k\\x00|l\\x00a\\x00w\\x00y\\x00e\\x00r\\x00|a\\x00x\\x00|f\\x00i\\x00n\\x00a\\x00n\\x00c\\x00e\\x00|m\\x00o\\x00s\\x00c\\x00o\\x00w\\x00|c\\x00n\\x00|l\\x00b\\x00|m\\x00v\\x00|v\\x00i\\x00l\\x00l\\x00a\\x00s\\x00|d\\x00a\\x00y\\x00|r\\x00e\\x00i\\x00s\\x00e\\x00n\\x00|p\\x00k\\x00|w\\x00o\\x00r\\x00k\\x00s\\x00|i\\x00l\\x00|s\\x00a\\x00r\\x00l\\x00|c\\x00f\\x00|i\\x00b\\x00m\\x00|h\\x00e\\x00l\\x00p\\x00|t\\x00i\\x00p\\x00s\\x00|t\\x00a\\x00x\\x00|v\\x00i\\x00s\\x00i\\x00o\\x00n\\x00|s\\x00h\\x00r\\x00i\\x00r\\x00a\\x00m\\x00|n\\x00o\\x00|c\\x00o\\x00n\\x00s\\x00u\\x00l\\x00t\\x00i\\x00n\\x00g\\x00|r\\x00e\\x00n\\x00t\\x00a\\x00l\\x00s\\x00|s\\x00u\\x00p\\x00p\\x00o\\x00r\\x00t\\x00|u\\x00g\\x00|g\\x00i\\x00f\\x00t\\x00s\\x00|p\\x00s\\x00|v\\x00o\\x00t\\x00e\\x00|i\\x00d\\x00|w\\x00i\\x00e\\x00n\\x00|i\\x00n\\x00s\\x00u\\x00r\\x00e\\x00|n\\x00e\\x00t\\x00|t\\x00a\\x00t\\x00t\\x00o\\x00o\\x00|l\\x00r\\x00|c\\x00a\\x00p\\x00e\\x00t\\x00o\\x00w\\x00n\\x00|x\\x00y\\x00z\\x00|r\\x00o\\x00c\\x00k\\x00s\\x00|b\\x00a\\x00y\\x00e\\x00r\\x00n\\x00|h\\x00o\\x00l\\x00d\\x00i\\x00n\\x00g\\x00s\\x00|n\\x00a\\x00m\\x00e\\x00|g\\x00u\\x00i\\x00d\\x00e\\x00|i\\x00n\\x00s\\x00t\\x00i\\x00t\\x00u\\x00t\\x00e\\x00|n\\x00g\\x00|c\\x00o\\x00l\\x00o\\x00g\\x00n\\x00e\\x00|e\\x00n\\x00g\\x00i\\x00n\\x00e\\x00e\\x00r\\x00i\\x00n\\x00g\\x00|f\\x00u\\x00n\\x00d\\x00|s\\x00p\\x00a\\x00c\\x00e\\x00|b\\x00r\\x00|h\\x00a\\x00n\\x00g\\x00o\\x00u\\x00t\\x00|c\\x00a\\x00n\\x00c\\x00e\\x00r\\x00r\\x00e\\x00s\\x00e\\x00a\\x00r\\x00c\\x00h\\x00|c\\x00v\\x00|b\\x00a\\x00r\\x00c\\x00l\\x00a\\x00y\\x00s\\x00|d\\x00i\\x00r\\x00e\\x00c\\x00t\\x00|o\\x00o\\x00o\\x00|t\\x00r\\x00a\\x00v\\x00e\\x00l\\x00|e\\x00e\\x00|v\\x00i\\x00d\\x00e\\x00o\\x00|b\\x00i\\x00n\\x00g\\x00o\\x00|i\\x00n\\x00t\\x00|c\\x00o\\x00f\\x00f\\x00e\\x00e\\x00|g\\x00l\\x00e\\x00|b\\x00z\\x00|i\\x00t\\x00|b\\x00i\\x00d\\x00|d\\x00k\\x00|e\\x00s\\x00t\\x00a\\x00t\\x00e\\x00|m\\x00a\\x00|u\\x00z\\x00|a\\x00r\\x00m\\x00y\\x00|m\\x00o\\x00r\\x00t\\x00g\\x00a\\x00g\\x00e\\x00|o\\x00n\\x00g\\x00|c\\x00u\\x00i\\x00s\\x00i\\x00n\\x00e\\x00l\\x00l\\x00a\\x00|s\\x00c\\x00a\\x00|b\\x00b\\x00|b\\x00u\\x00z\\x00z\\x00|k\\x00r\\x00|p\\x00r\\x00o\\x00d\\x00|s\\x00k\\x00|p\\x00i\\x00c\\x00s\\x00|e\\x00u\\x00|g\\x00s\\x00|m\\x00e\\x00e\\x00t\\x00|g\\x00r\\x00a\\x00t\\x00i\\x00s\\x00|f\\x00i\\x00r\\x00m\\x00d\\x00a\\x00l\\x00e\\x00|f\\x00i\\x00t\\x00n\\x00e\\x00s\\x00s\\x00|b\\x00j\\x00|r\\x00e\\x00s\\x00t\\x00a\\x00u\\x00r\\x00a\\x00n\\x00t\\x00|k\\x00z\\x00|h\\x00o\\x00u\\x00s\\x00e\\x00|s\\x00c\\x00|m\\x00q\\x00|a\\x00s\\x00s\\x00o\\x00c\\x00i\\x00a\\x00t\\x00e\\x00s\\x00|b\\x00i\\x00z\\x00|c\\x00a\\x00s\\x00h\\x00|p\\x00a\\x00r\\x00t\\x00s\\x00|t\\x00e\\x00n\\x00n\\x00i\\x00s\\x00|i\\x00m\\x00m\\x00o\\x00b\\x00i\\x00l\\x00i\\x00e\\x00n\\x00|h\\x00t\\x00|p\\x00h\\x00a\\x00r\\x00m\\x00a\\x00c\\x00y\\x00|o\\x00k\\x00i\\x00n\\x00a\\x00w\\x00a\\x00|b\\x00r\\x00u\\x00s\\x00s\\x00e\\x00l\\x00s\\x00|p\\x00r\\x00o\\x00p\\x00e\\x00r\\x00t\\x00y\\x00|c\\x00m\\x00|m\\x00e\\x00l\\x00b\\x00o\\x00u\\x00r\\x00n\\x00e\\x00|p\\x00r\\x00e\\x00s\\x00s\\x00|p\\x00i\\x00c\\x00t\\x00u\\x00r\\x00e\\x00s\\x00|g\\x00l\\x00a\\x00s\\x00s\\x00|f\\x00i\\x00|m\\x00y\\x00|e\\x00q\\x00u\\x00i\\x00p\\x00m\\x00e\\x00n\\x00t\\x00|n\\x00p\\x00|c\\x00o\\x00o\\x00l\\x00|d\\x00a\\x00d\\x00|h\\x00a\\x00m\\x00b\\x00u\\x00r\\x00g\\x00|a\\x00r\\x00c\\x00h\\x00i\\x00|p\\x00h\\x00|i\\x00o\\x00|c\\x00o\\x00m\\x00p\\x00a\\x00n\\x00y\\x00|a\\x00c\\x00|e\\x00m\\x00a\\x00i\\x00l\\x00|l\\x00u\\x00x\\x00u\\x00r\\x00y\\x00|r\\x00e\\x00|t\\x00v\\x00|k\\x00i\\x00m\\x00|i\\x00n\\x00t\\x00e\\x00r\\x00n\\x00a\\x00t\\x00i\\x00o\\x00n\\x00a\\x00l\\x00|t\\x00r\\x00u\\x00s\\x00t\\x00|d\\x00e\\x00n\\x00t\\x00a\\x00l\\x00|s\\x00u\\x00r\\x00f\\x00|b\\x00m\\x00w\\x00|f\\x00i\\x00s\\x00h\\x00|o\\x00n\\x00e\\x00|m\\x00i\\x00l\\x00|t\\x00n\\x00|c\\x00h\\x00u\\x00r\\x00c\\x00h\\x00|b\\x00w\\x00|w\\x00t\\x00c\\x00|r\\x00u\\x00|c\\x00u\\x00|s\\x00v\\x00|l\\x00o\\x00n\\x00d\\x00o\\x00n\\x00|m\\x00e\\x00n\\x00u\\x00|k\\x00r\\x00e\\x00d\\x00|t\\x00f\\x00|d\\x00e\\x00m\\x00o\\x00c\\x00r\\x00a\\x00t\\x00|l\\x00t\\x00d\\x00a\\x00|g\\x00f\\x00|n\\x00a\\x00v\\x00y\\x00|m\\x00a\\x00d\\x00r\\x00i\\x00d\\x00|v\\x00g\\x00|p\\x00a\\x00r\\x00t\\x00y\\x00|k\\x00a\\x00u\\x00f\\x00e\\x00n\\x00|c\\x00r\\x00e\\x00d\\x00i\\x00t\\x00|m\\x00e\\x00m\\x00o\\x00r\\x00i\\x00a\\x00l\\x00|y\\x00t\\x00|c\\x00a\\x00s\\x00a\\x00|k\\x00i\\x00|s\\x00n\\x00|h\\x00e\\x00a\\x00l\\x00t\\x00h\\x00c\\x00a\\x00r\\x00e\\x00|m\\x00d\\x00|p\\x00h\\x00o\\x00t\\x00o\\x00|g\\x00n\\x00|s\\x00c\\x00b\\x00|h\\x00o\\x00s\\x00t\\x00i\\x00n\\x00g\\x00|r\\x00e\\x00p\\x00u\\x00b\\x00l\\x00i\\x00c\\x00a\\x00n\\x00|b\\x00g\\x00|p\\x00i\\x00n\\x00k\\x00|p\\x00r\\x00o\\x00f\\x00|a\\x00b\\x00o\\x00g\\x00a\\x00d\\x00o\\x00|n\\x00r\\x00a\\x00|m\\x00l\\x00|r\\x00s\\x00v\\x00p\\x00|w\\x00s\\x00|p\\x00e\\x00|a\\x00e\\x00r\\x00o\\x00|c\\x00h\\x00a\\x00t\\x00|f\\x00o\\x00u\\x00n\\x00d\\x00a\\x00t\\x00i\\x00o\\x00n\\x00|b\\x00o\\x00|g\\x00i\\x00v\\x00e\\x00s\\x00|k\\x00y\\x00|s\\x00a\\x00m\\x00s\\x00u\\x00n\\x00g\\x00|c\\x00o\\x00n\\x00s\\x00t\\x00r\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n\\x00|m\\x00a\\x00r\\x00k\\x00e\\x00t\\x00i\\x00n\\x00g\\x00|m\\x00t\\x00|n\\x00u\\x00|y\\x00o\\x00g\\x00a\\x00|y\\x00o\\x00u\\x00t\\x00u\\x00b\\x00e\\x00|p\\x00m\\x00|a\\x00u\\x00d\\x00i\\x00o\\x00|p\\x00h\\x00y\\x00s\\x00i\\x00o\\x00|a\\x00f\\x00|c\\x00h\\x00|b\\x00e\\x00s\\x00t\\x00|g\\x00m\\x00a\\x00i\\x00l\\x00|g\\x00e\\x00n\\x00t\\x00|f\\x00j\\x00|e\\x00n\\x00e\\x00r\\x00g\\x00y\\x00|a\\x00r\\x00p\\x00a\\x00|n\\x00r\\x00w\\x00|i\\x00n\\x00f\\x00o\\x00|c\\x00r\\x00u\\x00i\\x00s\\x00e\\x00s\\x00|d\\x00e\\x00g\\x00r\\x00e\\x00e\\x00|a\\x00n\\x00|f\\x00u\\x00t\\x00b\\x00o\\x00l\\x00|t\\x00k\\x00|k\\x00o\\x00e\\x00l\\x00n\\x00|f\\x00r\\x00|t\\x00i\\x00r\\x00o\\x00l\\x00|n\\x00e\\x00|m\\x00a\\x00r\\x00k\\x00e\\x00t\\x00|c\\x00o\\x00n\\x00d\\x00o\\x00s\\x00|j\\x00u\\x00e\\x00g\\x00o\\x00s\\x00|w\\x00h\\x00o\\x00s\\x00w\\x00h\\x00o\\x00|t\\x00o\\x00s\\x00h\\x00i\\x00b\\x00a\\x00|c\\x00x\\x00|s\\x00y\\x00s\\x00t\\x00e\\x00m\\x00s\\x00|c\\x00a\\x00m\\x00e\\x00r\\x00a\\x00|l\\x00t\\x00|l\\x00o\\x00a\\x00n\\x00s\\x00|e\\x00c\\x00|t\\x00c\\x00|t\\x00a\\x00t\\x00a\\x00r\\x00|r\\x00o\\x00d\\x00e\\x00o\\x00|h\\x00n\\x00|p\\x00r\\x00o\\x00|b\\x00l\\x00a\\x00c\\x00k\\x00f\\x00r\\x00i\\x00d\\x00a\\x00y\\x00|b\\x00u\\x00i\\x00l\\x00d\\x00|c\\x00h\\x00r\\x00i\\x00s\\x00t\\x00m\\x00a\\x00s\\x00|c\\x00i\\x00t\\x00y\\x00|f\\x00u\\x00r\\x00n\\x00i\\x00t\\x00u\\x00r\\x00e\\x00|c\\x00e\\x00o\\x00|s\\x00c\\x00h\\x00w\\x00a\\x00r\\x00z\\x00|t\\x00o\\x00d\\x00a\\x00y\\x00|s\\x00u\\x00|z\\x00a\\x00|c\\x00o\\x00d\\x00e\\x00s\\x00|g\\x00e\\x00|s\\x00u\\x00p\\x00p\\x00l\\x00i\\x00e\\x00s\\x00|a\\x00t\\x00t\\x00o\\x00r\\x00n\\x00e\\x00y\\x00|c\\x00a\\x00r\\x00e\\x00e\\x00r\\x00s\\x00|a\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n\\x00|g\\x00b\\x00i\\x00z\\x00|i\\x00r\\x00|y\\x00o\\x00k\\x00o\\x00h\\x00a\\x00m\\x00a\\x00|d\\x00m\\x00|s\\x00m\\x00|d\\x00e\\x00s\\x00i\\x00g\\x00n\\x00|m\\x00g\\x00|e\\x00s\\x00|l\\x00d\\x00s\\x00|s\\x00k\\x00y\\x00|g\\x00m\\x00|f\\x00r\\x00o\\x00g\\x00a\\x00n\\x00s\\x00|r\\x00i\\x00o\\x00|i\\x00n\\x00d\\x00u\\x00s\\x00t\\x00r\\x00i\\x00e\\x00s\\x00|r\\x00e\\x00s\\x00t\\x00|m\\x00e\\x00m\\x00e\\x00|a\\x00q\\x00|f\\x00l\\x00i\\x00g\\x00h\\x00t\\x00s\\x00|b\\x00h\\x00|j\\x00o\\x00|c\\x00o\\x00n\\x00t\\x00r\\x00a\\x00c\\x00t\\x00o\\x00r\\x00s\\x00|m\\x00a\\x00n\\x00a\\x00g\\x00e\\x00m\\x00e\\x00n\\x00t\\x00|n\\x00e\\x00u\\x00s\\x00t\\x00a\\x00r\\x00|p\\x00o\\x00h\\x00l\\x00|d\\x00e\\x00|s\\x00e\\x00|c\\x00o\\x00m\\x00|c\\x00o\\x00o\\x00p\\x00|d\\x00e\\x00v\\x00|m\\x00o\\x00|g\\x00u\\x00|d\\x00i\\x00g\\x00i\\x00t\\x00a\\x00l\\x00|t\\x00r\\x00a\\x00d\\x00e\\x00|c\\x00o\\x00|b\\x00a\\x00r\\x00g\\x00a\\x00i\\x00n\\x00s\\x00|a\\x00q\\x00u\\x00a\\x00r\\x00e\\x00l\\x00l\\x00e\\x00|l\\x00a\\x00|l\\x00a\\x00c\\x00a\\x00i\\x00x\\x00a\\x00|r\\x00e\\x00p\\x00o\\x00r\\x00t\\x00|f\\x00o\\x00|m\\x00w\\x00|v\\x00o\\x00t\\x00o\\x00|s\\x00o\\x00c\\x00i\\x00a\\x00l\\x00|h\\x00o\\x00l\\x00i\\x00d\\x00a\\x00y\\x00|j\\x00o\\x00b\\x00s\\x00|i\\x00m\\x00|l\\x00i\\x00m\\x00i\\x00t\\x00e\\x00d\\x00|n\\x00i\\x00n\\x00j\\x00a\\x00|j\\x00e\\x00t\\x00z\\x00t\\x00|c\\x00g\\x00|d\\x00e\\x00s\\x00i\\x00|l\\x00i\\x00|m\\x00i\\x00n\\x00i\\x00|p\\x00o\\x00k\\x00e\\x00r\\x00|g\\x00u\\x00i\\x00t\\x00a\\x00r\\x00s\\x00|t\\x00p\\x00|t\\x00o\\x00w\\x00n\\x00|v\\x00u\\x00|e\\x00d\\x00u\\x00c\\x00a\\x00t\\x00i\\x00o\\x00n\\x00|s\\x00y\\x00d\\x00n\\x00e\\x00y\\x00|w\\x00f\\x00|h\\x00o\\x00w\\x00|p\\x00r\\x00|a\\x00l\\x00l\\x00f\\x00i\\x00n\\x00a\\x00n\\x00z\\x00|i\\x00e\\x00|c\\x00e\\x00r\\x00n\\x00|a\\x00i\\x00|l\\x00i\\x00m\\x00o\\x00|t\\x00h\\x00|n\\x00f\\x00|s\\x00c\\x00h\\x00m\\x00i\\x00d\\x00t\\x00|e\\x00x\\x00p\\x00o\\x00s\\x00e\\x00d\\x00|o\\x00s\\x00a\\x00k\\x00a\\x00|g\\x00l\\x00o\\x00b\\x00a\\x00l\\x00|r\\x00s\\x00|c\\x00w\\x00|s\\x00x\\x00|l\\x00y\\x00|f\\x00o\\x00r\\x00s\\x00a\\x00l\\x00e\\x00|g\\x00m\\x00o\\x00|v\\x00e\\x00|v\\x00i\\x00a\\x00j\\x00e\\x00s\\x00|h\\x00k\\x00|b\\x00e\\x00e\\x00r\\x00|p\\x00a\\x00r\\x00t\\x00n\\x00e\\x00r\\x00s\\x00|q\\x00a\\x00|s\\x00i\\x00n\\x00g\\x00l\\x00e\\x00s\\x00|d\\x00a\\x00t\\x00i\\x00n\\x00g\\x00|s\\x00p\\x00i\\x00e\\x00g\\x00e\\x00l\\x00|d\\x00j\\x00|t\\x00e\\x00m\\x00a\\x00s\\x00e\\x00k\\x00|d\\x00a\\x00n\\x00c\\x00e\\x00|g\\x00h\\x00|f\\x00i\\x00n\\x00a\\x00n\\x00c\\x00i\\x00a\\x00l\\x00|a\\x00t\\x00|m\\x00o\\x00d\\x00a\\x00|d\\x00o\\x00o\\x00s\\x00a\\x00n\\x00|b\\x00e\\x00|p\\x00i\\x00z\\x00z\\x00a\\x00|p\\x00u\\x00b\\x00|a\\x00g\\x00e\\x00n\\x00c\\x00y\\x00|o\\x00n\\x00l\\x00|s\\x00h\\x00|e\\x00v\\x00e\\x00r\\x00b\\x00a\\x00n\\x00k\\x00|h\\x00a\\x00u\\x00s\\x00|u\\x00s\\x00|g\\x00p\\x00|m\\x00o\\x00e\\x00|p\\x00g\\x00|w\\x00o\\x00r\\x00l\\x00d\\x00|m\\x00e\\x00d\\x00i\\x00a\\x00|b\\x00m\\x00|m\\x00u\\x00s\\x00e\\x00u\\x00m\\x00|d\\x00z\\x00|b\\x00l\\x00a\\x00c\\x00k\\x00|c\\x00o\\x00u\\x00n\\x00t\\x00r\\x00y\\x00|m\\x00r\\x00|u\\x00k\\x00|r\\x00e\\x00p\\x00a\\x00i\\x00r\\x00|i\\x00n\\x00g\\x00|r\\x00e\\x00c\\x00i\\x00p\\x00e\\x00s\\x00|k\\x00y\\x00o\\x00t\\x00o\\x00|f\\x00o\\x00o\\x00|a\\x00d\\x00|b\\x00u\\x00d\\x00a\\x00p\\x00e\\x00s\\x00t\\x00|s\\x00o\\x00l\\x00a\\x00r\\x00|d\\x00v\\x00a\\x00g\\x00|m\\x00z\\x00|a\\x00c\\x00a\\x00d\\x00e\\x00m\\x00y\\x00|p\\x00w\\x00|t\\x00o\\x00y\\x00s\\x00|f\\x00a\\x00i\\x00l\\x00|a\\x00l\\x00|p\\x00h\\x00o\\x00t\\x00o\\x00s\\x00|j\\x00p\\x00|k\\x00r\\x00d\\x00|f\\x00r\\x00l\\x00|w\\x00o\\x00r\\x00k\\x00|p\\x00o\\x00r\\x00n\\x00|w\\x00e\\x00b\\x00s\\x00i\\x00t\\x00e\\x00|b\\x00e\\x00r\\x00l\\x00i\\x00n\\x00|s\\x00a\\x00a\\x00r\\x00l\\x00a\\x00n\\x00d\\x00|v\\x00o\\x00t\\x00i\\x00n\\x00g\\x00|l\\x00g\\x00b\\x00t\\x00|s\\x00o\\x00f\\x00t\\x00w\\x00a\\x00r\\x00e\\x00|c\\x00a\\x00r\\x00e\\x00|c\\x00z\\x00|z\\x00w\\x00|l\\x00v\\x00|d\\x00e\\x00a\\x00l\\x00s\\x00|t\\x00m\\x00|b\\x00u\\x00i\\x00l\\x00d\\x00e\\x00r\\x00s\\x00|c\\x00o\\x00o\\x00k\\x00i\\x00n\\x00g\\x00|d\\x00u\\x00r\\x00b\\x00a\\x00n\\x00|s\\x00o\\x00h\\x00u\\x00|n\\x00c\\x00|w\\x00e\\x00d\\x00d\\x00i\\x00n\\x00g\\x00|b\\x00a\\x00r\\x00|p\\x00h\\x00o\\x00t\\x00o\\x00g\\x00r\\x00a\\x00p\\x00h\\x00y\\x00|b\\x00v\\x00|e\\x00n\\x00g\\x00i\\x00n\\x00e\\x00e\\x00r\\x00|k\\x00n\\x00|c\\x00r\\x00|h\\x00i\\x00p\\x00h\\x00o\\x00p\\x00|o\\x00r\\x00g\\x00a\\x00n\\x00i\\x00c\\x00|r\\x00e\\x00h\\x00a\\x00b\\x00|s\\x00h\\x00i\\x00k\\x00s\\x00h\\x00a\\x00|g\\x00a\\x00r\\x00d\\x00e\\x00n\\x00|i\\x00w\\x00c\\x00|g\\x00g\\x00|m\\x00a\\x00r\\x00r\\x00i\\x00o\\x00t\\x00t\\x00|p\\x00r\\x00o\\x00d\\x00u\\x00c\\x00t\\x00i\\x00o\\x00n\\x00s\\x00|d\\x00i\\x00a\\x00m\\x00o\\x00n\\x00d\\x00s\\x00|c\\x00a\\x00r\\x00t\\x00i\\x00e\\x00r\\x00|f\\x00e\\x00e\\x00d\\x00b\\x00a\\x00c\\x00k\\x00|g\\x00r\\x00a\\x00p\\x00h\\x00i\\x00c\\x00s\\x00|d\\x00o\\x00|s\\x00o\\x00|g\\x00r\\x00e\\x00e\\x00n\\x00|m\\x00e\\x00|p\\x00l\\x00a\\x00c\\x00e\\x00|l\\x00u\\x00x\\x00e\\x00|m\\x00o\\x00r\\x00m\\x00o\\x00n\\x00|v\\x00n\\x00|n\\x00y\\x00c\\x00|f\\x00l\\x00s\\x00m\\x00i\\x00d\\x00t\\x00h\\x00|a\\x00w\\x00|q\\x00p\\x00o\\x00n\\x00|b\\x00f\\x00|j\\x00m\\x00|p\\x00r\\x00a\\x00x\\x00i\\x00|s\\x00g\\x00|c\\x00h\\x00e\\x00a\\x00p\\x00|a\\x00u\\x00t\\x00o\\x00s\\x00|g\\x00i\\x00f\\x00t\\x00|m\\x00m\\x00|r\\x00i\\x00p\\x00|t\\x00r\\x00a\\x00i\\x00n\\x00i\\x00n\\x00g\\x00|y\\x00a\\x00c\\x00h\\x00t\\x00s\\x00|g\\x00w\\x00|v\\x00e\\x00n\\x00t\\x00u\\x00r\\x00e\\x00s\\x00|h\\x00o\\x00r\\x00s\\x00e\\x00|n\\x00t\\x00t\\x00|b\\x00n\\x00|j\\x00e\\x00|a\\x00c\\x00t\\x00i\\x00v\\x00e\\x00|d\\x00i\\x00s\\x00c\\x00o\\x00u\\x00n\\x00t\\x00|y\\x00e\\x00|l\\x00c\\x00|d\\x00o\\x00c\\x00s\\x00|t\\x00z\\x00|l\\x00i\\x00g\\x00h\\x00t\\x00i\\x00n\\x00g\\x00|f\\x00m\\x00|m\\x00o\\x00b\\x00i\\x00|m\\x00o\\x00n\\x00e\\x00y\\x00|m\\x00u\\x00|e\\x00x\\x00p\\x00e\\x00r\\x00t\\x00|c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00|c\\x00o\\x00a\\x00c\\x00h\\x00|p\\x00l\\x00|c\\x00r\\x00e\\x00d\\x00i\\x00t\\x00c\\x00a\\x00r\\x00d\\x00|s\\x00u\\x00p\\x00p\\x00l\\x00y\\x00|a\\x00g\\x00|r\\x00e\\x00v\\x00i\\x00e\\x00w\\x00s\\x00|n\\x00e\\x00t\\x00w\\x00o\\x00r\\x00k\\x00|m\\x00a\\x00i\\x00s\\x00o\\x00n\\x00|c\\x00i\\x00|a\\x00c\\x00c\\x00o\\x00u\\x00n\\x00t\\x00a\\x00n\\x00t\\x00s\\x00|l\\x00k\\x00|z\\x00o\\x00n\\x00e\\x00|c\\x00a\\x00n\\x00o\\x00n\\x00|t\\x00e\\x00c\\x00h\\x00n\\x00o\\x00l\\x00o\\x00g\\x00y\\x00|t\\x00r\\x00|c\\x00o\\x00l\\x00l\\x00e\\x00g\\x00e\\x00|c\\x00y\\x00m\\x00r\\x00u\\x00|n\\x00l\\x00|t\\x00o\\x00k\\x00y\\x00o\\x00|e\\x00n\\x00t\\x00e\\x00r\\x00p\\x00r\\x00i\\x00s\\x00e\\x00s\\x00|c\\x00h\\x00r\\x00o\\x00m\\x00e\\x00|s\\x00u\\x00r\\x00g\\x00e\\x00r\\x00y\\x00|p\\x00t\\x00|r\\x00e\\x00i\\x00s\\x00e\\x00|h\\x00o\\x00s\\x00t\\x00|a\\x00o\\x00|f\\x00l\\x00y\\x00|g\\x00o\\x00v\\x00|r\\x00e\\x00d\\x00|c\\x00a\\x00|b\\x00z\\x00h\\x00|f\\x00l\\x00o\\x00r\\x00i\\x00s\\x00t\\x00|l\\x00s\\x00|g\\x00r\\x00i\\x00p\\x00e\\x00|s\\x00e\\x00r\\x00v\\x00i\\x00c\\x00e\\x00s\\x00|t\\x00j\\x00|a\\x00l\\x00s\\x00a\\x00c\\x00e\\x00)))(?:$|[\\x22\\x27]\\x00|\\W\\x00)" + ], + # email addresses + "email": [ + "(?:^|[^\\w]|['\"])([a-z][_a-z0-9-.]+@[a-z0-9-]{4,}\\.[a-z]{2,})(?:[^\\w]|['\"]|$)", + "(?:\\x00[\\x22\\x27]|^|\\x00\\W)(\\x00[a-z](?:\\x00[\\x2d\\x2e0-9\\x5fa-z])+\\x00\\x40(?:\\x00[\\x2d0-9a-z])+\\x00\\x2e(?:\\x00[a-z])+)(?:\\x00[\\x22\\x27]|\\x00\\W|$)", + "(?:^|\\W\\x00|[\\x22\\x27]\\x00)([a-z]\\x00(?:[\\x2d\\x2e0-9\\x5fa-z]\\x00)+\\x40\\x00(?:[\\x2d0-9a-z]\\x00)+\\x2e\\x00(?:[a-z]\\x00)+)(?:\\W\\x00|[\\x22\\x27]\\x00|$)" + ], + # filenames (based primarily on extension) + "filename": [ + "(?:^|[^\\w]|['\"])([A-Za-z0-9-_\\.]+\\.(pdb|exe|dll|bat|sys|hta|htm|html|js|jar|jpg|png|vb|scr|pif|chm|zip|rar|cab|pdf|doc|docx|ppt|pptx|ps1|xls|xlsx|swf|gif))(?:[^\\w]|['\"]|$)", + "(?:\\x00\\W|^|\\x00[\\x22\\x27])((?:\\x00[\\x2d\\x2e0-9A-Z\\x5fa-z])+\\x00\\x2e((?:\\x00p\\x00d\\x00b|\\x00e\\x00x\\x00e|\\x00j\\x00a\\x00r|\\x00d\\x00o\\x00c|\\x00j\\x00p\\x00g|\\x00z\\x00i\\x00p|\\x00d\\x00o\\x00c\\x00x|\\x00p\\x00d\\x00f|\\x00p\\x00p\\x00t|\\x00h\\x00t\\x00m|\\x00r\\x00a\\x00r|\\x00c\\x00a\\x00b|\\x00x\\x00l\\x00s\\x00x|\\x00p\\x00i\\x00f|\\x00s\\x00y\\x00s|\\x00h\\x00t\\x00a|\\x00s\\x00c\\x00r|\\x00d\\x00l\\x00l|\\x00j\\x00s|\\x00p\\x00n\\x00g|\\x00c\\x00h\\x00m|\\x00b\\x00a\\x00t|\\x00v\\x00b|\\x00g\\x00i\\x00f|\\x00x\\x00l\\x00s|\\x00s\\x00w\\x00f|\\x00p\\x00p\\x00t\\x00x|\\x00p\\x00s\\x001|\\x00h\\x00t\\x00m\\x00l)))(?:\\x00\\W|$|\\x00[\\x22\\x27])", + "(?:^|[\\x22\\x27]\\x00|\\W\\x00)((?:[\\x2d\\x2e0-9A-Z\\x5fa-z]\\x00)+\\x2e\\x00((?:p\\x00d\\x00b\\x00|d\\x00o\\x00c\\x00|r\\x00a\\x00r\\x00|p\\x00d\\x00f\\x00|h\\x00t\\x00m\\x00l\\x00|p\\x00n\\x00g\\x00|h\\x00t\\x00a\\x00|p\\x00s\\x001\\x00|p\\x00i\\x00f\\x00|c\\x00h\\x00m\\x00|p\\x00p\\x00t\\x00x\\x00|s\\x00w\\x00f\\x00|z\\x00i\\x00p\\x00|e\\x00x\\x00e\\x00|j\\x00p\\x00g\\x00|d\\x00l\\x00l\\x00|x\\x00l\\x00s\\x00x\\x00|p\\x00p\\x00t\\x00|h\\x00t\\x00m\\x00|v\\x00b\\x00|s\\x00y\\x00s\\x00|c\\x00a\\x00b\\x00|g\\x00i\\x00f\\x00|j\\x00a\\x00r\\x00|j\\x00s\\x00|b\\x00a\\x00t\\x00|x\\x00l\\x00s\\x00|s\\x00c\\x00r\\x00|d\\x00o\\x00c\\x00x\\x00)))(?:$|[\\x22\\x27]\\x00|\\W\\x00)" + ], + # directory paths, Windows-style + "filepath": [ + r"""(?:^|[^\w]|['"])([A-Z]:\\[A-Za-z0-9.\\_]+)(?:[^\w]|['"]|$)""", + r"""(?:^|\x00[^\w]|\x00['"])((\x00[A-Z]\x00:|\x00\\)\x00\\(\x00[A-Za-z0-9.\\_])+)(?:\x00[^\w]|\x00['"]|$)""", + r"""(?:^|[^\w]\x00|['"]\x00)(([A-Z]\x00:\x00|\\\x00)\\\x00([A-Za-z0-9.\\_]\x00)+)(?:[^\w]\x00|['"]\x00|$)""" + ], + # IPv4 addresses + "ip": [ + "(?:^|[^\\w]|['\"])(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(?:[^\\w]|['\"]|$)", + "(?:\\x00[\\x22\\x27]|^|\\x00\\W)((?:(((?:\\x002\\x005\\x00[0-5]|(?:\\x00[01])?\\x00[0-9](?:\\x00[0-9])?|\\x002\\x00[0-4]\\x00[0-9]))\\x00\\x2e)){3}(?:\\x002\\x005\\x00[0-5]|(?:\\x00[01])?\\x00[0-9](?:\\x00[0-9])?|\\x002\\x00[0-4]\\x00[0-9]))(?:\\x00[\\x22\\x27]|$|\\x00\\W)", + "(?:^|[\\x22\\x27]\\x00|\\W\\x00)((?:(((?:2\\x005\\x00[0-5]\\x00|(?:[01]\\x00)?[0-9]\\x00(?:[0-9]\\x00)?|2\\x00[0-4]\\x00[0-9]\\x00))\\x2e\\x00)){3}(?:2\\x005\\x00[0-5]\\x00|(?:[01]\\x00)?[0-9]\\x00(?:[0-9]\\x00)?|2\\x00[0-4]\\x00[0-9]\\x00))(?:\\W\\x00|[\\x22\\x27]\\x00|$)" + ], + # Windows Registry paths + "registry": [ + r"""(?:^|[^\w]|['"])((HKLM|HKCU|HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER)\\[\\a-z0-9-_]+)(?:[^\w]|['"]|$)""", + r"""(?:^|\x00[^\w]|\x00['"])((\x00H\x00K\x00L\x00M|\x00H\x00K\x00C\x00U|\x00H\x00K\x00E\x00Y\x00_\x00L\x00O\x00C\x00A\x00L\x00_\x00M\x00A\x00C\x00H\x00I\x00N\x00E|\x00H\x00K\x00E\x00Y\x00_\x00C\x00U\x00R\x00R\x00E\x00N\x00T\x00_\x00U\x00S\x00E\x00R)\x00\\(\x00[\\a-z0-9-_])+)(?:\x00[^\w]|\x00['"]|$)""", + r"""(?:^|[^\w]\x00|['"]\x00)((H\x00K\x00L\x00M\x00|H\x00K\x00C\x00U\x00|H\x00K\x00E\x00Y\x00_\x00L\x00O\x00C\x00A\x00L\x00_\x00M\x00A\x00C\x00H\x00I\x00N\x00E\x00|\x00H\x00K\x00E\x00Y\x00_\x00C\x00U\x00R\x00R\x00E\x00N\x00T\x00_\x00U\x00S\x00E\x00R\x00)\\\x00([\\a-z0-9-_]\x00)+)(?:[^\w]|['"]|$)""", + ], + # URLs + "url": [ + "(?:^|[^\\w]|['\"])([a-z]{3,}\\:\\/\\/[-_/@#%&+=?.a-z0-9]{12,})(?:[^\\w]|['\"]|$)", + "(?:\\x00[\\x22\\x27]|^|\\x00\\W)((?:\\x00[a-z]){3,}\\x00\\x3a\\x00\\x2f\\x00\\x2f(?:\\x00[\\x23\\x25\\x26\\x2b\\x2d-9\\x3d\\x3f\\x40\\x5fa-z]){12,})(?:\\x00[\\x22\\x27]|$|\\x00\\W)", + "(?:\\W\\x00|^|[\\x22\\x27]\\x00)((?:[a-z]\\x00){3,}\\x3a\\x00\\x2f\\x00\\x2f\\x00(?:[\\x23\\x25\\x26\\x2b\\x2d-9\\x3d\\x3f\\x40\\x5fa-z]\\x00){12,})(?:\\W\\x00|$|[\\x22\\x27]\\x00)" + ], + # Office document IDs + "xmpid": [ + "(?:^|[^\\w]|['\"])(xmp\\..id[-: _][-a-f0-9]{32,36})(?:[^\\w]|['\"]|$)", + "(?:\\x00[\\x22\\x27]|^|\\x00\\W)(\\x00x\\x00m\\x00p\\x00\\x2e\\x00[\\x00-\\xff]\\x00i\\x00d\\x00[\\x20\\x2d\\x3a\\x5f](?:\\x00[\\x2d0-9a-f]){32,36})(?:\\x00[\\x22\\x27]|\\x00\\W|$)", + "(?:\\W\\x00|^|[\\x22\\x27]\\x00)(x\\x00m\\x00p\\x00\\x2e\\x00[\\x00-\\xff]\\x00i\\x00d\\x00[\\x20\\x2d\\x3a\\x5f]\\x00(?:[\\x2d0-9a-f]\\x00){32,36})(?:\\W\\x00|$|[\\x22\\x27]\\x00)" + ] + } + + return IOC_REGEX_SOURCES + + def extract_iocs(data, refang=False, strip=False): """ Extract all IOCs!