You are on page 1of 606

(function(t) {

var e = {};

function r(n) {

if (e[n])

return e[n].exports;

var i = e[n] = {

i: n,

l: !1,

exports: {}

};

return t[n].call(i.exports, i, i.exports, r),

i.l = !0,

i.exports

r.m = t,

r.c = e,

r.d = function(t, e, n) {

r.o(t, e) || Object.defineProperty(t, e, {

enumerable: !0,

get: n

})

r.r = function(t) {

"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t,


Symbol.toStringTag, {

value: "Module"

}),

Object.defineProperty(t, "__esModule", {

value: !0

})
}

r.t = function(t, e) {

if (1 & e && (t = r(t)),

8 & e)

return t;

if (4 & e && "object" === typeof t && t && t.__esModule)

return t;

var n = Object.create(null);

if (r.r(n),

Object.defineProperty(n, "default", {

enumerable: !0,

value: t

}),

2 & e && "string" != typeof t)

for (var i in t)

r.d(n, i, function(e) {

return t[e]

.bind(null, i));

return n

r.n = function(t) {

var e = t && t.__esModule ? function() {

return t["default"]

: function() {

return t

;
return r.d(e, "a", e),

r.o = function(t, e) {

return Object.prototype.hasOwnProperty.call(t, e)

r.p = "/",

r(r.s = 5)

)({

"0082": function(t, e, r) {

"use strict";

function n(t, e) {

if ("undefined" === typeof e || 0 === e.length)

return t;

if ("undefined" === typeof t || 0 === e.length)

return [];

for (let r = 0; r < e.length; r++) {

let n = e[r];

for (let e = 0; e < t.length; e++) {

let r = t[e];

if (r === n) {

t.splice(e, 1),

e--;

break

return t
}

r.d(e, "a", (function() {

return n

))

},

"0196": function(t, e, r) {

"use strict";

r.d(e, "a", (function() {

return l

));

const n = /edge\/([\d.]+)|edg\/([\d.]+)/

, i = /rv:([\d.]+)\) like gecko/

, d = /msie ([\d.]+)/

, o = /firefox\/([\d.]+)/

, s = /chrome\/([\d.]+)/

, a = /opera.([\d.]+)/

, u = /version\/([\d.]+).*safari/;

function l() {

let t = {};

t.userAgent = window.navigator.userAgent;

let e = window.navigator.userAgent.toLowerCase();

return h(e, n) ? c(n, "Edge") : h(e, i) ? c(i, "IE") : h(e, d) ? c(d, "IE") : h(e, o) ? c(o, "Firefox") : h(e,
s) ? c(s, "Chrome") : h(e, a) ? c(a, "Opera") : h(e, u) ? c(u, "Safari") : (t.browser = "",

t.version = "0",

t.userAgent = e,

t)

function c(t, e) {

let r, n = {}, i = window.navigator.userAgent;


return r = i.toLowerCase().match(t),

n.version = r[0],

n.userAgent = i,

n.browser = e,

function h(t, e) {

return e.test(t)

},

"07bd": function(t, e, r) {

t.exports = r("f7b4")

},

"0a44": function(t, e) {

t.exports = {

protocolVersion: "1",

hostname: "https://www.google-analytics.com",

path: "/collect",

batchPath: "/batch",

batching: !0,

batchSize: 10,

acceptedParameters: ["v", "tid", "aip", "ds", "qt", "z", "cid", "uid", "sc", "uip", "ua", "geoid",
"dr", "cn", "cs", "cm", "ck", "cc", "ci", "gclid", "dclid", "sr", "vp", "de", "sd", "ul", "je", "fl", "t", "ni",
"dl", "dh", "dp", "dt", "cd", "linkid", "an", "aid", "av", "aiid", "ec", "ea", "el", "ev", "ti", "ta", "tr", "ts",
"tt", "in", "ip", "iq", "ic", "iv", "cu", "pa", "tcc", "pal", "cos", "col", "promoa", "sn", "sa", "st", "utc",
"utv", "utt", "utl", "plt", "dns", "pdt", "rrt", "tcp", "srt", "dit", "clt", "exd", "exf", "xid", "xvar"],

acceptedParametersRegex: [/^cm[0-9]+$/, /^cd[0-9]+$/, /^cg(10|[0-9])$/, /pr[0-9]{1,3}id/,


/pr[0-9]{1,3}nm/, /pr[0-9]{1,3}br/, /pr[0-9]{1,3}ca/, /pr[0-9]{1,3}va/, /pr[0-9]{1,3}pr/, /pr[0-9]
{1,3}qt/, /pr[0-9]{1,3}cc/, /pr[0-9]{1,3}ps/, /pr[0-9]{1,3}cd[0-9]{1,3}/, /pr[0-9]{1,3}cm[0-9]{1,3}/, /il[0-
9]{1,3}nm/, /il[0-9]{1,3}pi[0-9]{1,3}id/, /il[0-9]{1,3}pi[0-9]{1,3}nm/, /il[0-9]{1,3}pi[0-9]{1,3}br/, /il[0-9]
{1,3}pi[0-9]{1,3}ca/, /il[0-9]{1,3}pi[0-9]{1,3}va/, /il[0-9]{1,3}pi[0-9]{1,3}ps/, /il[0-9]{1,3}pi[0-9]
{1,3}pr/, /il[0-9]{1,3}pi[0-9]{1,3}cd[0-9]{1,3}/, /il[0-9]{1,3}pi[0-9]{1,3}cm[0-9]{1,3}/, /promo[0-9]
{1,3}id/, /promo[0-9]{1,3}nm/, /promo[0-9]{1,3}cr/, /promo[0-9]{1,3}ps/],

parametersMap: {
protocolVersion: "v",

trackingId: "tid",

webPropertyId: "tid",

anonymizeIp: "aip",

dataSource: "ds",

queueTime: "qt",

cacheBuster: "z",

clientId: "cid",

userId: "uid",

sessionControl: "sc",

ipOverride: "uip",

userAgentOverride: "ua",

documentReferrer: "dr",

campaignName: "cn",

campaignSource: "cs",

campaignMedium: "cm",

campaignKeyword: "ck",

campaignContent: "cc",

campaignId: "ci",

googleAdwordsId: "gclid",

googleDisplayAdsId: "dclid",

screenResolution: "sr",

viewportSize: "vp",

documentEncoding: "de",

screenColors: "sd",

userLanguage: "ul",

javaEnabled: "je",

flashVersion: "fl",

hitType: "t",

"non-interactionHit": "ni",

documentLocationUrl: "dl",
documentHostName: "dh",

documentPath: "dp",

documentTitle: "dt",

screenName: "cd",

linkId: "linkid",

applicationName: "an",

applicationId: "aid",

applicationVersion: "av",

applicationInstallerId: "aiid",

eventCategory: "ec",

eventAction: "ea",

eventLabel: "el",

eventValue: "ev",

transactionId: "ti",

transactionAffiliation: "ta",

transactionRevenue: "tr",

transactionShipping: "ts",

transactionTax: "tt",

itemName: "in",

itemPrice: "ip",

itemQuantity: "iq",

itemCode: "ic",

itemCategory: "iv",

currencyCode: "cu",

socialNetwork: "sn",

socialAction: "sa",

socialActionTarget: "st",

userTimingCategory: "utc",

userTimingVariableName: "utv",

userTimingTime: "utt",

userTimingLabel: "utl",
pageLoadTime: "plt",

dnsTime: "dns",

pageDownloadTime: "pdt",

redirectResponseTime: "rrt",

tcpConnectTime: "tcp",

serverResponseTime: "srt",

domInteractiveTime: "dit",

contentLoadTime: "clt",

exceptionDescription: "exd",

isExceptionFatal: "exf",

"isExceptionFatal?": "exf",

experimentId: "xid",

experimentVariant: "xvar"

},

"0b16": function(t, e, r) {

"use strict";

var n = r("1985")

, i = r("35e8");

function d() {

this.protocol = null,

this.slashes = null,

this.auth = null,

this.host = null,

this.port = null,

this.hostname = null,

this.hash = null,

this.search = null,

this.query = null,

this.pathname = null,
this.path = null,

this.href = null

e.parse = w,

e.resolve = A,

e.resolveObject = C,

e.format = _,

e.Url = d;

var o = /^([a-z0-9.+-]+:)/i

, s = /:[0-9]*$/

, a = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/

, u = ["<", ">", '"', "`", " ", "\r", "\n", "\t"]

, l = ["{", "}", "|", "\\", "^", "`"].concat(u)

, c = ["'"].concat(l)

, h = ["%", "/", "?", ";", "#"].concat(c)

, f = ["/", "?", "#"]

, p = 255

, $ = /^[+a-z0-9A-Z_-]{0,63}$/

, g = /^([+a-z0-9A-Z_-]{0,63})(.*)$/

,m={

javascript: !0,

"javascript:": !0

,y={

javascript: !0,

"javascript:": !0

,b={

http: !0,

https: !0,

ftp: !0,
gopher: !0,

file: !0,

"http:": !0,

"https:": !0,

"ftp:": !0,

"gopher:": !0,

"file:": !0

, v = r("b383");

function w(t, e, r) {

if (t && i.isObject(t) && t instanceof d)

return t;

var n = new d;

return n.parse(t, e, r),

function _(t) {

return i.isString(t) && (t = w(t)),

t instanceof d ? t.format() : d.prototype.format.call(t)

function A(t, e) {

return w(t, !1, !0).resolve(e)

function C(t, e) {

return t ? w(t, !1, !0).resolveObject(e) : e

d.prototype.parse = function(t, e, r) {

if (!i.isString(t))

throw new TypeError("Parameter 'url' must be a string, not " + typeof t);

var d = t.indexOf("?")

, s = -1 !== d && d < t.indexOf("#") ? "?" : "#"


, u = t.split(s)

, l = /\\/g;

u[0] = u[0].replace(l, "/"),

t = u.join(s);

var w = t;

if (w = w.trim(),

!r && 1 === t.split("#").length) {

var _ = a.exec(w);

if (_)

return this.path = w,

this.href = w,

this.pathname = _[1],

_[2] ? (this.search = _[2],

this.query = e ? v.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search =


"",

this.query = {}),

this

var A = o.exec(w);

if (A) {

A = A[0];

var C = A.toLowerCase();

this.protocol = C,

w = w.substr(A.length)

if (r || A || w.match(/^\/\/[^@\/]+@[^@\/]+/)) {

var S = "//" === w.substr(0, 2);

!S || A && y[A] || (w = w.substr(2),

this.slashes = !0)

if (!y[A] && (S || A && !b[A])) {


for (var x, E, T = -1, k = 0; k < f.length; k++) {

var M = w.indexOf(f[k]);

-1 !== M && (-1 === T || M < T) && (T = M)

E = -1 === T ? w.lastIndexOf("@") : w.lastIndexOf("@", T),

-1 !== E && (x = w.slice(0, E),

w = w.slice(E + 1),

this.auth = decodeURIComponent(x)),

T = -1;

for (k = 0; k < h.length; k++) {

M = w.indexOf(h[k]);

-1 !== M && (-1 === T || M < T) && (T = M)

-1 === T && (T = w.length),

this.host = w.slice(0, T),

w = w.slice(T),

this.parseHost(),

this.hostname = this.hostname || "";

var R = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1];

if (!R)

for (var I = this.hostname.split(/\./), L = (k = 0,

I.length); k < L; k++) {

var O = I[k];

if (O && !O.match($)) {

for (var B = "", N = 0, P = O.length; N < P; N++)

O.charCodeAt(N) > 127 ? B += "x" : B += O[N];

if (!B.match($)) {

var j = I.slice(0, k)

, U = I.slice(k + 1)

, D = O.match(g);

D && (j.push(D[1]),
U.unshift(D[2])),

U.length && (w = "/" + U.join(".") + w),

this.hostname = j.join(".");

break

this.hostname.length > p ? this.hostname = "" : this.hostname =


this.hostname.toLowerCase(),

R || (this.hostname = n.toASCII(this.hostname));

var F = this.port ? ":" + this.port : ""

, z = this.hostname || "";

this.host = z + F,

this.href += this.host,

R && (this.hostname = this.hostname.substr(1, this.hostname.length - 2),

"/" !== w[0] && (w = "/" + w))

if (!m[C])

for (k = 0,

L = c.length; k < L; k++) {

var q = c[k];

if (-1 !== w.indexOf(q)) {

var G = encodeURIComponent(q);

G === q && (G = escape(q)),

w = w.split(q).join(G)

var H = w.indexOf("#");

-1 !== H && (this.hash = w.substr(H),

w = w.slice(0, H));

var K = w.indexOf("?");
if (-1 !== K ? (this.search = w.substr(K),

this.query = w.substr(K + 1),

e && (this.query = v.parse(this.query)),

w = w.slice(0, K)) : e && (this.search = "",

this.query = {}),

w && (this.pathname = w),

b[C] && this.hostname && !this.pathname && (this.pathname = "/"),

this.pathname || this.search) {

F = this.pathname || "";

var W = this.search || "";

this.path = F + W

return this.href = this.format(),

this

d.prototype.format = function() {

var t = this.auth || "";

t && (t = encodeURIComponent(t),

t = t.replace(/%3A/i, ":"),

t += "@");

var e = this.protocol || ""

, r = this.pathname || ""

, n = this.hash || ""

, d = !1

, o = "";

this.host ? d = t + this.host : this.hostname && (d = t + (-1 === this.hostname.indexOf(":") ?


this.hostname : "[" + this.hostname + "]"),

this.port && (d += ":" + this.port)),

this.query && i.isObject(this.query) && Object.keys(this.query).length && (o =


v.stringify(this.query));

var s = this.search || o && "?" + o || "";


return e && ":" !== e.substr(-1) && (e += ":"),

this.slashes || (!e || b[e]) && !1 !== d ? (d = "//" + (d || ""),

r && "/" !== r.charAt(0) && (r = "/" + r)) : d || (d = ""),

n && "#" !== n.charAt(0) && (n = "#" + n),

s && "?" !== s.charAt(0) && (s = "?" + s),

r = r.replace(/[?#]/g, (function(t) {

return encodeURIComponent(t)

)),

s = s.replace("#", "%23"),

e+d+r+s+n

d.prototype.resolve = function(t) {

return this.resolveObject(w(t, !1, !0)).format()

d.prototype.resolveObject = function(t) {

if (i.isString(t)) {

var e = new d;

e.parse(t, !1, !0),

t=e

for (var r = new d, n = Object.keys(this), o = 0; o < n.length; o++) {

var s = n[o];

r[s] = this[s]

if (r.hash = t.hash,

"" === t.href)

return r.href = r.format(),

r;
if (t.slashes && !t.protocol) {

for (var a = Object.keys(t), u = 0; u < a.length; u++) {

var l = a[u];

"protocol" !== l && (r[l] = t[l])

return b[r.protocol] && r.hostname && !r.pathname && (r.path = r.pathname = "/"),

r.href = r.format(),

if (t.protocol && t.protocol !== r.protocol) {

if (!b[t.protocol]) {

for (var c = Object.keys(t), h = 0; h < c.length; h++) {

var f = c[h];

r[f] = t[f]

return r.href = r.format(),

if (r.protocol = t.protocol,

t.host || y[t.protocol])

r.pathname = t.pathname;

else {

var p = (t.pathname || "").split("/");

while (p.length && !(t.host = p.shift()))

t.host || (t.host = ""),

t.hostname || (t.hostname = ""),

"" !== p[0] && p.unshift(""),

p.length < 2 && p.unshift(""),

r.pathname = p.join("/")

}
if (r.search = t.search,

r.query = t.query,

r.host = t.host || "",

r.auth = t.auth,

r.hostname = t.hostname || t.host,

r.port = t.port,

r.pathname || r.search) {

var $ = r.pathname || ""

, g = r.search || "";

r.path = $ + g

return r.slashes = r.slashes || t.slashes,

r.href = r.format(),

var m = r.pathname && "/" === r.pathname.charAt(0)

, v = t.host || t.pathname && "/" === t.pathname.charAt(0)

, w = v || m || r.host && t.pathname

,_=w

, A = r.pathname && r.pathname.split("/") || []

, C = (p = t.pathname && t.pathname.split("/") || [],

r.protocol && !b[r.protocol]);

if (C && (r.hostname = "",

r.port = null,

r.host && ("" === A[0] ? A[0] = r.host : A.unshift(r.host)),

r.host = "",

t.protocol && (t.hostname = null,

t.port = null,

t.host && ("" === p[0] ? p[0] = t.host : p.unshift(t.host)),

t.host = null),

w = w && ("" === p[0] || "" === A[0])),


v)

r.host = t.host || "" === t.host ? t.host : r.host,

r.hostname = t.hostname || "" === t.hostname ? t.hostname : r.hostname,

r.search = t.search,

r.query = t.query,

A = p;

else if (p.length)

A || (A = []),

A.pop(),

A = A.concat(p),

r.search = t.search,

r.query = t.query;

else if (!i.isNullOrUndefined(t.search)) {

if (C) {

r.hostname = r.host = A.shift();

var S = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@");

S && (r.auth = S.shift(),

r.host = r.hostname = S.shift())

return r.search = t.search,

r.query = t.query,

i.isNull(r.pathname) && i.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") +


(r.search ? r.search : "")),

r.href = r.format(),

if (!A.length)

return r.pathname = null,

r.search ? r.path = "/" + r.search : r.path = null,

r.href = r.format(),

r;
for (var x = A.slice(-1)[0], E = (r.host || t.host || A.length > 1) && ("." === x || ".." === x) || ""
=== x, T = 0, k = A.length; k >= 0; k--)

x = A[k],

"." === x ? A.splice(k, 1) : ".." === x ? (A.splice(k, 1),

T++) : T && (A.splice(k, 1),

T--);

if (!w && !_)

for (; T--; T)

A.unshift("..");

!w || "" === A[0] || A[0] && "/" === A[0].charAt(0) || A.unshift(""),

E && "/" !== A.join("/").substr(-1) && A.push("");

var M = "" === A[0] || A[0] && "/" === A[0].charAt(0);

if (C) {

r.hostname = r.host = M ? "" : A.length ? A.shift() : "";

S = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@");

S && (r.auth = S.shift(),

r.host = r.hostname = S.shift())

return w = w || r.host && A.length,

w && !M && A.unshift(""),

A.length ? r.pathname = A.join("/") : (r.pathname = null,

r.path = null),

i.isNull(r.pathname) && i.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") +


(r.search ? r.search : "")),

r.auth = t.auth || r.auth,

r.slashes = r.slashes || t.slashes,

r.href = r.format(),

d.prototype.parseHost = function() {

var t = this.host
, e = s.exec(t);

e && (e = e[0],

":" !== e && (this.port = e.substr(1)),

t = t.substr(0, t.length - e.length)),

t && (this.hostname = t)

},

1115: function(t, e, r) {

"use strict";

function n(t) {

let e = []

, r = []

, n = []

, i = []

, d = document.createElement("input");

d.type = "file",

d.setAttribute("multiple", ""),

d.setAttribute("accept", "image/*"),

t.radio = "",

chrome.storage.local.set({

radio: t.radio

}),

d.onchange = s=>{

try {

let s = Array.from(d.files);

if (u(t.$t("uploading_t"), t),

s.length > 30)

return void l(t.$t("image_limit_t"), t);

for (let n = 0; n < s.length; n++) {

let d = s[n];

if (d.size > 16777216)


return void c(t.$t("size_limit_t"), t);

o(d).then(t=>{

const n = t;

r.push(n),

e.push(d),

i.push(d.name)

setTimeout((function() {

let d = a(i);

if (d.length > 0) {

t.attachmentDivHtml = d;

for (let t = 0; t < e.length; t++)

n.push({

e: JSON.stringify(r[t]),

fileName: e[t].name,

caption: ""

});

t.radio = "Image",

chrome.storage.local.set({

allDataImg: n,

attachmentDivHtml: d,

radio: t.radio

})

t.$msgbox.close()

), 1e3)

} catch (h) {

t.$sendLog(302310, {
s_status: 1

})

d.click()

function i(t) {

let e = []

, r = []

, n = []

, i = []

, d = document.createElement("input");

d.type = "file",

d.setAttribute("multiple", ""),

d.setAttribute("accept", "audio/*,video/*"),

t.radio = "",

chrome.storage.local.set({

radio: t.radio

}),

d.onchange = s=>{

try {

let s = Array.from(d.files);

if (u(t.$t("uploading_t"), t),

s.length > 30)

return void l(t.$t("image_limit_t"), t);

for (let n = 0; n < s.length; n++) {

let d = s[n];

if (d.size > 16777216)

return void c(t.$t("size_limit_t"), t);

o(d).then(t=>{
const n = t;

r.push(n),

e.push(d),

i.push(d.name)

setTimeout((function() {

let d = a(i);

if (d.length > 0) {

t.attachmentDivHtml = d;

for (let t = 0; t < e.length; t++)

n.push({

e: JSON.stringify(r[t]),

fileName: e[t].name,

caption: ""

});

t.radio = "Video",

chrome.storage.local.set({

allDataVideo: n,

attachmentDivHtml: d,

radio: t.radio

})

t.$msgbox.close()

), 1e3)

} catch (h) {

t.$sendLog(302310, {

s_status: 2,

ex: h
})

d.click()

function d(t) {

let e = []

, r = []

, n = []

, i = []

, d = document.createElement("input");

d.type = "file",

t.radio = "",

chrome.storage.local.set({

radio: t.radio

}),

d.onchange = s=>{

try {

let s = Array.from(d.files);

u(t.$t("uploading_t"), t);

for (let t = 0; t < s.length; t++) {

let n = s[t];

o(n).then(t=>{

const d = t;

r.push(d),

e.push(n),

i.push(n.name)

}
setTimeout((function() {

let d = a(i);

if (d.length > 0) {

t.attachmentDivHtml = d;

for (let t = 0; t < e.length; t++)

n.push({

e: JSON.stringify(r[t]),

fileName: e[t].name,

caption: ""

});

t.radio = "Document",

chrome.storage.local.set({

allDataDocument: n,

attachmentDivHtml: d,

radio: t.radio

})

t.$msgbox.close()

), 1e3)

} catch (l) {

t.$sendLog(302310, {

s_status: 3,

ex: l

})

d.click()

function o(t) {
return new Promise((e,r)=>{

const n = new FileReader;

n.readAsDataURL(t),

n.onload = ()=>e(n.result),

n.onerror = t=>r(t)

function s(t, e) {

var r = t.split(",")

, n = r[0].match(/:(.*?);/)[1]

, i = atob(r[1])

, d = i.length

, o = new Uint8Array(d);

while (d--)

o[d] = i.charCodeAt(d);

return new File([o],e,{

type: n

})

function a(t) {

let e = "";

for (let r = 0; r < t.length; r++)

e += '<p style="overflow: hidden;text-overflow: ellipsis;width: 240px;white-space:


nowrap;margin-bottom: 2px">' + t[r] + "</p>";

return e

function u(t, e) {

const r = e.$createElement;

e.$confirm("", "", {

customClass: "emptyContent deleteConfirmHeader",


showConfirmButton: !1,

showCancelButton: !1,

showClose: !1,

closeOnPressEscape: !1,

closeOnClickModal: !1,

closeOnHashChange: !1,

center: !0,

message: r("div", null, [r("div", {

style: {

height: "101px"

}, [r("div", {

attrs: {

class: "el-icon-loading loading-green-icon"

},

style: {

fontSize: "50px",

margin: "26px auto 30px auto",

position: "absolute",

left: "9%",

top: "1%"

}), r("span", {

domProps: {

innerHTML: t

},

style: {

color: "rgba(48, 49, 51, 100)}",

fontSize: "18px",

margin: "auto auto 0 18px",

position: "absolute",
left: "5%",

top: "43%",

width: "100%"

})])])

})

function l(t, e) {

e.$confirm("", t, {

customClass: "emptyContent",

showConfirmButton: !1,

showCancelButton: !1,

center: !0,

type: "warning"

})

function c(t, e) {

e.$confirm("", t, {

customClass: "emptyContent",

showConfirmButton: !1,

showCancelButton: !1,

center: !0,

type: "warning"

})

r.d(e, "c", (function() {

return n

)),

r.d(e, "d", (function() {

return i
}

)),

r.d(e, "b", (function() {

return d

)),

r.d(e, "a", (function() {

return s

))

},

"175e": function(t, e, r) {

"use strict";

function n(t) {

chrome.storage.local.get(["groupPhoneNumList"], (function(e) {

let r = void 0 !== e.groupPhoneNumList ? e.groupPhoneNumList : []

, n = t.split(",");

for (let t = 0; t < n.length; t++)

n[t] = n[t].replace("+", ""),

n[t] = n[t].replace(" ", ""),

r.push(n[t]);

chrome.storage.local.set({

groupPhoneNumList: r

})

))

function i(t) {

return new Promise((function(e) {

let r = !1;

chrome.storage.local.get(["groupPhoneNumList"], (function(e) {
let n = void 0 !== e.groupPhoneNumList ? e.groupPhoneNumList : [];

0 === n.length && (r = !1);

for (let i = 0; i < n.length; i++)

t === n[i] && (r = !0)

)),

setTimeout((async function() {

e(r)

), 300)

))

r.d(e, "a", (function() {

return n

)),

r.d(e, "b", (function() {

return i

))

},

1985: function(t, e, r) {

(function(t, n) {

var i;

/*! https://mths.be/punycode v1.4.1 by @mathias */

(function(d) {

e && e.nodeType,

t && t.nodeType;

var o = "object" == typeof n && n;

o.global !== o && o.window !== o && o.self;


var s, a = 2147483647, u = 36, l = 1, c = 26, h = 38, f = 700, p = 72, $ = 128, g = "-", m =
/^xn--/, y = /[^\x20-\x7E]/, b = /[\x2E\u3002\uFF0E\uFF61]/g, v = {

overflow: "Overflow: input needs wider integers to process",

"not-basic": "Illegal input >= 0x80 (not a basic code point)",

"invalid-input": "Invalid input"

}, w = u - l, _ = Math.floor, A = String.fromCharCode;

function C(t) {

throw new RangeError(v[t])

function S(t, e) {

var r = t.length

, n = [];

while (r--)

n[r] = e(t[r]);

return n

function x(t, e) {

var r = t.split("@")

, n = "";

r.length > 1 && (n = r[0] + "@",

t = r[1]),

t = t.replace(b, ".");

var i = t.split(".")

, d = S(i, e).join(".");

return n + d

function E(t) {

var e, r, n = [], i = 0, d = t.length;

while (i < d)

e = t.charCodeAt(i++),

e >= 55296 && e <= 56319 && i < d ? (r = t.charCodeAt(i++),


56320 == (64512 & r) ? n.push(((1023 & e) << 10) + (1023 & r) + 65536) : (n.push(e),

i--)) : n.push(e);

return n

function T(t) {

return S(t, (function(t) {

var e = "";

return t > 65535 && (t -= 65536,

e += A(t >>> 10 & 1023 | 55296),

t = 56320 | 1023 & t),

e += A(t),

)).join("")

function k(t) {

return t - 48 < 10 ? t - 22 : t - 65 < 26 ? t - 65 : t - 97 < 26 ? t - 97 : u

function M(t, e) {

return t + 22 + 75 * (t < 26) - ((0 != e) << 5)

function R(t, e, r) {

var n = 0;

for (t = r ? _(t / f) : t >> 1,

t += _(t / e); t > w * c >> 1; n += u)

t = _(t / w);

return _(n + (w + 1) * t / (t + h))

function I(t) {

var e, r, n, i, d, o, s, h, f, m, y = [], b = t.length, v = 0, w = $, A = p;

for (r = t.lastIndexOf(g),
r < 0 && (r = 0),

n = 0; n < r; ++n)

t.charCodeAt(n) >= 128 && C("not-basic"),

y.push(t.charCodeAt(n));

for (i = r > 0 ? r + 1 : 0; i < b; ) {

for (d = v,

o = 1,

s = u; ; s += u) {

if (i >= b && C("invalid-input"),

h = k(t.charCodeAt(i++)),

(h >= u || h > _((a - v) / o)) && C("overflow"),

v += h * o,

f = s <= A ? l : s >= A + c ? c : s - A,

h < f)

break;

m = u - f,

o > _(a / m) && C("overflow"),

o *= m

e = y.length + 1,

A = R(v - d, e, 0 == d),

_(v / e) > a - w && C("overflow"),

w += _(v / e),

v %= e,

y.splice(v++, 0, w)

return T(y)

function L(t) {

var e, r, n, i, d, o, s, h, f, m, y, b, v, w, S, x = [];

for (t = E(t),
b = t.length,

e = $,

r = 0,

d = p,

o = 0; o < b; ++o)

y = t[o],

y < 128 && x.push(A(y));

n = i = x.length,

i && x.push(g);

while (n < b) {

for (s = a,

o = 0; o < b; ++o)

y = t[o],

y >= e && y < s && (s = y);

for (v = n + 1,

s - e > _((a - r) / v) && C("overflow"),

r += (s - e) * v,

e = s,

o = 0; o < b; ++o)

if (y = t[o],

y < e && ++r > a && C("overflow"),

y == e) {

for (h = r,

f = u; ; f += u) {

if (m = f <= d ? l : f >= d + c ? c : f - d,

h < m)

break;

S = h - m,

w = u - m,

x.push(A(M(m + S % w, 0))),

h = _(S / w)
}

x.push(A(M(h, 0))),

d = R(r, v, n == i),

r = 0,

++n

++r,

++e

return x.join("")

function O(t) {

return x(t, (function(t) {

return m.test(t) ? I(t.slice(4).toLowerCase()) : t

))

function B(t) {

return x(t, (function(t) {

return y.test(t) ? "xn--" + L(t) : t

))

s={

version: "1.4.1",

ucs2: {

decode: E,

encode: T

},

decode: I,

encode: L,
toASCII: B,

toUnicode: O

},

i = function() {

return s

.call(e, r, e, t),

void 0 === i || (t.exports = i)

)()

).call(this, r("62e4")(t), r("c8ba"))

},

"1a22": function(t, e) {

t.exports.isUuid = function(t) {

return !!t && (t = t.toString().toLowerCase(),

/[0-9a-f]{8}\-?[0-9a-f]{4}\-?4[0-9a-f]{3}\-?[89ab][0-9a-f]{3}\-?[0-9a-f]{12}/.test(t))

t.exports.isCookieCid = function(t) {

return /^[0-9]+\.[0-9]+$/.test(t)

t.exports.ensureValidCid = function(t) {

return this.isUuid(t) ? (t = t.replace(/\-/g, ""),

t.substring(0, 8) + "-" + t.substring(8, 12) + "-" + t.substring(12, 16) + "-" + t.substring(16, 20) +
"-" + t.substring(20)) : !!this.isCookieCid(t) && t

},

"1fb5": function(t, e, r) {

"use strict";
e.byteLength = l,

e.toByteArray = h,

e.fromByteArray = $;

for (var n = [], i = [], d = "undefined" !== typeof Uint8Array ? Uint8Array : Array, o =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, a = o.length;
s < a; ++s)

n[s] = o[s],

i[o.charCodeAt(s)] = s;

function u(t) {

var e = t.length;

if (e % 4 > 0)

throw new Error("Invalid string. Length must be a multiple of 4");

var r = t.indexOf("=");

-1 === r && (r = e);

var n = r === e ? 0 : 4 - r % 4;

return [r, n]

function l(t) {

var e = u(t)

, r = e[0]

, n = e[1];

return 3 * (r + n) / 4 - n

function c(t, e, r) {

return 3 * (e + r) / 4 - r

function h(t) {

var e, r, n = u(t), o = n[0], s = n[1], a = new d(c(t, o, s)), l = 0, h = s > 0 ? o - 4 : o;

for (r = 0; r < h; r += 4)

e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6 |


i[t.charCodeAt(r + 3)],

a[l++] = e >> 16 & 255,


a[l++] = e >> 8 & 255,

a[l++] = 255 & e;

return 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4,

a[l++] = 255 & e),

1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r + 2)] >>
2,

a[l++] = e >> 8 & 255,

a[l++] = 255 & e),

function f(t) {

return n[t >> 18 & 63] + n[t >> 12 & 63] + n[t >> 6 & 63] + n[63 & t]

function p(t, e, r) {

for (var n, i = [], d = e; d < r; d += 3)

n = (t[d] << 16 & 16711680) + (t[d + 1] << 8 & 65280) + (255 & t[d + 2]),

i.push(f(n));

return i.join("")

function $(t) {

for (var e, r = t.length, i = r % 3, d = [], o = 16383, s = 0, a = r - i; s < a; s += o)

d.push(p(t, s, s + o > a ? a : s + o));

return 1 === i ? (e = t[r - 1],

d.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1],

d.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")),

d.join("")

i["-".charCodeAt(0)] = 62,

i["_".charCodeAt(0)] = 63

},

"24f8": function(t, e, r) {
var n = r("9490")

, i = r("0b16")

, d = t.exports;

for (var o in n)

n.hasOwnProperty(o) && (d[o] = n[o]);

function s(t) {

if ("string" === typeof t && (t = i.parse(t)),

t.protocol || (t.protocol = "https:"),

"https:" !== t.protocol)

throw new Error('Protocol "' + t.protocol + '" not supported. Expected "https:"');

return t

d.request = function(t, e) {

return t = s(t),

n.request.call(this, t, e)

d.get = function(t, e) {

return t = s(t),

n.get.call(this, t, e)

},

"27bf": function(t, e, r) {

"use strict";

t.exports = o;

var n = r("b19a")

, i = Object.create(r("3a7c"));

function d(t, e) {

var r = this._transformState;

r.transforming = !1;

var n = r.writecb;
if (!n)

return this.emit("error", new Error("write callback called multiple times"));

r.writechunk = null,

r.writecb = null,

null != e && this.push(e),

n(t);

var i = this._readableState;

i.reading = !1,

(i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)

function o(t) {

if (!(this instanceof o))

return new o(t);

n.call(this, t),

this._transformState = {

afterTransform: d.bind(this),

needTransform: !1,

transforming: !1,

writecb: null,

writechunk: null,

writeencoding: null

},

this._readableState.needReadable = !0,

this._readableState.sync = !1,

t && ("function" === typeof t.transform && (this._transform = t.transform),

"function" === typeof t.flush && (this._flush = t.flush)),

this.on("prefinish", s)

function s() {

var t = this;

"function" === typeof this._flush ? this._flush((function(e, r) {


a(t, e, r)

)) : a(this, null, null)

function a(t, e, r) {

if (e)

return t.emit("error", e);

if (null != r && t.push(r),

t._writableState.length)

throw new Error("Calling transform done when ws.length != 0");

if (t._transformState.transforming)

throw new Error("Calling transform done when still transforming");

return t.push(null)

i.inherits = r("3fb5"),

i.inherits(o, n),

o.prototype.push = function(t, e) {

return this._transformState.needTransform = !1,

n.prototype.push.call(this, t, e)

o.prototype._transform = function(t, e, r) {

throw new Error("_transform() is not implemented")

o.prototype._write = function(t, e, r) {

var n = this._transformState;

if (n.writecb = r,

n.writechunk = t,

n.writeencoding = e,

!n.transforming) {
var i = this._readableState;

(n.needTransform || i.needReadable || i.length < i.highWaterMark) &&


this._read(i.highWaterMark)

o.prototype._read = function(t) {

var e = this._transformState;

null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0,

this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0

o.prototype._destroy = function(t, e) {

var r = this;

n.prototype._destroy.call(this, t, (function(t) {

e(t),

r.emit("close")

))

},

"29de": function(t, e, r) {

"use strict";

r.d(e, "a", (function() {

return o

));

const n = "pro"

, i = "simple"

, d = "disabled";

function o(t) {
if (t !== n && t !== i)

return;

let e = !1

, r = !1;

return t === i && (e = d,

r = !1),

t === n && (e = !1,

r = d),

stopFlag: e,

stopFlagSimple: r

},

"34eb": function(t, e, r) {

(function(n) {

function i() {

return !("undefined" === typeof window || !window.process || "renderer" !==


window.process.type && !window.process.__nwjs) || ("undefined" === typeof navigator || !
navigator.userAgent || !navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) &&
("undefined" !== typeof document && document.documentElement &&
document.documentElement.style && document.documentElement.style.WebkitAppearance ||
"undefined" !== typeof window && window.console && (window.console.firebug ||
window.console.exception && window.console.table) || "undefined" !== typeof navigator &&
navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) &&
parseInt(RegExp.$1, 10) >= 31 || "undefined" !== typeof navigator && navigator.userAgent &&
navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))

function d(e) {

if (e[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + e[0] +
(this.useColors ? "%c " : " ") + "+" + t.exports.humanize(this.diff),

!this.useColors)

return;

const r = "color: " + this.color;


e.splice(1, 0, r, "color: inherit");

let n = 0

, i = 0;

e[0].replace(/%[a-zA-Z%]/g, t=>{

"%%" !== t && (n++,

"%c" === t && (i = n))

),

e.splice(i, 0, r)

function o(t) {

try {

t ? e.storage.setItem("debug", t) : e.storage.removeItem("debug")

} catch (r) {}

function s() {

let t;

try {

t = e.storage.getItem("debug")

} catch (r) {}

return !t && "undefined" !== typeof n && "env"in n && (t = Object({

NODE_ENV: "production",

BASE_URL: "/"

}).DEBUG),

function a() {

try {

return localStorage

} catch (t) {}

}
e.formatArgs = d,

e.save = o,

e.load = s,

e.useColors = i,

e.storage = a(),

e.destroy = (()=>{

let t = !1;

return ()=>{

t || (t = !0,

console.warn("Instance method `debug.destroy()` is deprecated and no longer does


anything. It will be removed in the next major version of `debug`."))

)(),

e.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC",


"#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC",
"#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00",
"#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC",
"#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00",
"#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300",
"#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900",
"#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC",
"#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600",
"#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"],

e.log = console.debug || console.log || (()=>{}

),

t.exports = r("dc90")(e);

const {formatters: u} = t.exports;

u.j = function(t) {

try {

return JSON.stringify(t)

} catch (e) {

return "[UnexpectedJSONParseError]: " + e.message

}
}

).call(this, r("4362"))

},

"35e8": function(t, e, r) {

"use strict";

t.exports = {

isString: function(t) {

return "string" === typeof t

},

isObject: function(t) {

return "object" === typeof t && null !== t

},

isNull: function(t) {

return null === t

},

isNullOrUndefined: function(t) {

return null == t

},

3929: function(t, e, r) {

"use strict";

const n = r("9845");

function i(t) {

return i = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(t)
{

return typeof t

: function(t) {

return t && "function" === typeof Symbol && t.constructor === Symbol && t !==
Symbol.prototype ? "symbol" : typeof t
}

i(t)

function d(t, e) {

if (!(t instanceof e))

throw new TypeError("Cannot call a class as a function")

function o(t, e) {

for (var r = 0; r < e.length; r++) {

var n = e[r];

n.enumerable = n.enumerable || !1,

n.configurable = !0,

"value"in n && (n.writable = !0),

Object.defineProperty(t, n.key, n)

function s(t, e, r) {

return e && o(t.prototype, e),

r && o(t, r),

var a = r("da90")

, u = a("lz4")

, l = a("buffer").Buffer

, c = function() {

function t(e) {

d(this, t);

let r = e.host

, n = e.project

, i = e.logstore
, o = e.time

, s = e.count

, a = e.compress

, u = void 0 !== a && a

, l = e.alarm

, c = e.timer;

this.host = r,

this.project = n,

this.logstore = i,

this.time = o || 10,

this.count = s || 10,

this.initSendLocalChunk(),

this.compress = u,

this.alarm = l || !1,

this.timer = c || "sls-log-timer"

return s(t, [{

key: "initSendLocalChunk",

value: async function() {

console.log("log-init");

const t = await n.storage.local.get(["arr"])

, e = t.arr ? t.arr : [];

e.length > 0 && (this.logger(t.arr),

await n.storage.local.set({

arr: []

}))

}, {

key: "logger",

value: async function(t=!1) {

var e = !1 !== t && t.length > 0 ? t : [];


if (0 !== e.length) {

var r = "https://" + this.project + "." + this.host + "/logstores/" + this.logstore + "/track";

try {

var n = JSON.stringify({

__logs__: e

});

let t = new Headers({

"x-log-apiversion": "0.6.0",

"x-log-bodyrawsize": n.length

});

if (this.compress) {

t.append("x-log-compresstype", "lz4");

var i = l.from(n)

, d = u.encodeBound(n.length)

, o = l.alloc(d)

, s = u.encodeBlock(i, o);

o = o.slice(0, s),

fetch(r, {

method: "POST",

headers: t,

body: o

}).then(t=>t)

} else {

let e = new Blob([n],{

type: "application/x-protobuf"

});

t.append("Content-Type", "application/x-protobuf"),

fetch(r, {

method: "POST",

headers: t,

body: e
}).then(t=>t)

} catch (a) {

console.log(a)

}, {

key: "transString",

value: function(t) {

var e = {};

for (var r in t)

"object" == i(t[r]) ? e[r] = JSON.stringify(t[r]) : e[r] = String(t[r]);

return e

}, {

key: "send",

value: async function(t) {

var e = this.transString(t);

const r = await n.storage.local.get(["arr"]);

let i = r.arr ? r.arr : [];

if (i.push(e),

i.length >= this.count)

this.logSending(i),

await n.storage.local.set({

arr: []

}),

this.alarm && await n.alarms.clear(this.timer);

else if (await n.storage.local.set({

arr: i

}),
this.alarm) {

const t = await n.alarms.get(this.timer);

t || n.alarms.create(this.timer, {

when: Date.now() + 1e3 * this.time

})

}, {

key: "logSending",

value: async function(t) {

t && t.length > 0 && this.logger(t)

}]),

}();

t.exports = c

},

"3a7c": function(t, e, r) {

function n(t) {

return Array.isArray ? Array.isArray(t) : "[object Array]" === m(t)

function i(t) {

return "boolean" === typeof t

function d(t) {

return null === t

function o(t) {

return null == t

function s(t) {
return "number" === typeof t

function a(t) {

return "string" === typeof t

function u(t) {

return "symbol" === typeof t

function l(t) {

return void 0 === t

function c(t) {

return "[object RegExp]" === m(t)

function h(t) {

return "object" === typeof t && null !== t

function f(t) {

return "[object Date]" === m(t)

function p(t) {

return "[object Error]" === m(t) || t instanceof Error

function $(t) {

return "function" === typeof t

function g(t) {

return null === t || "boolean" === typeof t || "number" === typeof t || "string" === typeof t
|| "symbol" === typeof t || "undefined" === typeof t

function m(t) {
return Object.prototype.toString.call(t)

e.isArray = n,

e.isBoolean = i,

e.isNull = d,

e.isNullOrUndefined = o,

e.isNumber = s,

e.isString = a,

e.isSymbol = u,

e.isUndefined = l,

e.isRegExp = c,

e.isObject = h,

e.isDate = f,

e.isError = p,

e.isFunction = $,

e.isPrimitive = g,

e.isBuffer = r("b639").Buffer.isBuffer

},

"3fb5": function(t, e) {

"function" === typeof Object.create ? t.exports = function(t, e) {

e && (t.super_ = e,

t.prototype = Object.create(e.prototype, {

constructor: {

value: t,

enumerable: !1,

writable: !0,

configurable: !0

}))

: t.exports = function(t, e) {
if (e) {

t.super_ = e;

var r = function() {};

r.prototype = e.prototype,

t.prototype = new r,

t.prototype.constructor = t

},

"429b": function(t, e, r) {

t.exports = r("faa1").EventEmitter

},

4362: function(t, e, r) {

e.nextTick = function(t) {

var e = Array.prototype.slice.call(arguments);

e.shift(),

setTimeout((function() {

t.apply(null, e)

), 0)

e.platform = e.arch = e.execPath = e.title = "browser",

e.pid = 1,

e.browser = !0,

e.env = {},

e.argv = [],

e.binding = function(t) {

throw new Error("No such module. (Possibly not yet loaded)")

,
function() {

var t, n = "/";

e.cwd = function() {

return n

e.chdir = function(e) {

t || (t = r("df7c")),

n = t.resolve(e, n)

}(),

e.exit = e.kill = e.umask = e.dlopen = e.uptime = e.memoryUsage = e.uvCounters = function() {}

e.features = {}

},

4681: function(t, e, r) {

"use strict";

var n = r("966d");

function i(t, e) {

var r = this

, i = this._readableState && this._readableState.destroyed

, d = this._writableState && this._writableState.destroyed;

return i || d ? (e ? e(t) : t && (this._writableState ? this._writableState.errorEmitted ||


(this._writableState.errorEmitted = !0,

n.nextTick(o, this, t)) : n.nextTick(o, this, t)),

this) : (this._readableState && (this._readableState.destroyed = !0),

this._writableState && (this._writableState.destroyed = !0),

this._destroy(t || null, (function(t) {

!e && t ? r._writableState ? r._writableState.errorEmitted || (r._writableState.errorEmitted =


!0,

n.nextTick(o, r, t)) : n.nextTick(o, r, t) : e && e(t)

}
)),

this)

function d() {

this._readableState && (this._readableState.destroyed = !1,

this._readableState.reading = !1,

this._readableState.ended = !1,

this._readableState.endEmitted = !1),

this._writableState && (this._writableState.destroyed = !1,

this._writableState.ended = !1,

this._writableState.ending = !1,

this._writableState.finalCalled = !1,

this._writableState.prefinished = !1,

this._writableState.finished = !1,

this._writableState.errorEmitted = !1)

function o(t, e) {

t.emit("error", e)

t.exports = {

destroy: i,

undestroy: d

},

"4e50": function(t, e, r) {

"use strict";

r.d(e, "b", (function() {

return n

)),

r.d(e, "c", (function() {


return i

)),

r.d(e, "e", (function() {

return o

)),

r.d(e, "d", (function() {

return s

)),

r.d(e, "f", (function() {

return d

)),

r.d(e, "a", (function() {

return a

));

let n, i, d, o, s, a;

Object({

NODE_ENV: "production",

BASE_URL: "/"

}).MY_ENV;

n = "bulk",

i = "scrm-bulk-sender",

o = "Bulk Sender",

s = "+8613135587131,+8619197646821",

a = "bulk sender"

},

5: function(t, e, r) {
t.exports = r("ecea")

},

"53a8": function(t, e) {

t.exports = n;

var r = Object.prototype.hasOwnProperty;

function n() {

for (var t = {}, e = 0; e < arguments.length; e++) {

var n = arguments[e];

for (var i in n)

r.call(n, i) && (t[i] = n[i])

return t

},

"5e1a": function(t, e, r) {

"use strict";

function n(t, e) {

if (!(t instanceof e))

throw new TypeError("Cannot call a class as a function")

var i = r("a8f0").Buffer

, d = r(7);

function o(t, e, r) {

t.copy(e, r)

t.exports = function() {

function t() {

n(this, t),

this.head = null,

this.tail = null,

this.length = 0
}

return t.prototype.push = function(t) {

var e = {

data: t,

next: null

};

this.length > 0 ? this.tail.next = e : this.head = e,

this.tail = e,

++this.length

t.prototype.unshift = function(t) {

var e = {

data: t,

next: this.head

};

0 === this.length && (this.tail = e),

this.head = e,

++this.length

t.prototype.shift = function() {

if (0 !== this.length) {

var t = this.head.data;

return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next,

--this.length,

t.prototype.clear = function() {
this.head = this.tail = null,

this.length = 0

t.prototype.join = function(t) {

if (0 === this.length)

return "";

var e = this.head

, r = "" + e.data;

while (e = e.next)

r += t + e.data;

return r

t.prototype.concat = function(t) {

if (0 === this.length)

return i.alloc(0);

var e = i.allocUnsafe(t >>> 0)

, r = this.head

, n = 0;

while (r)

o(r.data, e, n),

n += r.data.length,

r = r.next;

return e

}(),

d && d.inspect && d.inspect.custom && (t.exports.prototype[d.inspect.custom] = function() {

var t = d.inspect({
length: this.length

});

return this.constructor.name + " " + t

},

6: function(t, e) {},

"62e4": function(t, e) {

t.exports = function(t) {

return t.webpackPolyfill || (t.deprecate = function() {}

t.paths = [],

t.children || (t.children = []),

Object.defineProperty(t, "loaded", {

enumerable: !0,

get: function() {

return t.l

}),

Object.defineProperty(t, "id", {

enumerable: !0,

get: function() {

return t.i

}),

t.webpackPolyfill = 1),

},

7: function(t, e) {},

"780f": function(t, e, r) {
"use strict";

t.exports = d;

var n = r("27bf")

, i = Object.create(r("3a7c"));

function d(t) {

if (!(this instanceof d))

return new d(t);

n.call(this, t)

i.inherits = r("3fb5"),

i.inherits(d, n),

d.prototype._transform = function(t, e, r) {

r(null, t)

},

"78a0": function(t, e, r) {

"use strict";

var n;

r.r(e),

r.d(e, "v1", (function() {

return y

)),

r.d(e, "v3", (function() {

return U

)),

r.d(e, "v4", (function() {

return F

)),
r.d(e, "v5", (function() {

return W

)),

r.d(e, "NIL", (function() {

return Z

)),

r.d(e, "version", (function() {

return Y

)),

r.d(e, "validate", (function() {

return a

)),

r.d(e, "stringify", (function() {

return p

)),

r.d(e, "parse", (function() {

return v

));

var i = new Uint8Array(16);

function d() {

if (!n && (n = "undefined" !== typeof crypto && crypto.getRandomValues &&


crypto.getRandomValues.bind(crypto) || "undefined" !== typeof msCrypto && "function" === typeof
msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto),

!n))

throw new Error("crypto.getRandomValues() not supported. See


https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
return n(i)

var o = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-
0000-0000-000000000000)$/i;

function s(t) {

return "string" === typeof t && o.test(t)

for (var a = s, u = [], l = 0; l < 256; ++l)

u.push((l + 256).toString(16).substr(1));

function c(t) {

var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0

, r = (u[t[e + 0]] + u[t[e + 1]] + u[t[e + 2]] + u[t[e + 3]] + "-" + u[t[e + 4]] + u[t[e + 5]] + "-" +
u[t[e + 6]] + u[t[e + 7]] + "-" + u[t[e + 8]] + u[t[e + 9]] + "-" + u[t[e + 10]] + u[t[e + 11]] + u[t[e + 12]] +
u[t[e + 13]] + u[t[e + 14]] + u[t[e + 15]]).toLowerCase();

if (!a(r))

throw TypeError("Stringified UUID is invalid");

return r

var h, f, p = c, $ = 0, g = 0;

function m(t, e, r) {

var n = e && r || 0

, i = e || new Array(16);

t = t || {};

var o = t.node || h

, s = void 0 !== t.clockseq ? t.clockseq : f;

if (null == o || null == s) {

var a = t.random || (t.rng || d)();

null == o && (o = h = [1 | a[0], a[1], a[2], a[3], a[4], a[5]]),

null == s && (s = f = 16383 & (a[6] << 8 | a[7]))

var u = void 0 !== t.msecs ? t.msecs : Date.now()

, l = void 0 !== t.nsecs ? t.nsecs : g + 1


, c = u - $ + (l - g) / 1e4;

if (c < 0 && void 0 === t.clockseq && (s = s + 1 & 16383),

(c < 0 || u > $) && void 0 === t.nsecs && (l = 0),

l >= 1e4)

throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");

$ = u,

g = l,

f = s,

u += 122192928e5;

var m = (1e4 * (268435455 & u) + l) % 4294967296;

i[n++] = m >>> 24 & 255,

i[n++] = m >>> 16 & 255,

i[n++] = m >>> 8 & 255,

i[n++] = 255 & m;

var y = u / 4294967296 * 1e4 & 268435455;

i[n++] = y >>> 8 & 255,

i[n++] = 255 & y,

i[n++] = y >>> 24 & 15 | 16,

i[n++] = y >>> 16 & 255,

i[n++] = s >>> 8 | 128,

i[n++] = 255 & s;

for (var b = 0; b < 6; ++b)

i[n + b] = o[b];

return e || p(i)

var y = m;

function b(t) {

if (!a(t))

throw TypeError("Invalid UUID");

var e, r = new Uint8Array(16);

return r[0] = (e = parseInt(t.slice(0, 8), 16)) >>> 24,


r[1] = e >>> 16 & 255,

r[2] = e >>> 8 & 255,

r[3] = 255 & e,

r[4] = (e = parseInt(t.slice(9, 13), 16)) >>> 8,

r[5] = 255 & e,

r[6] = (e = parseInt(t.slice(14, 18), 16)) >>> 8,

r[7] = 255 & e,

r[8] = (e = parseInt(t.slice(19, 23), 16)) >>> 8,

r[9] = 255 & e,

r[10] = (e = parseInt(t.slice(24, 36), 16)) / 1099511627776 & 255,

r[11] = e / 4294967296 & 255,

r[12] = e >>> 24 & 255,

r[13] = e >>> 16 & 255,

r[14] = e >>> 8 & 255,

r[15] = 255 & e,

var v = b;

function w(t) {

t = unescape(encodeURIComponent(t));

for (var e = [], r = 0; r < t.length; ++r)

e.push(t.charCodeAt(r));

return e

var _ = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"

, A = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"

, C = function(t, e, r) {

function n(t, n, i, d) {

if ("string" === typeof t && (t = w(t)),

"string" === typeof n && (n = v(n)),

16 !== n.length)
throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");

var o = new Uint8Array(16 + t.length);

if (o.set(n),

o.set(t, n.length),

o = r(o),

o[6] = 15 & o[6] | e,

o[8] = 63 & o[8] | 128,

i) {

d = d || 0;

for (var s = 0; s < 16; ++s)

i[d + s] = o[s];

return i

return p(o)

try {

n.name = t

} catch (i) {}

return n.DNS = _,

n.URL = A,

};

function S(t) {

if ("string" === typeof t) {

var e = unescape(encodeURIComponent(t));

t = new Uint8Array(e.length);

for (var r = 0; r < e.length; ++r)

t[r] = e.charCodeAt(r)

return x(T(k(t), 8 * t.length))

}
function x(t) {

for (var e = [], r = 32 * t.length, n = "0123456789abcdef", i = 0; i < r; i += 8) {

var d = t[i >> 5] >>> i % 32 & 255

, o = parseInt(n.charAt(d >>> 4 & 15) + n.charAt(15 & d), 16);

e.push(o)

return e

function E(t) {

return 14 + (t + 64 >>> 9 << 4) + 1

function T(t, e) {

t[e >> 5] |= 128 << e % 32,

t[E(e) - 1] = e;

for (var r = 1732584193, n = -271733879, i = -1732584194, d = 271733878, o = 0; o < t.length;


o += 16) {

var s = r

,a=n

,u=i

, l = d;

r = L(r, n, i, d, t[o], 7, -680876936),

d = L(d, r, n, i, t[o + 1], 12, -389564586),

i = L(i, d, r, n, t[o + 2], 17, 606105819),

n = L(n, i, d, r, t[o + 3], 22, -1044525330),

r = L(r, n, i, d, t[o + 4], 7, -176418897),

d = L(d, r, n, i, t[o + 5], 12, 1200080426),

i = L(i, d, r, n, t[o + 6], 17, -1473231341),

n = L(n, i, d, r, t[o + 7], 22, -45705983),

r = L(r, n, i, d, t[o + 8], 7, 1770035416),

d = L(d, r, n, i, t[o + 9], 12, -1958414417),

i = L(i, d, r, n, t[o + 10], 17, -42063),


n = L(n, i, d, r, t[o + 11], 22, -1990404162),

r = L(r, n, i, d, t[o + 12], 7, 1804603682),

d = L(d, r, n, i, t[o + 13], 12, -40341101),

i = L(i, d, r, n, t[o + 14], 17, -1502002290),

n = L(n, i, d, r, t[o + 15], 22, 1236535329),

r = O(r, n, i, d, t[o + 1], 5, -165796510),

d = O(d, r, n, i, t[o + 6], 9, -1069501632),

i = O(i, d, r, n, t[o + 11], 14, 643717713),

n = O(n, i, d, r, t[o], 20, -373897302),

r = O(r, n, i, d, t[o + 5], 5, -701558691),

d = O(d, r, n, i, t[o + 10], 9, 38016083),

i = O(i, d, r, n, t[o + 15], 14, -660478335),

n = O(n, i, d, r, t[o + 4], 20, -405537848),

r = O(r, n, i, d, t[o + 9], 5, 568446438),

d = O(d, r, n, i, t[o + 14], 9, -1019803690),

i = O(i, d, r, n, t[o + 3], 14, -187363961),

n = O(n, i, d, r, t[o + 8], 20, 1163531501),

r = O(r, n, i, d, t[o + 13], 5, -1444681467),

d = O(d, r, n, i, t[o + 2], 9, -51403784),

i = O(i, d, r, n, t[o + 7], 14, 1735328473),

n = O(n, i, d, r, t[o + 12], 20, -1926607734),

r = B(r, n, i, d, t[o + 5], 4, -378558),

d = B(d, r, n, i, t[o + 8], 11, -2022574463),

i = B(i, d, r, n, t[o + 11], 16, 1839030562),

n = B(n, i, d, r, t[o + 14], 23, -35309556),

r = B(r, n, i, d, t[o + 1], 4, -1530992060),

d = B(d, r, n, i, t[o + 4], 11, 1272893353),

i = B(i, d, r, n, t[o + 7], 16, -155497632),

n = B(n, i, d, r, t[o + 10], 23, -1094730640),

r = B(r, n, i, d, t[o + 13], 4, 681279174),

d = B(d, r, n, i, t[o], 11, -358537222),


i = B(i, d, r, n, t[o + 3], 16, -722521979),

n = B(n, i, d, r, t[o + 6], 23, 76029189),

r = B(r, n, i, d, t[o + 9], 4, -640364487),

d = B(d, r, n, i, t[o + 12], 11, -421815835),

i = B(i, d, r, n, t[o + 15], 16, 530742520),

n = B(n, i, d, r, t[o + 2], 23, -995338651),

r = N(r, n, i, d, t[o], 6, -198630844),

d = N(d, r, n, i, t[o + 7], 10, 1126891415),

i = N(i, d, r, n, t[o + 14], 15, -1416354905),

n = N(n, i, d, r, t[o + 5], 21, -57434055),

r = N(r, n, i, d, t[o + 12], 6, 1700485571),

d = N(d, r, n, i, t[o + 3], 10, -1894986606),

i = N(i, d, r, n, t[o + 10], 15, -1051523),

n = N(n, i, d, r, t[o + 1], 21, -2054922799),

r = N(r, n, i, d, t[o + 8], 6, 1873313359),

d = N(d, r, n, i, t[o + 15], 10, -30611744),

i = N(i, d, r, n, t[o + 6], 15, -1560198380),

n = N(n, i, d, r, t[o + 13], 21, 1309151649),

r = N(r, n, i, d, t[o + 4], 6, -145523070),

d = N(d, r, n, i, t[o + 11], 10, -1120210379),

i = N(i, d, r, n, t[o + 2], 15, 718787259),

n = N(n, i, d, r, t[o + 9], 21, -343485551),

r = M(r, s),

n = M(n, a),

i = M(i, u),

d = M(d, l)

return [r, n, i, d]

function k(t) {

if (0 === t.length)
return [];

for (var e = 8 * t.length, r = new Uint32Array(E(e)), n = 0; n < e; n += 8)

r[n >> 5] |= (255 & t[n / 8]) << n % 32;

return r

function M(t, e) {

var r = (65535 & t) + (65535 & e)

, n = (t >> 16) + (e >> 16) + (r >> 16);

return n << 16 | 65535 & r

function R(t, e) {

return t << e | t >>> 32 - e

function I(t, e, r, n, i, d) {

return M(R(M(M(e, t), M(n, d)), i), r)

function L(t, e, r, n, i, d, o) {

return I(e & r | ~e & n, t, e, i, d, o)

function O(t, e, r, n, i, d, o) {

return I(e & n | r & ~n, t, e, i, d, o)

function B(t, e, r, n, i, d, o) {

return I(e ^ r ^ n, t, e, i, d, o)

function N(t, e, r, n, i, d, o) {

return I(r ^ (e | ~n), t, e, i, d, o)

var P = S

, j = C("v3", 48, P)

, U = j;
function D(t, e, r) {

t = t || {};

var n = t.random || (t.rng || d)();

if (n[6] = 15 & n[6] | 64,

n[8] = 63 & n[8] | 128,

e) {

r = r || 0;

for (var i = 0; i < 16; ++i)

e[r + i] = n[i];

return e

return p(n)

var F = D;

function z(t, e, r, n) {

switch (t) {

case 0:

return e & r ^ ~e & n;

case 1:

return e ^ r ^ n;

case 2:

return e & r ^ e & n ^ r & n;

case 3:

return e ^ r ^ n

function q(t, e) {

return t << e | t >>> 32 - e

function G(t) {

var e = [1518500249, 1859775393, 2400959708, 3395469782]


, r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];

if ("string" === typeof t) {

var n = unescape(encodeURIComponent(t));

t = [];

for (var i = 0; i < n.length; ++i)

t.push(n.charCodeAt(i))

} else

Array.isArray(t) || (t = Array.prototype.slice.call(t));

t.push(128);

for (var d = t.length / 4 + 2, o = Math.ceil(d / 16), s = new Array(o), a = 0; a < o; ++a) {

for (var u = new Uint32Array(16), l = 0; l < 16; ++l)

u[l] = t[64 * a + 4 * l] << 24 | t[64 * a + 4 * l + 1] << 16 | t[64 * a + 4 * l + 2] << 8 | t[64 * a


+ 4 * l + 3];

s[a] = u

s[o - 1][14] = 8 * (t.length - 1) / Math.pow(2, 32),

s[o - 1][14] = Math.floor(s[o - 1][14]),

s[o - 1][15] = 8 * (t.length - 1) & 4294967295;

for (var c = 0; c < o; ++c) {

for (var h = new Uint32Array(80), f = 0; f < 16; ++f)

h[f] = s[c][f];

for (var p = 16; p < 80; ++p)

h[p] = q(h[p - 3] ^ h[p - 8] ^ h[p - 14] ^ h[p - 16], 1);

for (var $ = r[0], g = r[1], m = r[2], y = r[3], b = r[4], v = 0; v < 80; ++v) {

var w = Math.floor(v / 20)

, _ = q($, 5) + z(w, g, m, y) + b + e[w] + h[v] >>> 0;

b = y,

y = m,

m = q(g, 30) >>> 0,

g = $,

$=_
}

r[0] = r[0] + $ >>> 0,

r[1] = r[1] + g >>> 0,

r[2] = r[2] + m >>> 0,

r[3] = r[3] + y >>> 0,

r[4] = r[4] + b >>> 0

return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >>
16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2],
r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4]
>> 8 & 255, 255 & r[4]]

var H = G

, K = C("v5", 80, H)

,W=K

, Z = "00000000-0000-0000-0000-000000000000";

function V(t) {

if (!a(t))

throw TypeError("Invalid UUID");

return parseInt(t.substr(14, 1), 16)

var Y = V

},

"7d72": function(t, e, r) {

"use strict";

var n = r("8707").Buffer

, i = n.isEncoding || function(t) {

switch (t = "" + t,

t && t.toLowerCase()) {

case "hex":

case "utf8":

case "utf-8":
case "ascii":

case "binary":

case "base64":

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

case "raw":

return !0;

default:

return !1

function d(t) {

if (!t)

return "utf8";

var e;

while (1)

switch (t) {

case "utf8":

case "utf-8":

return "utf8";

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return "utf16le";

case "latin1":

case "binary":

return "latin1";
case "base64":

case "ascii":

case "hex":

return t;

default:

if (e)

return;

t = ("" + t).toLowerCase(),

e = !0

function o(t) {

var e = d(t);

if ("string" !== typeof e && (n.isEncoding === i || !i(t)))

throw new Error("Unknown encoding: " + t);

return e || t

function s(t) {

var e;

switch (this.encoding = o(t),

this.encoding) {

case "utf16le":

this.text = p,

this.end = $,

e = 4;

break;

case "utf8":

this.fillLast = c,

e = 4;

break;

case "base64":
this.text = g,

this.end = m,

e = 3;

break;

default:

return this.write = y,

void (this.end = b)

this.lastNeed = 0,

this.lastTotal = 0,

this.lastChar = n.allocUnsafe(e)

function a(t) {

return t <= 127 ? 0 : t >> 5 === 6 ? 2 : t >> 4 === 14 ? 3 : t >> 3 === 30 ? 4 : t >> 6 === 2 ? -1 : -2

function u(t, e, r) {

var n = e.length - 1;

if (n < r)

return 0;

var i = a(e[n]);

return i >= 0 ? (i > 0 && (t.lastNeed = i - 1),

i) : --n < r || -2 === i ? 0 : (i = a(e[n]),

i >= 0 ? (i > 0 && (t.lastNeed = i - 2),

i) : --n < r || -2 === i ? 0 : (i = a(e[n]),

i >= 0 ? (i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3),

i) : 0))

function l(t, e, r) {

if (128 !== (192 & e[0]))

return t.lastNeed = 0,

"�";
if (t.lastNeed > 1 && e.length > 1) {

if (128 !== (192 & e[1]))

return t.lastNeed = 1,

"�";

if (t.lastNeed > 2 && e.length > 2 && 128 !== (192 & e[2]))

return t.lastNeed = 2,

"�"

function c(t) {

var e = this.lastTotal - this.lastNeed

, r = l(this, t, e);

return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed),

this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length),

void (this.lastNeed -= t.length))

function h(t, e) {

var r = u(this, t, e);

if (!this.lastNeed)

return t.toString("utf8", e);

this.lastTotal = r;

var n = t.length - (r - this.lastNeed);

return t.copy(this.lastChar, 0, n),

t.toString("utf8", e, n)

function f(t) {

var e = t && t.length ? this.write(t) : "";

return this.lastNeed ? e + "�" : e

function p(t, e) {

if ((t.length - e) % 2 === 0) {
var r = t.toString("utf16le", e);

if (r) {

var n = r.charCodeAt(r.length - 1);

if (n >= 55296 && n <= 56319)

return this.lastNeed = 2,

this.lastTotal = 4,

this.lastChar[0] = t[t.length - 2],

this.lastChar[1] = t[t.length - 1],

r.slice(0, -1)

return r

return this.lastNeed = 1,

this.lastTotal = 2,

this.lastChar[0] = t[t.length - 1],

t.toString("utf16le", e, t.length - 1)

function $(t) {

var e = t && t.length ? this.write(t) : "";

if (this.lastNeed) {

var r = this.lastTotal - this.lastNeed;

return e + this.lastChar.toString("utf16le", 0, r)

return e

function g(t, e) {

var r = (t.length - e) % 3;

return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r,

this.lastTotal = 3,

1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2],

this.lastChar[1] = t[t.length - 1]),


t.toString("base64", e, t.length - r))

function m(t) {

var e = t && t.length ? this.write(t) : "";

return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e

function y(t) {

return t.toString(this.encoding)

function b(t) {

return t && t.length ? this.write(t) : ""

e.StringDecoder = s,

s.prototype.write = function(t) {

if (0 === t.length)

return "";

var e, r;

if (this.lastNeed) {

if (e = this.fillLast(t),

void 0 === e)

return "";

r = this.lastNeed,

this.lastNeed = 0

} else

r = 0;

return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""

s.prototype.end = f,

s.prototype.text = h,

s.prototype.fillLast = function(t) {
if (this.lastNeed <= t.length)

return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),

this.lastChar.toString(this.encoding, 0, this.lastTotal);

t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length),

this.lastNeed -= t.length

},

8707: function(t, e, r) {

/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */

var n = r("b639")

, i = n.Buffer;

function d(t, e) {

for (var r in t)

e[r] = t[r]

function o(t, e, r) {

return i(t, e, r)

i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? t.exports = n : (d(n, e),

e.Buffer = o),

o.prototype = Object.create(i.prototype),

d(i, o),

o.from = function(t, e, r) {

if ("number" === typeof t)

throw new TypeError("Argument must not be a number");

return i(t, e, r)

o.alloc = function(t, e, r) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");


var n = i(t);

return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),

o.allocUnsafe = function(t) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

return i(t)

o.allocUnsafeSlow = function(t) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

return n.SlowBuffer(t)

},

"8c05": function(t, e) {

t.exports = {

100: "Continue",

101: "Switching Protocols",

102: "Processing",

200: "OK",

201: "Created",

202: "Accepted",

203: "Non-Authoritative Information",

204: "No Content",

205: "Reset Content",

206: "Partial Content",

207: "Multi-Status",

208: "Already Reported",


226: "IM Used",

300: "Multiple Choices",

301: "Moved Permanently",

302: "Found",

303: "See Other",

304: "Not Modified",

305: "Use Proxy",

307: "Temporary Redirect",

308: "Permanent Redirect",

400: "Bad Request",

401: "Unauthorized",

402: "Payment Required",

403: "Forbidden",

404: "Not Found",

405: "Method Not Allowed",

406: "Not Acceptable",

407: "Proxy Authentication Required",

408: "Request Timeout",

409: "Conflict",

410: "Gone",

411: "Length Required",

412: "Precondition Failed",

413: "Payload Too Large",

414: "URI Too Long",

415: "Unsupported Media Type",

416: "Range Not Satisfiable",

417: "Expectation Failed",

418: "I'm a teapot",

421: "Misdirected Request",

422: "Unprocessable Entity",

423: "Locked",
424: "Failed Dependency",

425: "Unordered Collection",

426: "Upgrade Required",

428: "Precondition Required",

429: "Too Many Requests",

431: "Request Header Fields Too Large",

451: "Unavailable For Legal Reasons",

500: "Internal Server Error",

501: "Not Implemented",

502: "Bad Gateway",

503: "Service Unavailable",

504: "Gateway Timeout",

505: "HTTP Version Not Supported",

506: "Variant Also Negotiates",

507: "Insufficient Storage",

508: "Loop Detected",

509: "Bandwidth Limit Exceeded",

510: "Not Extended",

511: "Network Authentication Required"

},

9152: function(t, e) {

/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */

e.read = function(t, e, r, n, i) {

var d, o, s = 8 * i - n - 1, a = (1 << s) - 1, u = a >> 1, l = -7, c = r ? i - 1 : 0, h = r ? -1 : 1, f = t[e + c];

for (c += h,

d = f & (1 << -l) - 1,

f >>= -l,

l += s; l > 0; d = 256 * d + t[e + c],

c += h,

l -= 8)
;

for (o = d & (1 << -l) - 1,

d >>= -l,

l += n; l > 0; o = 256 * o + t[e + c],

c += h,

l -= 8)

if (0 === d)

d = 1 - u;

else {

if (d === a)

return o ? NaN : 1 / 0 * (f ? -1 : 1);

o += Math.pow(2, n),

d -= u

return (f ? -1 : 1) * o * Math.pow(2, d - n)

e.write = function(t, e, r, n, i, d) {

var o, s, a, u = 8 * d - i - 1, l = (1 << u) - 1, c = l >> 1, h = 23 === i ? Math.pow(2, -24) -


Math.pow(2, -77) : 0, f = n ? 0 : d - 1, p = n ? 1 : -1, $ = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;

for (e = Math.abs(e),

isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0,

o = l) : (o = Math.floor(Math.log(e) / Math.LN2),

e * (a = Math.pow(2, -o)) < 1 && (o--,

a *= 2),

e += o + c >= 1 ? h / a : h * Math.pow(2, 1 - c),

e * a >= 2 && (o++,

a /= 2),

o + c >= l ? (s = 0,

o = l) : o + c >= 1 ? (s = (e * a - 1) * Math.pow(2, i),


o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i),

o = 0)); i >= 8; t[r + f] = 255 & s,

f += p,

s /= 256,

i -= 8)

for (o = o << i | s,

u += i; u > 0; t[r + f] = 255 & o,

f += p,

o /= 256,

u -= 8)

t[r + f - p] |= 128 * $

},

"91dd": function(t, e, r) {

"use strict";

function n(t, e) {

return Object.prototype.hasOwnProperty.call(t, e)

t.exports = function(t, e, r, d) {

e = e || "&",

r = r || "=";

var o = {};

if ("string" !== typeof t || 0 === t.length)

return o;

var s = /\+/g;

t = t.split(e);

var a = 1e3;

d && "number" === typeof d.maxKeys && (a = d.maxKeys);

var u = t.length;
a > 0 && u > a && (u = a);

for (var l = 0; l < u; ++l) {

var c, h, f, p, $ = t[l].replace(s, "%20"), g = $.indexOf(r);

g >= 0 ? (c = $.substr(0, g),

h = $.substr(g + 1)) : (c = $,

h = ""),

f = decodeURIComponent(c),

p = decodeURIComponent(h),

n(o, f) ? i(o[f]) ? o[f].push(p) : o[f] = [o[f], p] : o[f] = p

return o

var i = Array.isArray || function(t) {

return "[object Array]" === Object.prototype.toString.call(t)

},

"925e": function(t, e, r) {

(function(e, n, i) {

var d = r("a9f1")

, o = r("3fb5")

, s = r("c90b")

, a = r("e372")

, u = r("d938")

, l = s.IncomingMessage

, c = s.readyStates;

function h(t, e) {

return d.fetch && e ? "fetch" : d.mozchunkedarraybuffer ? "moz-chunked-arraybuffer" :


d.msstream ? "ms-stream" : d.arraybuffer && t ? "arraybuffer" : d.vbArray && t ? "text:vbarray" :
"text"

var f = t.exports = function(t) {


var r, n = this;

a.Writable.call(n),

n._opts = t,

n._body = [],

n._headers = {},

t.auth && n.setHeader("Authorization", "Basic " + new e(t.auth).toString("base64")),

Object.keys(t.headers).forEach((function(e) {

n.setHeader(e, t.headers[e])

));

var i = !0;

if ("disable-fetch" === t.mode || "requestTimeout"in t && !d.abortController)

i = !1,

r = !0;

else if ("prefer-streaming" === t.mode)

r = !1;

else if ("allow-wrong-content-type" === t.mode)

r = !d.overrideMimeType;

else {

if (t.mode && "default" !== t.mode && "prefer-fast" !== t.mode)

throw new Error("Invalid value for opts.mode");

r = !0

n._mode = h(r, i),

n._fetchTimer = null,

n.on("finish", (function() {

n._onFinish()

))

;
function p(t) {

try {

var e = t.status;

return null !== e && 0 !== e

} catch (r) {

return !1

o(f, a.Writable),

f.prototype.setHeader = function(t, e) {

var r = this

, n = t.toLowerCase();

-1 === $.indexOf(n) && (r._headers[n] = {

name: t,

value: e

})

f.prototype.getHeader = function(t) {

var e = this._headers[t.toLowerCase()];

return e ? e.value : null

f.prototype.removeHeader = function(t) {

var e = this;

delete e._headers[t.toLowerCase()]

f.prototype._onFinish = function() {

var t = this;

if (!t._destroyed) {
var r = t._opts

, o = t._headers

, s = null;

"GET" !== r.method && "HEAD" !== r.method && (s = d.arraybuffer ?


u(e.concat(t._body)) : d.blobConstructor ? new n.Blob(t._body.map((function(t) {

return u(t)

)),{

type: (o["content-type"] || {}).value || ""

}) : e.concat(t._body).toString());

var a = [];

if (Object.keys(o).forEach((function(t) {

var e = o[t].name

, r = o[t].value;

Array.isArray(r) ? r.forEach((function(t) {

a.push([e, t])

)) : a.push([e, r])

)),

"fetch" === t._mode) {

var l = null;

if (d.abortController) {

var h = new AbortController;

l = h.signal,

t._fetchAbortController = h,

"requestTimeout"in r && 0 !== r.requestTimeout && (t._fetchTimer =


n.setTimeout((function() {

t.emit("requestTimeout"),

t._fetchAbortController && t._fetchAbortController.abort()

), r.requestTimeout))
}

n.fetch(t._opts.url, {

method: t._opts.method,

headers: a,

body: s || void 0,

mode: "cors",

credentials: r.withCredentials ? "include" : "same-origin",

signal: l

}).then((function(e) {

t._fetchResponse = e,

t._connect()

), (function(e) {

n.clearTimeout(t._fetchTimer),

t._destroyed || t.emit("error", e)

))

} else {

var f = t._xhr = new n.XMLHttpRequest;

try {

f.open(t._opts.method, t._opts.url, !0)

} catch (p) {

return void i.nextTick((function() {

t.emit("error", p)

))

"responseType"in f && (f.responseType = t._mode.split(":")[0]),

"withCredentials"in f && (f.withCredentials = !!r.withCredentials),

"text" === t._mode && "overrideMimeType"in f && f.overrideMimeType("text/plain;


charset=x-user-defined"),
"requestTimeout"in r && (f.timeout = r.requestTimeout,

f.ontimeout = function() {

t.emit("requestTimeout")

),

a.forEach((function(t) {

f.setRequestHeader(t[0], t[1])

)),

t._response = null,

f.onreadystatechange = function() {

switch (f.readyState) {

case c.LOADING:

case c.DONE:

t._onXHRProgress();

break

"moz-chunked-arraybuffer" === t._mode && (f.onprogress = function() {

t._onXHRProgress()

),

f.onerror = function() {

t._destroyed || t.emit("error", new Error("XHR error"))

try {

f.send(s)

} catch (p) {

return void i.nextTick((function() {


t.emit("error", p)

))

f.prototype._onXHRProgress = function() {

var t = this;

p(t._xhr) && !t._destroyed && (t._response || t._connect(),

t._response._onXHRProgress())

f.prototype._connect = function() {

var t = this;

t._destroyed || (t._response = new l(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),

t._response.on("error", (function(e) {

t.emit("error", e)

)),

t.emit("response", t._response))

f.prototype._write = function(t, e, r) {

var n = this;

n._body.push(t),

r()

f.prototype.abort = f.prototype.destroy = function() {


var t = this;

t._destroyed = !0,

n.clearTimeout(t._fetchTimer),

t._response && (t._response._destroyed = !0),

t._xhr ? t._xhr.abort() : t._fetchAbortController && t._fetchAbortController.abort()

f.prototype.end = function(t, e, r) {

var n = this;

"function" === typeof t && (r = t,

t = void 0),

a.Writable.prototype.end.call(n, t, e, r)

f.prototype.flushHeaders = function() {}

f.prototype.setTimeout = function() {}

f.prototype.setNoDelay = function() {}

f.prototype.setSocketKeepAlive = function() {}

var $ = ["accept-charset", "accept-encoding", "access-control-request-headers", "access-


control-request-method", "connection", "content-length", "cookie", "cookie2", "date", "dnt",
"expect", "host", "keep-alive", "origin", "referer", "te", "trailer", "transfer-encoding", "upgrade",
"via"]

).call(this, r("b639").Buffer, r("c8ba"), r("4362"))

},

9363: function(t, e) {

var r = 1e3

, n = 60 * r
, i = 60 * n

, d = 24 * i

,o=7*d

, s = 365.25 * d;

function a(t) {

if (t = String(t),

!(t.length > 100)) {

var e = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|


mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);

if (e) {

var a = parseFloat(e[1])

, u = (e[2] || "ms").toLowerCase();

switch (u) {

case "years":

case "year":

case "yrs":

case "yr":

case "y":

return a * s;

case "weeks":

case "week":

case "w":

return a * o;

case "days":

case "day":

case "d":

return a * d;

case "hours":

case "hour":

case "hrs":

case "hr":
case "h":

return a * i;

case "minutes":

case "minute":

case "mins":

case "min":

case "m":

return a * n;

case "seconds":

case "second":

case "secs":

case "sec":

case "s":

return a * r;

case "milliseconds":

case "millisecond":

case "msecs":

case "msec":

case "ms":

return a;

default:

return

function u(t) {

var e = Math.abs(t);

return e >= d ? Math.round(t / d) + "d" : e >= i ? Math.round(t / i) + "h" : e >= n ? Math.round(t


/ n) + "m" : e >= r ? Math.round(t / r) + "s" : t + "ms"

}
function l(t) {

var e = Math.abs(t);

return e >= d ? c(t, e, d, "day") : e >= i ? c(t, e, i, "hour") : e >= n ? c(t, e, n, "minute") : e >= r ?
c(t, e, r, "second") : t + " ms"

function c(t, e, r, n) {

var i = e >= 1.5 * r;

return Math.round(t / r) + " " + n + (i ? "s" : "")

t.exports = function(t, e) {

e = e || {};

var r = typeof t;

if ("string" === r && t.length > 0)

return a(t);

if ("number" === r && isFinite(t))

return e.long ? l(t) : u(t);

throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(t))

},

9490: function(t, e, r) {

(function(t) {

var n = r("925e")

, i = r("c90b")

, d = r("53a8")

, o = r("8c05")

, s = r("0b16")

, a = e;

a.request = function(e, r) {

e = "string" === typeof e ? s.parse(e) : d(e);

var i = -1 === t.location.protocol.search(/^https?:$/) ? "http:" : ""

, o = e.protocol || i
, a = e.hostname || e.host

, u = e.port

, l = e.path || "/";

a && -1 !== a.indexOf(":") && (a = "[" + a + "]"),

e.url = (a ? o + "//" + a : "") + (u ? ":" + u : "") + l,

e.method = (e.method || "GET").toUpperCase(),

e.headers = e.headers || {};

var c = new n(e);

return r && c.on("response", r),

a.get = function(t, e) {

var r = a.request(t, e);

return r.end(),

a.ClientRequest = n,

a.IncomingMessage = i.IncomingMessage,

a.Agent = function() {}

a.Agent.defaultMaxSockets = 4,

a.globalAgent = new a.Agent,

a.STATUS_CODES = o,

a.METHODS = ["CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LOCK", "M-


SEARCH", "MERGE", "MKACTIVITY", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST",
"PROPFIND", "PROPPATCH", "PURGE", "PUT", "REPORT", "SEARCH", "SUBSCRIBE", "TRACE",
"UNLOCK", "UNSUBSCRIBE"]

).call(this, r("c8ba"))

},
"966d": function(t, e, r) {

"use strict";

(function(e) {

function r(t, r, n, i) {

if ("function" !== typeof t)

throw new TypeError('"callback" argument must be a function');

var d, o, s = arguments.length;

switch (s) {

case 0:

case 1:

return e.nextTick(t);

case 2:

return e.nextTick((function() {

t.call(null, r)

));

case 3:

return e.nextTick((function() {

t.call(null, r, n)

));

case 4:

return e.nextTick((function() {

t.call(null, r, n, i)

));

default:

d = new Array(s - 1),

o = 0;

while (o < d.length)

d[o++] = arguments[o];
return e.nextTick((function() {

t.apply(null, d)

))

"undefined" === typeof e || !e.version || 0 === e.version.indexOf("v0.") || 0 ===


e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = {

nextTick: r

} : t.exports = e

).call(this, r("4362"))

},

9845: function(t, e, r) {

var n, i, d, o = void 0;

(function(r, o) {

i = [t],

n = o,

d = "function" === typeof n ? n.apply(e, i) : n,

void 0 === d || (t.exports = d)

)("undefined" !== typeof globalThis ? globalThis : "undefined" !== typeof self && self,
(function(t) {

"use strict";

if ("undefined" === typeof o || Object.getPrototypeOf(o) !== Object.prototype) {

const e = "The message port closed before a response was received."

, r = "Returning a Promise is the preferred way to send a reply from an


onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See
https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)"

, n = t=>{

const n = {

alarms: {
clear: {

minArgs: 0,

maxArgs: 1

},

clearAll: {

minArgs: 0,

maxArgs: 0

},

get: {

minArgs: 0,

maxArgs: 1

},

getAll: {

minArgs: 0,

maxArgs: 0

},

bookmarks: {

create: {

minArgs: 1,

maxArgs: 1

},

get: {

minArgs: 1,

maxArgs: 1

},

getChildren: {

minArgs: 1,

maxArgs: 1

},

getRecent: {
minArgs: 1,

maxArgs: 1

},

getSubTree: {

minArgs: 1,

maxArgs: 1

},

getTree: {

minArgs: 0,

maxArgs: 0

},

move: {

minArgs: 2,

maxArgs: 2

},

remove: {

minArgs: 1,

maxArgs: 1

},

removeTree: {

minArgs: 1,

maxArgs: 1

},

search: {

minArgs: 1,

maxArgs: 1

},

update: {

minArgs: 2,

maxArgs: 2

}
},

browserAction: {

disable: {

minArgs: 0,

maxArgs: 1,

fallbackToNoCallback: !0

},

enable: {

minArgs: 0,

maxArgs: 1,

fallbackToNoCallback: !0

},

getBadgeBackgroundColor: {

minArgs: 1,

maxArgs: 1

},

getBadgeText: {

minArgs: 1,

maxArgs: 1

},

getPopup: {

minArgs: 1,

maxArgs: 1

},

getTitle: {

minArgs: 1,

maxArgs: 1

},

openPopup: {

minArgs: 0,

maxArgs: 0
},

setBadgeBackgroundColor: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

setBadgeText: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

setIcon: {

minArgs: 1,

maxArgs: 1

},

setPopup: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

setTitle: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

browsingData: {

remove: {

minArgs: 2,

maxArgs: 2

},
removeCache: {

minArgs: 1,

maxArgs: 1

},

removeCookies: {

minArgs: 1,

maxArgs: 1

},

removeDownloads: {

minArgs: 1,

maxArgs: 1

},

removeFormData: {

minArgs: 1,

maxArgs: 1

},

removeHistory: {

minArgs: 1,

maxArgs: 1

},

removeLocalStorage: {

minArgs: 1,

maxArgs: 1

},

removePasswords: {

minArgs: 1,

maxArgs: 1

},

removePluginData: {

minArgs: 1,

maxArgs: 1
},

settings: {

minArgs: 0,

maxArgs: 0

},

commands: {

getAll: {

minArgs: 0,

maxArgs: 0

},

contextMenus: {

remove: {

minArgs: 1,

maxArgs: 1

},

removeAll: {

minArgs: 0,

maxArgs: 0

},

update: {

minArgs: 2,

maxArgs: 2

},

cookies: {

get: {

minArgs: 1,

maxArgs: 1

},
getAll: {

minArgs: 1,

maxArgs: 1

},

getAllCookieStores: {

minArgs: 0,

maxArgs: 0

},

remove: {

minArgs: 1,

maxArgs: 1

},

set: {

minArgs: 1,

maxArgs: 1

},

devtools: {

inspectedWindow: {

eval: {

minArgs: 1,

maxArgs: 2,

singleCallbackArg: !1

},

panels: {

create: {

minArgs: 3,

maxArgs: 3,

singleCallbackArg: !0

},
elements: {

createSidebarPane: {

minArgs: 1,

maxArgs: 1

},

downloads: {

cancel: {

minArgs: 1,

maxArgs: 1

},

download: {

minArgs: 1,

maxArgs: 1

},

erase: {

minArgs: 1,

maxArgs: 1

},

getFileIcon: {

minArgs: 1,

maxArgs: 2

},

open: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

pause: {
minArgs: 1,

maxArgs: 1

},

removeFile: {

minArgs: 1,

maxArgs: 1

},

resume: {

minArgs: 1,

maxArgs: 1

},

search: {

minArgs: 1,

maxArgs: 1

},

show: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

extension: {

isAllowedFileSchemeAccess: {

minArgs: 0,

maxArgs: 0

},

isAllowedIncognitoAccess: {

minArgs: 0,

maxArgs: 0

},
history: {

addUrl: {

minArgs: 1,

maxArgs: 1

},

deleteAll: {

minArgs: 0,

maxArgs: 0

},

deleteRange: {

minArgs: 1,

maxArgs: 1

},

deleteUrl: {

minArgs: 1,

maxArgs: 1

},

getVisits: {

minArgs: 1,

maxArgs: 1

},

search: {

minArgs: 1,

maxArgs: 1

},

i18n: {

detectLanguage: {

minArgs: 1,

maxArgs: 1

},
getAcceptLanguages: {

minArgs: 0,

maxArgs: 0

},

identity: {

launchWebAuthFlow: {

minArgs: 1,

maxArgs: 1

},

idle: {

queryState: {

minArgs: 1,

maxArgs: 1

},

management: {

get: {

minArgs: 1,

maxArgs: 1

},

getAll: {

minArgs: 0,

maxArgs: 0

},

getSelf: {

minArgs: 0,

maxArgs: 0

},

setEnabled: {
minArgs: 2,

maxArgs: 2

},

uninstallSelf: {

minArgs: 0,

maxArgs: 1

},

notifications: {

clear: {

minArgs: 1,

maxArgs: 1

},

create: {

minArgs: 1,

maxArgs: 2

},

getAll: {

minArgs: 0,

maxArgs: 0

},

getPermissionLevel: {

minArgs: 0,

maxArgs: 0

},

update: {

minArgs: 2,

maxArgs: 2

},

pageAction: {
getPopup: {

minArgs: 1,

maxArgs: 1

},

getTitle: {

minArgs: 1,

maxArgs: 1

},

hide: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

setIcon: {

minArgs: 1,

maxArgs: 1

},

setPopup: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

setTitle: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0

},

show: {

minArgs: 1,

maxArgs: 1,

fallbackToNoCallback: !0
}

},

permissions: {

contains: {

minArgs: 1,

maxArgs: 1

},

getAll: {

minArgs: 0,

maxArgs: 0

},

remove: {

minArgs: 1,

maxArgs: 1

},

request: {

minArgs: 1,

maxArgs: 1

},

runtime: {

getBackgroundPage: {

minArgs: 0,

maxArgs: 0

},

getPlatformInfo: {

minArgs: 0,

maxArgs: 0

},

openOptionsPage: {

minArgs: 0,
maxArgs: 0

},

requestUpdateCheck: {

minArgs: 0,

maxArgs: 0

},

sendMessage: {

minArgs: 1,

maxArgs: 3

},

sendNativeMessage: {

minArgs: 2,

maxArgs: 2

},

setUninstallURL: {

minArgs: 1,

maxArgs: 1

},

sessions: {

getDevices: {

minArgs: 0,

maxArgs: 1

},

getRecentlyClosed: {

minArgs: 0,

maxArgs: 1

},

restore: {

minArgs: 0,

maxArgs: 1
}

},

storage: {

local: {

clear: {

minArgs: 0,

maxArgs: 0

},

get: {

minArgs: 0,

maxArgs: 1

},

getBytesInUse: {

minArgs: 0,

maxArgs: 1

},

remove: {

minArgs: 1,

maxArgs: 1

},

set: {

minArgs: 1,

maxArgs: 1

},

managed: {

get: {

minArgs: 0,

maxArgs: 1

},

getBytesInUse: {
minArgs: 0,

maxArgs: 1

},

sync: {

clear: {

minArgs: 0,

maxArgs: 0

},

get: {

minArgs: 0,

maxArgs: 1

},

getBytesInUse: {

minArgs: 0,

maxArgs: 1

},

remove: {

minArgs: 1,

maxArgs: 1

},

set: {

minArgs: 1,

maxArgs: 1

},

tabs: {

captureVisibleTab: {

minArgs: 0,

maxArgs: 2
},

create: {

minArgs: 1,

maxArgs: 1

},

detectLanguage: {

minArgs: 0,

maxArgs: 1

},

discard: {

minArgs: 0,

maxArgs: 1

},

duplicate: {

minArgs: 1,

maxArgs: 1

},

executeScript: {

minArgs: 1,

maxArgs: 2

},

get: {

minArgs: 1,

maxArgs: 1

},

getCurrent: {

minArgs: 0,

maxArgs: 0

},

getZoom: {

minArgs: 0,
maxArgs: 1

},

getZoomSettings: {

minArgs: 0,

maxArgs: 1

},

goBack: {

minArgs: 0,

maxArgs: 1

},

goForward: {

minArgs: 0,

maxArgs: 1

},

highlight: {

minArgs: 1,

maxArgs: 1

},

insertCSS: {

minArgs: 1,

maxArgs: 2

},

move: {

minArgs: 2,

maxArgs: 2

},

query: {

minArgs: 1,

maxArgs: 1

},

reload: {
minArgs: 0,

maxArgs: 2

},

remove: {

minArgs: 1,

maxArgs: 1

},

removeCSS: {

minArgs: 1,

maxArgs: 2

},

sendMessage: {

minArgs: 2,

maxArgs: 3

},

setZoom: {

minArgs: 1,

maxArgs: 2

},

setZoomSettings: {

minArgs: 1,

maxArgs: 2

},

update: {

minArgs: 1,

maxArgs: 2

},

topSites: {

get: {

minArgs: 0,
maxArgs: 0

},

webNavigation: {

getAllFrames: {

minArgs: 1,

maxArgs: 1

},

getFrame: {

minArgs: 1,

maxArgs: 1

},

webRequest: {

handlerBehaviorChanged: {

minArgs: 0,

maxArgs: 0

},

windows: {

create: {

minArgs: 0,

maxArgs: 1

},

get: {

minArgs: 1,

maxArgs: 2

},

getAll: {

minArgs: 0,

maxArgs: 1
},

getCurrent: {

minArgs: 0,

maxArgs: 1

},

getLastFocused: {

minArgs: 0,

maxArgs: 1

},

remove: {

minArgs: 1,

maxArgs: 1

},

update: {

minArgs: 2,

maxArgs: 2

};

if (0 === Object.keys(n).length)

throw new Error("api-metadata.json has not been included in browser-polyfill");

class i extends WeakMap {

constructor(t, e) {

super(e),

this.createItem = t

get(t) {

return this.has(t) || this.set(t, this.createItem(t)),

super.get(t)

}
const d = t=>t && "object" === typeof t && "function" === typeof t.then

, o = (e,r)=>(...n)=>{

t.runtime.lastError ? e.reject(new Error(t.runtime.lastError.message)) :


r.singleCallbackArg || n.length <= 1 && !1 !== r.singleCallbackArg ? e.resolve(n[0]) : e.resolve(n)

, s = t=>1 == t ? "argument" : "arguments"

, a = (t,e)=>function(r, ...n) {

if (n.length < e.minArgs)

throw new Error(`Expected at least ${e.minArgs} ${s(e.minArgs)} for ${t}(), got $


{n.length}`);

if (n.length > e.maxArgs)

throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got $


{n.length}`);

return new Promise((i,d)=>{

if (e.fallbackToNoCallback)

try {

r[t](...n, o({

resolve: i,

reject: d

}, e))

} catch (s) {

console.warn(t + " API method doesn't seem to support the callback parameter,
falling back to call it without a callback: ", s),

r[t](...n),

e.fallbackToNoCallback = !1,

e.noCallback = !0,

i()

else

e.noCallback ? (r[t](...n),

i()) : r[t](...n, o({

resolve: i,
reject: d

}, e))

, u = (t,e,r)=>new Proxy(e,{

apply(e, n, i) {

return r.call(n, t, ...i)

});

let l = Function.call.bind(Object.prototype.hasOwnProperty);

const c = (t,e={},r={})=>{

let n = Object.create(null)

,i={

has(e, r) {

return r in t || r in n

},

get(i, d, o) {

if (d in n)

return n[d];

if (!(d in t))

return;

let s = t[d];

if ("function" === typeof s)

if ("function" === typeof e[d])

s = u(t, t[d], e[d]);

else if (l(r, d)) {

let e = a(d, r[d]);

s = u(t, t[d], e)

} else

s = s.bind(t);
else if ("object" === typeof s && null !== s && (l(e, d) || l(r, d)))

s = c(s, e[d], r[d]);

else {

if (!l(r, "*"))

return Object.defineProperty(n, d, {

configurable: !0,

enumerable: !0,

get() {

return t[d]

},

set(e) {

t[d] = e

}),

s;

s = c(s, e[d], r["*"])

return n[d] = s,

},

set(e, r, i, d) {

return r in n ? n[r] = i : t[r] = i,

!0

},

defineProperty(t, e, r) {

return Reflect.defineProperty(n, e, r)

},

deleteProperty(t, e) {

return Reflect.deleteProperty(n, e)

}
, d = Object.create(t);

return new Proxy(d,i)

, h = t=>({

addListener(e, r, ...n) {

e.addListener(t.get(r), ...n)

},

hasListener(e, r) {

return e.hasListener(t.get(r))

},

removeListener(e, r) {

e.removeListener(t.get(r))

})

, f = new i(t=>"function" !== typeof t ? t : function(e) {

const r = c(e, {}, {

getContent: {

minArgs: 0,

maxArgs: 0

});

t(r)

);

let p = !1;

const $ = new i(t=>"function" !== typeof t ? t : function(e, n, i) {

let o, s, a = !1, u = new Promise(t=>{

o = function(e) {

p || (console.warn(r, (new Error).stack),

p = !0),

a = !0,
t(e)

);

try {

s = t(e, n, o)

} catch (h) {

s = Promise.reject(h)

const l = !0 !== s && d(s);

if (!0 !== s && !l && !a)

return !1;

const c = t=>{

t.then(t=>{

i(t)

, t=>{

let e;

e = t && (t instanceof Error || "string" === typeof t.message) ? t.message : "An


unexpected error occurred",

i({

__mozWebExtensionPolyfillReject__: !0,

message: e

})

).catch(t=>{

console.error("Failed to send onMessage rejected reply", t)

;
return c(l ? s : u),

!0

, g = ({reject: r, resolve: n},i)=>{

t.runtime.lastError ? t.runtime.lastError.message === e ? n() : r(new


Error(t.runtime.lastError.message)) : i && i.__mozWebExtensionPolyfillReject__ ? r(new
Error(i.message)) : n(i)

, m = (t,e,r,...n)=>{

if (n.length < e.minArgs)

throw new Error(`Expected at least ${e.minArgs} ${s(e.minArgs)} for ${t}(), got $


{n.length}`);

if (n.length > e.maxArgs)

throw new Error(`Expected at most ${e.maxArgs} ${s(e.maxArgs)} for ${t}(), got $


{n.length}`);

return new Promise((t,e)=>{

const i = g.bind(null, {

resolve: t,

reject: e

});

n.push(i),

r.sendMessage(...n)

,y={

devtools: {

network: {

onRequestFinished: h(f)

},
runtime: {

onMessage: h($),

onMessageExternal: h($),

sendMessage: m.bind(null, "sendMessage", {

minArgs: 1,

maxArgs: 3

})

},

tabs: {

sendMessage: m.bind(null, "sendMessage", {

minArgs: 2,

maxArgs: 3

})

,b={

clear: {

minArgs: 1,

maxArgs: 1

},

get: {

minArgs: 1,

maxArgs: 1

},

set: {

minArgs: 1,

maxArgs: 1

};

return n.privacy = {

network: {
"*": b

},

services: {

"*": b

},

websites: {

"*": b

},

c(t, y, n)

if ("object" != typeof chrome || !chrome || !chrome.runtime || !chrome.runtime.id)

throw new Error("This script should only be loaded in a browser extension.");

t.exports = n(chrome)

} else

t.exports = o

))

},

a555: function(t, e, r) {

"use strict";

r.d(e, "b", (function() {

return o

)),

r.d(e, "a", (function() {

return u

));

var n = r("3929")
, i = r.n(n)

, d = (r("d5e1"),

r("4e50"));

function o(t, e) {

chrome.runtime.sendMessage({

type: "log",

eventType: t,

otherParams: e

})

const s = {

host: "us-west-1.log.aliyuncs.com",

project: "extension-us",

time: .05,

count: 1,

logstore: d["c"]

, a = new i.a(s);

function u(t) {

let e = t.eventType

, n = t.otherParams;

chrome.storage.local.get(["browserInfo", "platform", "installTime", "userPhoneNum",


"firstSendTime", "uuid", "version", "language"], (function(t) {

let i = void 0 !== t.browserInfo ? t.browserInfo : ""

, d = i ? i.userAgent : ""

, o = i ? i.browser : ""

, s = void 0 !== t.platform ? t.platform : ""

, u = void 0 !== t.installTime ? t.installTime : ""

, c = t.userPhoneNum

, h = void 0 !== t.firstSendTime ? t.firstSendTime : ""

, f = void 0 !== t.uuid ? t.uuid : ""


, p = void 0 !== t.version ? t.version : ""

, $ = void 0 !== t.language ? t.language : ""

, g = chrome.runtime.getManifest().version

,m={

event_source: 3,

event_type: e,

event_time: Math.round(new Date / 1e3),

install_time: u,

s_first_send_time: h,

platform: s,

user_agent: d,

browser_type: o,

uuid: f,

version: p,

version_current: g,

language: $

};

if (void 0 !== c) {

let t = r("a689")

, e = t("+" + c).getRegionCode()

, n = new t(c.toString(),e)

, i = n.getRegionCode() ? n.getRegionCode() : ""

, d = l(i) ? l(i) : "";

m.s_user_phone_num = c,

m.s_country_code = d,

chrome.storage.local.set({

phoneNum: c,

countryCode: d

})

} else

m.s_user_phone_num = "",
m.s_country_code = "";

if (n)

for (let e in n)

m[e] = n[e];

a.send(m)

))

function l(t) {

if (!t)

return "";

try {

t = "." + t;

let e = [{

country: "Ascension Island",

tld: ".ac"

}, {

country: "Andorra",

tld: ".ad"

}, {

country: "United Arab Emirates",

tld: ".ae"

}, {

country: "Afghanistan",

tld: ".af"

}, {

country: "Antigua and Barbuda",

tld: ".ag"

}, {

country: "Anguilla",

tld: ".ai"
}, {

country: "Albania",

tld: ".al"

}, {

country: "Armenia",

tld: ".am"

}, {

country: "Netherlands Antilles",

tld: ".an"

}, {

country: "Angola",

tld: ".ao"

}, {

country: "Antarctica",

tld: ".aq"

}, {

country: "Argentina",

tld: ".ar"

}, {

country: "American Samoa",

tld: ".as"

}, {

country: "Austria",

tld: ".at"

}, {

country: "Australia",

tld: ".au"

}, {

country: "Aruba",

tld: ".aw"

}, {
country: "Åland",

tld: ".ax"

}, {

country: "Azerbaijan",

tld: ".az"

}, {

country: "Bosnia and Herzegovina",

tld: ".ba"

}, {

country: "Barbados",

tld: ".bb"

}, {

country: "Bangladesh",

tld: ".bd"

}, {

country: "Belgium",

tld: ".be"

}, {

country: "Burkina Faso",

tld: ".bf"

}, {

country: "Bulgaria",

tld: ".bg"

}, {

country: "Bahrain",

tld: ".bh"

}, {

country: "Burundi",

tld: ".bi"

}, {

country: "Benin",
tld: ".bj"

}, {

country: "Bermuda",

tld: ".bm"

}, {

country: "Brunei",

tld: ".bn"

}, {

country: "Bolivia",

tld: ".bo"

}, {

country: "Bonaire",

tld: ".bq"

}, {

country: "Brazil",

tld: ".br"

}, {

country: "Bahamas",

tld: ".bs"

}, {

country: "Bhutan",

tld: ".bt"

}, {

country: "Bouvet Island",

tld: ".bv"

}, {

country: "Botswana",

tld: ".bw"

}, {

country: "Belarus",

tld: ".by"
}, {

country: "Belize",

tld: ".bz"

}, {

country: "Brittany",

tld: ".bzh"

}, {

country: "Canada",

tld: ".ca"

}, {

country: "Cocos (Keeling) Islands",

tld: ".cc"

}, {

country: "Democratic Republic of the Congo",

tld: ".cd"

}, {

country: "Central African Republic",

tld: ".cf"

}, {

country: "Republic of the Congo",

tld: ".cg"

}, {

country: "Switzerland ",

tld: ".ch"

}, {

country: "Ivory Coast",

tld: ".ci"

}, {

country: "Cook Islands",

tld: ".ck"

}, {
country: "Chile",

tld: ".cl"

}, {

country: "Cameroon",

tld: ".cm"

}, {

country: "China",

tld: ".cn"

}, {

country: "Colombia",

tld: ".co"

}, {

country: "Costa Rica",

tld: ".cr"

}, {

country: "Cuba",

tld: ".cu"

}, {

country: "Cape Verde",

tld: ".cv"

}, {

country: "Curaçao Curaçao, West Indies",

tld: ".cw"

}, {

country: "Christmas Island",

tld: ".cx"

}, {

country: "Cyprus",

tld: ".cy"

}, {

country: "Czech Republic",


tld: ".cz"

}, {

country: "East Germany",

tld: ".dd"

}, {

country: "Germany",

tld: ".de"

}, {

country: "Djibouti",

tld: ".dj"

}, {

country: "Denmark",

tld: ".dk"

}, {

country: "Dominica",

tld: ".dm"

}, {

country: "Dominican Republic",

tld: ".do"

}, {

country: "Algeria",

tld: ".dz"

}, {

country: "Ecuador",

tld: ".ec"

}, {

country: "Estonia",

tld: ".ee"

}, {

country: "Egypt",

tld: ".eg"
}, {

country: "Western Sahara",

tld: ".eh"

}, {

country: "Eritrea",

tld: ".er"

}, {

country: "Spain",

tld: ".es"

}, {

country: "Ethiopia",

tld: ".et"

}, {

country: "European Union",

tld: ".eu"

}, {

country: "Finland",

tld: ".fi"

}, {

country: "Fiji",

tld: ".fj"

}, {

country: "Falkland Islands",

tld: ".fk"

}, {

country: "Federated States of Micronesia",

tld: ".fm"

}, {

country: "Faroe Islands Føroyar",

tld: ".fo"

}, {
country: "France",

tld: ".fr"

}, {

country: "Gabon",

tld: ".ga"

}, {

country: "United Kingdom",

tld: ".gb"

}, {

country: "Grenada",

tld: ".gd"

}, {

country: "Georgia",

tld: ".ge"

}, {

country: "French Guiana ",

tld: ".gf"

}, {

country: "Guernsey ",

tld: ".gg"

}, {

country: "Ghana",

tld: ".gh"

}, {

country: "Gibraltar",

tld: ".gi"

}, {

country: "Greenland",

tld: ".gl"

}, {

country: "The Gambia",


tld: ".gm"

}, {

country: "Guinea",

tld: ".gn"

}, {

country: "Guadeloupe",

tld: ".gp"

}, {

country: "Equatorial Guinea ",

tld: ".gq"

}, {

country: "Greece",

tld: ".gr"

}, {

country: "South Georgia and the South Sandwich Is",

tld: ".gsla"

}, {

country: "Guatemala",

tld: ".gt"

}, {

country: "Guam",

tld: ".gu"

}, {

country: "GuineaBissau",

tld: ".gw"

}, {

country: "Guyana",

tld: ".gy"

}, {

country: "Hong Kong",

tld: ".hk"
}, {

country: "Heard Island and McDonald Islands",

tld: ".hm"

}, {

country: "Honduras",

tld: ".hn"

}, {

country: "Croatia",

tld: ".hr"

}, {

country: "Haiti",

tld: ".ht"

}, {

country: "Hungary",

tld: ".hu"

}, {

country: "Indonesia",

tld: ".id"

}, {

country: "Ireland",

tld: ".ie"

}, {

country: "Israel",

tld: ".il"

}, {

country: "Isle of Man",

tld: ".im"

}, {

country: "India",

tld: ".in"

}, {
country: "British Indian Ocean Territory",

tld: ".io"

}, {

country: "Iraq",

tld: ".iq"

}, {

country: "Iran",

tld: ".ir"

}, {

country: "Iceland",

tld: ".is"

}, {

country: "Italy",

tld: ".it"

}, {

country: "Jersey",

tld: ".je"

}, {

country: "Jamaica",

tld: ".jm"

}, {

country: "Jordan",

tld: ".jo"

}, {

country: "Japan",

tld: ".jp"

}, {

country: "Kenya",

tld: ".ke"

}, {

country: "Kyrgyzstan",
tld: ".kg"

}, {

country: "Cambodia",

tld: ".kh"

}, {

country: "Kiribati",

tld: ".ki"

}, {

country: "Comoros Komori",

tld: ".km"

}, {

country: "Saint Kitts and Nevis",

tld: ".kn"

}, {

country: "Democratic People's Republic of Korea",

tld: ".kp"

}, {

country: "Republic of Korea",

tld: ".kr"

}, {

country: "Kurdistan",

tld: ".krd"

}, {

country: "Kuwait",

tld: ".kw"

}, {

country: "Cayman Islands",

tld: ".ky"

}, {

country: "Kazakhstan",

tld: ".kz"
}, {

country: "Laos",

tld: ".la"

}, {

country: "Lebanon",

tld: ".lb"

}, {

country: "Saint Lucia",

tld: ".lc"

}, {

country: "Liechtenstein",

tld: ".li"

}, {

country: "Sri Lanka Lanka",

tld: ".lk"

}, {

country: "Liberia",

tld: ".lr"

}, {

country: "Lesotho",

tld: ".ls"

}, {

country: "Lithuania",

tld: ".lt"

}, {

country: "Luxembourg",

tld: ".lu"

}, {

country: "Latvia",

tld: ".lv"

}, {
country: "Libya",

tld: ".ly"

}, {

country: "Morocco",

tld: ".ma"

}, {

country: "Monaco",

tld: ".mc"

}, {

country: "Moldova",

tld: ".md"

}, {

country: "Montenegro",

tld: ".me"

}, {

country: "Madagascar",

tld: ".mg"

}, {

country: "Marshall Islands",

tld: ".mh"

}, {

country: "Macedonia",

tld: ".mk"

}, {

country: "Mali",

tld: ".ml"

}, {

country: "Myanmar",

tld: ".mm"

}, {

country: "Mongolia",
tld: ".mn"

}, {

country: "Macau",

tld: ".mo"

}, {

country: "Northern Mariana Islands",

tld: ".mp"

}, {

country: "Martinique",

tld: ".mq"

}, {

country: "Mauritania",

tld: ".mr"

}, {

country: "Montserrat",

tld: ".ms"

}, {

country: "Malta",

tld: ".mt"

}, {

country: "Mauritius",

tld: ".mu"

}, {

country: "Maldives",

tld: ".mv"

}, {

country: "Malawi",

tld: ".mw"

}, {

country: "Mexico",

tld: ".mx"
}, {

country: "Malaysia",

tld: ".my"

}, {

country: "Mozambique",

tld: ".mz"

}, {

country: "Namibia",

tld: ".na"

}, {

country: "New Caledonia",

tld: ".nc"

}, {

country: "Niger",

tld: ".ne"

}, {

country: "Norfolk Island",

tld: ".nf"

}, {

country: "Nigeria",

tld: ".ng"

}, {

country: "Nicaragua",

tld: ".ni"

}, {

country: "Netherlands ",

tld: ".nl"

}, {

country: "Norway",

tld: ".no"

}, {
country: "Nepal",

tld: ".np"

}, {

country: "Nauru",

tld: ".nr"

}, {

country: "Niue",

tld: ".nu"

}, {

country: "New Zealand",

tld: ".nz"

}, {

country: "Oman",

tld: ".om"

}, {

country: "Panama",

tld: ".pa"

}, {

country: "Peru",

tld: ".pe"

}, {

country: "French Polynesia ",

tld: ".pf"

}, {

country: "Papua New Guinea",

tld: ".pg"

}, {

country: "Philippines",

tld: ".ph"

}, {

country: "Pakistan",
tld: ".pk"

}, {

country: "Poland",

tld: ".pl"

}, {

country: "SaintPierre and Miquelon",

tld: ".pm"

}, {

country: "Pitcairn Islands",

tld: ".pn"

}, {

country: "Puerto Rico",

tld: ".pr"

}, {

country: "State of Palestine",

tld: ".ps"

}, {

country: "Portugal",

tld: ".pt_BR"

}, {

country: "Palau Pelew",

tld: ".pw"

}, {

country: "Paraguay",

tld: ".py"

}, {

country: "Qatar",

tld: ".qa"

}, {

country: "Réunion",

tld: ".re"
}, {

country: "Romania",

tld: ".ro"

}, {

country: "Serbia",

tld: ".rs"

}, {

country: "Russia",

tld: ".ru"

}, {

country: "Rwanda",

tld: ".rw"

}, {

country: "Saudi Arabia",

tld: ".sa"

}, {

country: "Solomon Islands ",

tld: ".sb"

}, {

country: "Seychelles",

tld: ".sc"

}, {

country: "Sudan",

tld: ".sd"

}, {

country: "Sweden",

tld: ".se"

}, {

country: "Singapore",

tld: ".sg"

}, {
country: "Saint Helena",

tld: ".sh"

}, {

country: "Slovenia",

tld: ".si"

}, {

country: "Slovakia",

tld: ".sk"

}, {

country: "Sierra Leone",

tld: ".sl"

}, {

country: "San Marino",

tld: ".sm"

}, {

country: "Senegal",

tld: ".sn"

}, {

country: "Somalia",

tld: ".so"

}, {

country: "Suriname",

tld: ".sr"

}, {

country: "South Sudan",

tld: ".ss"

}, {

country: "São Tomé and Príncipe",

tld: ".st"

}, {

country: "Soviet Union",


tld: ".su"

}, {

country: "El Salvador",

tld: ".sv"

}, {

country: "Sint Maarten",

tld: ".sx"

}, {

country: "Syria",

tld: ".sy"

}, {

country: "Swaziland",

tld: ".sz"

}, {

country: "Turks and Caicos Islands",

tld: ".tc"

}, {

country: "Chad",

tld: ".td"

}, {

country: "French Southern and Antarctic Lands",

tld: ".tf"

}, {

country: "Togo",

tld: ".tg"

}, {

country: "Thailand",

tld: ".th"

}, {

country: "Tajikistan",

tld: ".tj"
}, {

country: "Tokelau",

tld: ".tk"

}, {

country: "East Timor",

tld: ".tl"

}, {

country: "Turkmenistan",

tld: ".tm"

}, {

country: "Tunisia",

tld: ".tn"

}, {

country: "Tonga",

tld: ".to"

}, {

country: "East Timor",

tld: ".tp"

}, {

country: "Turkey",

tld: ".tr"

}, {

country: "Trinidad and Tobago",

tld: ".tt"

}, {

country: "Tuvalu",

tld: ".tv"

}, {

country: "Taiwan",

tld: ".tw"

}, {
country: "Tanzania",

tld: ".tz"

}, {

country: "Ukraine ",

tld: ".ua"

}, {

country: "Uganda",

tld: ".ug"

}, {

country: "United Kingdom",

tld: ".uk"

}, {

country: "United States of America",

tld: ".us"

}, {

country: "Uruguay",

tld: ".uy"

}, {

country: "Uzbekistan",

tld: ".uz"

}, {

country: "Vatican City",

tld: ".va"

}, {

country: "Saint Vincent and the Grenadines",

tld: ".vc"

}, {

country: "Venezuela",

tld: ".ve"

}, {

country: "British Virgin Islands",


tld: ".vg"

}, {

country: "United States Virgin Islands",

tld: ".vi"

}, {

country: "Vietnam",

tld: ".vn"

}, {

country: "Vanuatu",

tld: ".vu"

}, {

country: "Wallis and Futuna",

tld: ".wf"

}, {

country: "Samoa",

tld: ".ws"

}, {

country: "Yemen",

tld: ".ye"

}, {

country: "Mayotte",

tld: ".yt"

}, {

country: "SFR Yugoslavia",

tld: ".yu"

}, {

country: "South Africa",

tld: ".za"

}, {

country: "Zambia",

tld: ".zm"
}, {

country: "Zaire",

tld: ".zr"

}, {

country: "Zimbabwe",

tld: ".zw"

}];

for (let r in e)

if (t.toLowerCase() === e[r].tld.toLowerCase())

return e[r].country

} catch (e) {

return ""

},

a689: function(t, e, r) {

(function(e) {

const n = "PhoneNumber$$module$src$index";

t.exports = r("ca26")[n] || ("undefined" !== typeof globalThis && globalThis || "undefined" !


== typeof e && e || "undefined" !== typeof window && window || "undefined" !== typeof self &&
self || this)[n],

Object.defineProperty(t.exports, "__esModule", {

value: !0

}),

t.exports.default = t.exports

).call(this, r("c8ba"))

},

a8f0: function(t, e, r) {

var n = r("b639")

, i = n.Buffer;

function d(t, e) {
for (var r in t)

e[r] = t[r]

function o(t, e, r) {

return i(t, e, r)

i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? t.exports = n : (d(n, e),

e.Buffer = o),

d(i, o),

o.from = function(t, e, r) {

if ("number" === typeof t)

throw new TypeError("Argument must not be a number");

return i(t, e, r)

o.alloc = function(t, e, r) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

var n = i(t);

return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),

o.allocUnsafe = function(t) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

return i(t)

o.allocUnsafeSlow = function(t) {

if ("number" !== typeof t)


throw new TypeError("Argument must be a number");

return n.SlowBuffer(t)

},

a9f1: function(t, e, r) {

(function(t) {

e.fetch = s(t.fetch) && s(t.ReadableStream),

e.writableStream = s(t.WritableStream),

e.abortController = s(t.AbortController),

e.blobConstructor = !1;

try {

new Blob([new ArrayBuffer(1)]),

e.blobConstructor = !0

} catch (a) {}

var r;

function n() {

if (void 0 !== r)

return r;

if (t.XMLHttpRequest) {

r = new t.XMLHttpRequest;

try {

r.open("GET", t.XDomainRequest ? "/" : "https://example.com")

} catch (a) {

r = null

} else

r = null;

return r

function i(t) {

var e = n();
if (!e)

return !1;

try {

return e.responseType = t,

e.responseType === t

} catch (a) {}

return !1

var d = "undefined" !== typeof t.ArrayBuffer

, o = d && s(t.ArrayBuffer.prototype.slice);

function s(t) {

return "function" === typeof t

e.arraybuffer = e.fetch || d && i("arraybuffer"),

e.msstream = !e.fetch && o && i("ms-stream"),

e.mozchunkedarraybuffer = !e.fetch && d && i("moz-chunked-arraybuffer"),

e.overrideMimeType = e.fetch || !!n() && s(n().overrideMimeType),

e.vbArray = s(t.VBArray),

r = null

).call(this, r("c8ba"))

},

ad71: function(t, e, r) {

"use strict";

(function(e, n) {

var i = r("966d");

t.exports = _;

var d, o = r("e3db");

_.ReadableState = w;

r("faa1").EventEmitter;

var s = function(t, e) {
return t.listeners(e).length

, a = r("429b")

, u = r("a8f0").Buffer

, l = ("undefined" !== typeof e ? e : "undefined" !== typeof window ? window : "undefined" !


== typeof self ? self : {}).Uint8Array || function() {}

function c(t) {

return u.from(t)

function h(t) {

return u.isBuffer(t) || t instanceof l

var f = Object.create(r("3a7c"));

f.inherits = r("3fb5");

var p = r(6)

, $ = void 0;

$ = p && p.debuglog ? p.debuglog("stream") : function() {}

var g, m = r("5e1a"), y = r("4681");

f.inherits(_, a);

var b = ["error", "close", "destroy", "pause", "resume"];

function v(t, e, r) {

if ("function" === typeof t.prependListener)

return t.prependListener(e, r);

t._events && t._events[e] ? o(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r,


t._events[e]] : t.on(e, r)

function w(t, e) {

d = d || r("b19a"),

t = t || {};

var n = e instanceof d;
this.objectMode = !!t.objectMode,

n && (this.objectMode = this.objectMode || !!t.readableObjectMode);

var i = t.highWaterMark

, o = t.readableHighWaterMark

, s = this.objectMode ? 16 : 16384;

this.highWaterMark = i || 0 === i ? i : n && (o || 0 === o) ? o : s,

this.highWaterMark = Math.floor(this.highWaterMark),

this.buffer = new m,

this.length = 0,

this.pipes = null,

this.pipesCount = 0,

this.flowing = null,

this.ended = !1,

this.endEmitted = !1,

this.reading = !1,

this.sync = !0,

this.needReadable = !1,

this.emittedReadable = !1,

this.readableListening = !1,

this.resumeScheduled = !1,

this.destroyed = !1,

this.defaultEncoding = t.defaultEncoding || "utf8",

this.awaitDrain = 0,

this.readingMore = !1,

this.decoder = null,

this.encoding = null,

t.encoding && (g || (g = r("7d72").StringDecoder),

this.decoder = new g(t.encoding),

this.encoding = t.encoding)

function _(t) {
if (d = d || r("b19a"),

!(this instanceof _))

return new _(t);

this._readableState = new w(t,this),

this.readable = !0,

t && ("function" === typeof t.read && (this._read = t.read),

"function" === typeof t.destroy && (this._destroy = t.destroy)),

a.call(this)

function A(t, e, r, n, i) {

var d, o = t._readableState;

null === e ? (o.reading = !1,

M(t, o)) : (i || (d = S(o, e)),

d ? t.emit("error", d) : o.objectMode || e && e.length > 0 ? ("string" === typeof e ||


o.objectMode || Object.getPrototypeOf(e) === u.prototype || (e = c(e)),

n ? o.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : C(t, o, e, !


0) : o.ended ? t.emit("error", new Error("stream.push() after EOF")) : (o.reading = !1,

o.decoder && !r ? (e = o.decoder.write(e),

o.objectMode || 0 !== e.length ? C(t, o, e, !1) : L(t, o)) : C(t, o, e, !1))) : n || (o.reading = !1));

return x(o)

function C(t, e, r, n) {

e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r),

t.read(0)) : (e.length += e.objectMode ? 1 : r.length,

n ? e.buffer.unshift(r) : e.buffer.push(r),

e.needReadable && R(t)),

L(t, e)

function S(t, e) {

var r;

return h(e) || "string" === typeof e || void 0 === e || t.objectMode || (r = new


TypeError("Invalid non-string/buffer chunk")),
r

function x(t) {

return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)

Object.defineProperty(_.prototype, "destroyed", {

get: function() {

return void 0 !== this._readableState && this._readableState.destroyed

},

set: function(t) {

this._readableState && (this._readableState.destroyed = t)

}),

_.prototype.destroy = y.destroy,

_.prototype._undestroy = y.undestroy,

_.prototype._destroy = function(t, e) {

this.push(null),

e(t)

_.prototype.push = function(t, e) {

var r, n = this._readableState;

return n.objectMode ? r = !0 : "string" === typeof t && (e = e || n.defaultEncoding,

e !== n.encoding && (t = u.from(t, e),

e = ""),

r = !0),

A(this, t, e, !1, r)

_.prototype.unshift = function(t) {

return A(this, t, null, !0, !1)


}

_.prototype.isPaused = function() {

return !1 === this._readableState.flowing

_.prototype.setEncoding = function(t) {

return g || (g = r("7d72").StringDecoder),

this._readableState.decoder = new g(t),

this._readableState.encoding = t,

this

var E = 8388608;

function T(t) {

return t >= E ? t = E : (t--,

t |= t >>> 1,

t |= t >>> 2,

t |= t >>> 4,

t |= t >>> 8,

t |= t >>> 16,

t++),

function k(t, e) {

return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing &&
e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = T(t)),

t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0,

0))

function M(t, e) {
if (!e.ended) {

if (e.decoder) {

var r = e.decoder.end();

r && r.length && (e.buffer.push(r),

e.length += e.objectMode ? 1 : r.length)

e.ended = !0,

R(t)

function R(t) {

var e = t._readableState;

e.needReadable = !1,

e.emittedReadable || ($("emitReadable", e.flowing),

e.emittedReadable = !0,

e.sync ? i.nextTick(I, t) : I(t))

function I(t) {

$("emit readable"),

t.emit("readable"),

U(t)

function L(t, e) {

e.readingMore || (e.readingMore = !0,

i.nextTick(O, t, e))

function O(t, e) {

var r = e.length;

while (!e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark) {

if ($("maybeReadMore read 0"),

t.read(0),
r === e.length)

break;

r = e.length

e.readingMore = !1

function B(t) {

return function() {

var e = t._readableState;

$("pipeOnDrain", e.awaitDrain),

e.awaitDrain && e.awaitDrain--,

0 === e.awaitDrain && s(t, "data") && (e.flowing = !0,

U(t))

function N(t) {

$("readable nexttick read 0"),

t.read(0)

function P(t, e) {

e.resumeScheduled || (e.resumeScheduled = !0,

i.nextTick(j, t, e))

function j(t, e) {

e.reading || ($("resume read 0"),

t.read(0)),

e.resumeScheduled = !1,

e.awaitDrain = 0,

t.emit("resume"),

U(t),

e.flowing && !e.reading && t.read(0)


}

function U(t) {

var e = t._readableState;

$("flow", e.flowing);

while (e.flowing && null !== t.read())

function D(t, e) {

return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (r =


e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length),

e.buffer.clear()) : r = F(t, e.buffer, e.decoder),

r);

var r

function F(t, e, r) {

var n;

return t < e.head.data.length ? (n = e.head.data.slice(0, t),

e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? z(t, e) : q(t,


e),

function z(t, e) {

var r = e.head

,n=1

, i = r.data;

t -= i.length;

while (r = r.next) {

var d = r.data

, o = t > d.length ? d.length : t;

if (o === d.length ? i += d : i += d.slice(0, t),

t -= o,

0 === t) {
o === d.length ? (++n,

r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r,

r.data = d.slice(o));

break

++n

return e.length -= n,

function q(t, e) {

var r = u.allocUnsafe(t)

, n = e.head

, i = 1;

n.data.copy(r),

t -= n.data.length;

while (n = n.next) {

var d = n.data

, o = t > d.length ? d.length : t;

if (d.copy(r, r.length - t, 0, o),

t -= o,

0 === t) {

o === d.length ? (++i,

n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n,

n.data = d.slice(o));

break

++i

return e.length -= i,

r
}

function G(t) {

var e = t._readableState;

if (e.length > 0)

throw new Error('"endReadable()" called on non-empty stream');

e.endEmitted || (e.ended = !0,

i.nextTick(H, e, t))

function H(t, e) {

t.endEmitted || 0 !== t.length || (t.endEmitted = !0,

e.readable = !1,

e.emit("end"))

function K(t, e) {

for (var r = 0, n = t.length; r < n; r++)

if (t[r] === e)

return r;

return -1

_.prototype.read = function(t) {

$("read", t),

t = parseInt(t, 10);

var e = this._readableState

, r = t;

if (0 !== t && (e.emittedReadable = !1),

0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))

return $("read: emitReadable", e.length, e.ended),

0 === e.length && e.ended ? G(this) : R(this),

null;

if (t = k(t, e),

0 === t && e.ended)


return 0 === e.length && G(this),

null;

var n, i = e.needReadable;

return $("need readable", i),

(0 === e.length || e.length - t < e.highWaterMark) && (i = !0,

$("length less than watermark", i)),

e.ended || e.reading ? (i = !1,

$("reading or ended", i)) : i && ($("do read"),

e.reading = !0,

e.sync = !0,

0 === e.length && (e.needReadable = !0),

this._read(e.highWaterMark),

e.sync = !1,

e.reading || (t = k(r, e))),

n = t > 0 ? D(t, e) : null,

null === n ? (e.needReadable = !0,

t = 0) : e.length -= t,

0 === e.length && (e.ended || (e.needReadable = !0),

r !== t && e.ended && G(this)),

null !== n && this.emit("data", n),

_.prototype._read = function(t) {

this.emit("error", new Error("_read() is not implemented"))

_.prototype.pipe = function(t, e) {

var r = this

, d = this._readableState;

switch (d.pipesCount) {
case 0:

d.pipes = t;

break;

case 1:

d.pipes = [d.pipes, t];

break;

default:

d.pipes.push(t);

break

d.pipesCount += 1,

$("pipe count=%d opts=%j", d.pipesCount, e);

var o = (!e || !1 !== e.end) && t !== n.stdout && t !== n.stderr

, a = o ? l : w;

function u(t, e) {

$("onunpipe"),

t === r && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0,

f())

function l() {

$("onend"),

t.end()

d.endEmitted ? i.nextTick(a) : r.once("end", a),

t.on("unpipe", u);

var c = B(r);

t.on("drain", c);

var h = !1;

function f() {

$("cleanup"),

t.removeListener("close", y),
t.removeListener("finish", b),

t.removeListener("drain", c),

t.removeListener("error", m),

t.removeListener("unpipe", u),

r.removeListener("end", l),

r.removeListener("end", w),

r.removeListener("data", g),

h = !0,

!d.awaitDrain || t._writableState && !t._writableState.needDrain || c()

var p = !1;

function g(e) {

$("ondata"),

p = !1;

var n = t.write(e);

!1 !== n || p || ((1 === d.pipesCount && d.pipes === t || d.pipesCount > 1 && -1 !==
K(d.pipes, t)) && !h && ($("false write response, pause", d.awaitDrain),

d.awaitDrain++,

p = !0),

r.pause())

function m(e) {

$("onerror", e),

w(),

t.removeListener("error", m),

0 === s(t, "error") && t.emit("error", e)

function y() {

t.removeListener("finish", b),

w()

}
function b() {

$("onfinish"),

t.removeListener("close", y),

w()

function w() {

$("unpipe"),

r.unpipe(t)

return r.on("data", g),

v(t, "error", m),

t.once("close", y),

t.once("finish", b),

t.emit("pipe", r),

d.flowing || ($("pipe resume"),

r.resume()),

_.prototype.unpipe = function(t) {

var e = this._readableState

,r={

hasUnpiped: !1

};

if (0 === e.pipesCount)

return this;

if (1 === e.pipesCount)

return t && t !== e.pipes || (t || (t = e.pipes),

e.pipes = null,

e.pipesCount = 0,

e.flowing = !1,
t && t.emit("unpipe", this, r)),

this;

if (!t) {

var n = e.pipes

, i = e.pipesCount;

e.pipes = null,

e.pipesCount = 0,

e.flowing = !1;

for (var d = 0; d < i; d++)

n[d].emit("unpipe", this, {

hasUnpiped: !1

});

return this

var o = K(e.pipes, t);

return -1 === o || (e.pipes.splice(o, 1),

e.pipesCount -= 1,

1 === e.pipesCount && (e.pipes = e.pipes[0]),

t.emit("unpipe", this, r)),

this

_.prototype.on = function(t, e) {

var r = a.prototype.on.call(this, t, e);

if ("data" === t)

!1 !== this._readableState.flowing && this.resume();

else if ("readable" === t) {

var n = this._readableState;

n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0,

n.emittedReadable = !1,

n.reading ? n.length && R(this) : i.nextTick(N, this))


}

return r

_.prototype.addListener = _.prototype.on,

_.prototype.resume = function() {

var t = this._readableState;

return t.flowing || ($("resume"),

t.flowing = !0,

P(this, t)),

this

_.prototype.pause = function() {

return $("call pause flowing=%j", this._readableState.flowing),

!1 !== this._readableState.flowing && ($("pause"),

this._readableState.flowing = !1,

this.emit("pause")),

this

_.prototype.wrap = function(t) {

var e = this

, r = this._readableState

, n = !1;

for (var i in t.on("end", (function() {

if ($("wrapped end"),

r.decoder && !r.ended) {

var t = r.decoder.end();

t && t.length && e.push(t)

}
e.push(null)

)),

t.on("data", (function(i) {

if ($("wrapped data"),

r.decoder && (i = r.decoder.write(i)),

(!r.objectMode || null !== i && void 0 !== i) && (r.objectMode || i && i.length)) {

var d = e.push(i);

d || (n = !0,

t.pause())

)),

t)

void 0 === this[i] && "function" === typeof t[i] && (this[i] = function(e) {

return function() {

return t[e].apply(t, arguments)

}(i));

for (var d = 0; d < b.length; d++)

t.on(b[d], this.emit.bind(this, b[d]));

return this._read = function(e) {

$("wrapped _read", e),

n && (n = !1,

t.resume())

this

Object.defineProperty(_.prototype, "readableHighWaterMark", {
enumerable: !1,

get: function() {

return this._readableState.highWaterMark

}),

_._fromList = D

).call(this, r("c8ba"), r("4362"))

},

b19a: function(t, e, r) {

"use strict";

var n = r("966d")

, i = Object.keys || function(t) {

var e = [];

for (var r in t)

e.push(r);

return e

t.exports = c;

var d = Object.create(r("3a7c"));

d.inherits = r("3fb5");

var o = r("ad71")

, s = r("dc14");

d.inherits(c, o);

for (var a = i(s.prototype), u = 0; u < a.length; u++) {

var l = a[u];

c.prototype[l] || (c.prototype[l] = s.prototype[l])

function c(t) {

if (!(this instanceof c))


return new c(t);

o.call(this, t),

s.call(this, t),

t && !1 === t.readable && (this.readable = !1),

t && !1 === t.writable && (this.writable = !1),

this.allowHalfOpen = !0,

t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1),

this.once("end", h)

function h() {

this.allowHalfOpen || this._writableState.ended || n.nextTick(f, this)

function f(t) {

t.end()

Object.defineProperty(c.prototype, "writableHighWaterMark", {

enumerable: !1,

get: function() {

return this._writableState.highWaterMark

}),

Object.defineProperty(c.prototype, "destroyed", {

get: function() {

return void 0 !== this._readableState && void 0 !== this._writableState &&


(this._readableState.destroyed && this._writableState.destroyed)

},

set: function(t) {

void 0 !== this._readableState && void 0 !== this._writableState &&


(this._readableState.destroyed = t,

this._writableState.destroyed = t)

}),
c.prototype._destroy = function(t, e) {

this.push(null),

this.end(),

n.nextTick(e, t)

},

b383: function(t, e, r) {

"use strict";

e.decode = e.parse = r("91dd"),

e.encode = e.stringify = r("e099")

},

b639: function(t, e, r) {

"use strict";

(function(t) {

/*!

* The buffer module from node.js, for the browser.

* @author Feross Aboukhadijeh <http://feross.org>

* @license MIT

*/

var n = r("1fb5")

, i = r("9152")

, d = r("e3db");

function o() {

try {

var t = new Uint8Array(1);

return t.__proto__ = {

__proto__: Uint8Array.prototype,

foo: function() {

return 42

}
},

42 === t.foo() && "function" === typeof t.subarray && 0 === t.subarray(1, 1).byteLength

} catch (e) {

return !1

function s() {

return u.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823

function a(t, e) {

if (s() < e)

throw new RangeError("Invalid typed array length");

return u.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e),

t.__proto__ = u.prototype) : (null === t && (t = new u(e)),

t.length = e),

function u(t, e, r) {

if (!u.TYPED_ARRAY_SUPPORT && !(this instanceof u))

return new u(t,e,r);

if ("number" === typeof t) {

if ("string" === typeof e)

throw new Error("If encoding is specified then the first argument must be a string");

return f(this, t)

return l(this, t, e, r)

function l(t, e, r, n) {

if ("number" === typeof e)

throw new TypeError('"value" argument must not be a number');


return "undefined" !== typeof ArrayBuffer && e instanceof ArrayBuffer ? g(t, e, r, n) :
"string" === typeof e ? p(t, e, r) : m(t, e)

function c(t) {

if ("number" !== typeof t)

throw new TypeError('"size" argument must be a number');

if (t < 0)

throw new RangeError('"size" argument must not be negative')

function h(t, e, r, n) {

return c(e),

e <= 0 ? a(t, e) : void 0 !== r ? "string" === typeof n ? a(t, e).fill(r, n) : a(t, e).fill(r) : a(t, e)

function f(t, e) {

if (c(e),

t = a(t, e < 0 ? 0 : 0 | y(e)),

!u.TYPED_ARRAY_SUPPORT)

for (var r = 0; r < e; ++r)

t[r] = 0;

return t

function p(t, e, r) {

if ("string" === typeof r && "" !== r || (r = "utf8"),

!u.isEncoding(r))

throw new TypeError('"encoding" must be a valid string encoding');

var n = 0 | v(e, r);

t = a(t, n);

var i = t.write(e, r);

return i !== n && (t = t.slice(0, i)),

}
function $(t, e) {

var r = e.length < 0 ? 0 : 0 | y(e.length);

t = a(t, r);

for (var n = 0; n < r; n += 1)

t[n] = 255 & e[n];

return t

function g(t, e, r, n) {

if (e.byteLength,

r < 0 || e.byteLength < r)

throw new RangeError("'offset' is out of bounds");

if (e.byteLength < r + (n || 0))

throw new RangeError("'length' is out of bounds");

return e = void 0 === r && void 0 === n ? new Uint8Array(e) : void 0 === n ? new
Uint8Array(e,r) : new Uint8Array(e,r,n),

u.TYPED_ARRAY_SUPPORT ? (t = e,

t.__proto__ = u.prototype) : t = $(t, e),

function m(t, e) {

if (u.isBuffer(e)) {

var r = 0 | y(e.length);

return t = a(t, r),

0 === t.length ? t : (e.copy(t, 0, 0, r),

t)

if (e) {

if ("undefined" !== typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length"in e)

return "number" !== typeof e.length || et(e.length) ? a(t, 0) : $(t, e);

if ("Buffer" === e.type && d(e.data))

return $(t, e.data)


}

throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-
like object.")

function y(t) {

if (t >= s())

throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" +
s().toString(16) + " bytes");

return 0 | t

function b(t) {

return +t != t && (t = 0),

u.alloc(+t)

function v(t, e) {

if (u.isBuffer(t))

return t.length;

if ("undefined" !== typeof ArrayBuffer && "function" === typeof ArrayBuffer.isView &&
(ArrayBuffer.isView(t) || t instanceof ArrayBuffer))

return t.byteLength;

"string" !== typeof t && (t = "" + t);

var r = t.length;

if (0 === r)

return 0;

for (var n = !1; ; )

switch (e) {

case "ascii":

case "latin1":

case "binary":

return r;

case "utf8":

case "utf-8":
case void 0:

return Y(t).length;

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return 2 * r;

case "hex":

return r >>> 1;

case "base64":

return Q(t).length;

default:

if (n)

return Y(t).length;

e = ("" + e).toLowerCase(),

n = !0

function w(t, e, r) {

var n = !1;

if ((void 0 === e || e < 0) && (e = 0),

e > this.length)

return "";

if ((void 0 === r || r > this.length) && (r = this.length),

r <= 0)

return "";

if (r >>>= 0,

e >>>= 0,

r <= e)

return "";

t || (t = "utf8");
while (1)

switch (t) {

case "hex":

return P(this, e, r);

case "utf8":

case "utf-8":

return I(this, e, r);

case "ascii":

return B(this, e, r);

case "latin1":

case "binary":

return N(this, e, r);

case "base64":

return R(this, e, r);

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return j(this, e, r);

default:

if (n)

throw new TypeError("Unknown encoding: " + t);

t = (t + "").toLowerCase(),

n = !0

function _(t, e, r) {

var n = t[e];

t[e] = t[r],

t[r] = n

}
function A(t, e, r, n, i) {

if (0 === t.length)

return -1;

if ("string" === typeof r ? (n = r,

r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648),

r = +r,

isNaN(r) && (r = i ? 0 : t.length - 1),

r < 0 && (r = t.length + r),

r >= t.length) {

if (i)

return -1;

r = t.length - 1

} else if (r < 0) {

if (!i)

return -1;

r=0

if ("string" === typeof e && (e = u.from(e, n)),

u.isBuffer(e))

return 0 === e.length ? -1 : C(t, e, r, n, i);

if ("number" === typeof e)

return e &= 255,

u.TYPED_ARRAY_SUPPORT && "function" === typeof Uint8Array.prototype.indexOf ? i ?


Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : C(t, [e], r, n,
i);

throw new TypeError("val must be string, number or Buffer")

function C(t, e, r, n, i) {

var d, o = 1, s = t.length, a = e.length;

if (void 0 !== n && (n = String(n).toLowerCase(),

"ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {

if (t.length < 2 || e.length < 2)


return -1;

o = 2,

s /= 2,

a /= 2,

r /= 2

function u(t, e) {

return 1 === o ? t[e] : t.readUInt16BE(e * o)

if (i) {

var l = -1;

for (d = r; d < s; d++)

if (u(t, d) === u(e, -1 === l ? 0 : d - l)) {

if (-1 === l && (l = d),

d - l + 1 === a)

return l * o

} else

-1 !== l && (d -= d - l),

l = -1

} else

for (r + a > s && (r = s - a),

d = r; d >= 0; d--) {

for (var c = !0, h = 0; h < a; h++)

if (u(t, d + h) !== u(e, h)) {

c = !1;

break

if (c)

return d

return -1
}

function S(t, e, r, n) {

r = Number(r) || 0;

var i = t.length - r;

n ? (n = Number(n),

n > i && (n = i)) : n = i;

var d = e.length;

if (d % 2 !== 0)

throw new TypeError("Invalid hex string");

n > d / 2 && (n = d / 2);

for (var o = 0; o < n; ++o) {

var s = parseInt(e.substr(2 * o, 2), 16);

if (isNaN(s))

return o;

t[r + o] = s

return o

function x(t, e, r, n) {

return tt(Y(e, t.length - r), t, r, n)

function E(t, e, r, n) {

return tt(J(e), t, r, n)

function T(t, e, r, n) {

return E(t, e, r, n)

function k(t, e, r, n) {

return tt(Q(e), t, r, n)

function M(t, e, r, n) {
return tt(X(e, t.length - r), t, r, n)

function R(t, e, r) {

return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r))

function I(t, e, r) {

r = Math.min(t.length, r);

var n = []

, i = e;

while (i < r) {

var d, o, s, a, u = t[i], l = null, c = u > 239 ? 4 : u > 223 ? 3 : u > 191 ? 2 : 1;

if (i + c <= r)

switch (c) {

case 1:

u < 128 && (l = u);

break;

case 2:

d = t[i + 1],

128 === (192 & d) && (a = (31 & u) << 6 | 63 & d,

a > 127 && (l = a));

break;

case 3:

d = t[i + 1],

o = t[i + 2],

128 === (192 & d) && 128 === (192 & o) && (a = (15 & u) << 12 | (63 & d) << 6 | 63 &
o,

a > 2047 && (a < 55296 || a > 57343) && (l = a));

break;

case 4:

d = t[i + 1],

o = t[i + 2],
s = t[i + 3],

128 === (192 & d) && 128 === (192 & o) && 128 === (192 & s) && (a = (15 & u) << 18
| (63 & d) << 12 | (63 & o) << 6 | 63 & s,

a > 65535 && a < 1114112 && (l = a))

null === l ? (l = 65533,

c = 1) : l > 65535 && (l -= 65536,

n.push(l >>> 10 & 1023 | 55296),

l = 56320 | 1023 & l),

n.push(l),

i += c

return O(n)

e.Buffer = u,

e.SlowBuffer = b,

e.INSPECT_MAX_BYTES = 50,

u.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ?


t.TYPED_ARRAY_SUPPORT : o(),

e.kMaxLength = s(),

u.poolSize = 8192,

u._augment = function(t) {

return t.__proto__ = u.prototype,

u.from = function(t, e, r) {

return l(null, t, e, r)

u.TYPED_ARRAY_SUPPORT && (u.prototype.__proto__ = Uint8Array.prototype,

u.__proto__ = Uint8Array,
"undefined" !== typeof Symbol && Symbol.species && u[Symbol.species] === u &&
Object.defineProperty(u, Symbol.species, {

value: null,

configurable: !0

})),

u.alloc = function(t, e, r) {

return h(null, t, e, r)

u.allocUnsafe = function(t) {

return f(null, t)

u.allocUnsafeSlow = function(t) {

return f(null, t)

u.isBuffer = function(t) {

return !(null == t || !t._isBuffer)

u.compare = function(t, e) {

if (!u.isBuffer(t) || !u.isBuffer(e))

throw new TypeError("Arguments must be Buffers");

if (t === e)

return 0;

for (var r = t.length, n = e.length, i = 0, d = Math.min(r, n); i < d; ++i)

if (t[i] !== e[i]) {

r = t[i],

n = e[i];

break
}

return r < n ? -1 : n < r ? 1 : 0

u.isEncoding = function(t) {

switch (String(t).toLowerCase()) {

case "hex":

case "utf8":

case "utf-8":

case "ascii":

case "latin1":

case "binary":

case "base64":

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return !0;

default:

return !1

u.concat = function(t, e) {

if (!d(t))

throw new TypeError('"list" argument must be an Array of Buffers');

if (0 === t.length)

return u.alloc(0);

var r;

if (void 0 === e)

for (e = 0,
r = 0; r < t.length; ++r)

e += t[r].length;

var n = u.allocUnsafe(e)

, i = 0;

for (r = 0; r < t.length; ++r) {

var o = t[r];

if (!u.isBuffer(o))

throw new TypeError('"list" argument must be an Array of Buffers');

o.copy(n, i),

i += o.length

return n

u.byteLength = v,

u.prototype._isBuffer = !0,

u.prototype.swap16 = function() {

var t = this.length;

if (t % 2 !== 0)

throw new RangeError("Buffer size must be a multiple of 16-bits");

for (var e = 0; e < t; e += 2)

_(this, e, e + 1);

return this

u.prototype.swap32 = function() {

var t = this.length;

if (t % 4 !== 0)

throw new RangeError("Buffer size must be a multiple of 32-bits");

for (var e = 0; e < t; e += 4)

_(this, e, e + 3),
_(this, e + 1, e + 2);

return this

u.prototype.swap64 = function() {

var t = this.length;

if (t % 8 !== 0)

throw new RangeError("Buffer size must be a multiple of 64-bits");

for (var e = 0; e < t; e += 8)

_(this, e, e + 7),

_(this, e + 1, e + 6),

_(this, e + 2, e + 5),

_(this, e + 3, e + 4);

return this

u.prototype.toString = function() {

var t = 0 | this.length;

return 0 === t ? "" : 0 === arguments.length ? I(this, 0, t) : w.apply(this, arguments)

u.prototype.equals = function(t) {

if (!u.isBuffer(t))

throw new TypeError("Argument must be a Buffer");

return this === t || 0 === u.compare(this, t)

u.prototype.inspect = function() {

var t = ""

, r = e.INSPECT_MAX_BYTES;

return this.length > 0 && (t = this.toString("hex", 0, r).match(/.{2}/g).join(" "),


this.length > r && (t += " ... ")),

"<Buffer " + t + ">"

u.prototype.compare = function(t, e, r, n, i) {

if (!u.isBuffer(t))

throw new TypeError("Argument must be a Buffer");

if (void 0 === e && (e = 0),

void 0 === r && (r = t ? t.length : 0),

void 0 === n && (n = 0),

void 0 === i && (i = this.length),

e < 0 || r > t.length || n < 0 || i > this.length)

throw new RangeError("out of range index");

if (n >= i && e >= r)

return 0;

if (n >= i)

return -1;

if (e >= r)

return 1;

if (e >>>= 0,

r >>>= 0,

n >>>= 0,

i >>>= 0,

this === t)

return 0;

for (var d = i - n, o = r - e, s = Math.min(d, o), a = this.slice(n, i), l = t.slice(e, r), c = 0; c < s; +


+c)

if (a[c] !== l[c]) {

d = a[c],

o = l[c];

break
}

return d < o ? -1 : o < d ? 1 : 0

u.prototype.includes = function(t, e, r) {

return -1 !== this.indexOf(t, e, r)

u.prototype.indexOf = function(t, e, r) {

return A(this, t, e, r, !0)

u.prototype.lastIndexOf = function(t, e, r) {

return A(this, t, e, r, !1)

u.prototype.write = function(t, e, r, n) {

if (void 0 === e)

n = "utf8",

r = this.length,

e = 0;

else if (void 0 === r && "string" === typeof e)

n = e,

r = this.length,

e = 0;

else {

if (!isFinite(e))

throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer


supported");

e |= 0,

isFinite(r) ? (r |= 0,
void 0 === n && (n = "utf8")) : (n = r,

r = void 0)

var i = this.length - e;

if ((void 0 === r || r > i) && (r = i),

t.length > 0 && (r < 0 || e < 0) || e > this.length)

throw new RangeError("Attempt to write outside buffer bounds");

n || (n = "utf8");

for (var d = !1; ; )

switch (n) {

case "hex":

return S(this, t, e, r);

case "utf8":

case "utf-8":

return x(this, t, e, r);

case "ascii":

return E(this, t, e, r);

case "latin1":

case "binary":

return T(this, t, e, r);

case "base64":

return k(this, t, e, r);

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return M(this, t, e, r);

default:

if (d)

throw new TypeError("Unknown encoding: " + n);

n = ("" + n).toLowerCase(),
d = !0

u.prototype.toJSON = function() {

return {

type: "Buffer",

data: Array.prototype.slice.call(this._arr || this, 0)

var L = 4096;

function O(t) {

var e = t.length;

if (e <= L)

return String.fromCharCode.apply(String, t);

var r = ""

, n = 0;

while (n < e)

r += String.fromCharCode.apply(String, t.slice(n, n += L));

return r

function B(t, e, r) {

var n = "";

r = Math.min(t.length, r);

for (var i = e; i < r; ++i)

n += String.fromCharCode(127 & t[i]);

return n

function N(t, e, r) {

var n = "";
r = Math.min(t.length, r);

for (var i = e; i < r; ++i)

n += String.fromCharCode(t[i]);

return n

function P(t, e, r) {

var n = t.length;

(!e || e < 0) && (e = 0),

(!r || r < 0 || r > n) && (r = n);

for (var i = "", d = e; d < r; ++d)

i += V(t[d]);

return i

function j(t, e, r) {

for (var n = t.slice(e, r), i = "", d = 0; d < n.length; d += 2)

i += String.fromCharCode(n[d] + 256 * n[d + 1]);

return i

function U(t, e, r) {

if (t % 1 !== 0 || t < 0)

throw new RangeError("offset is not uint");

if (t + e > r)

throw new RangeError("Trying to access beyond buffer length")

function D(t, e, r, n, i, d) {

if (!u.isBuffer(t))

throw new TypeError('"buffer" argument must be a Buffer instance');

if (e > i || e < d)

throw new RangeError('"value" argument is out of bounds');

if (r + n > t.length)

throw new RangeError("Index out of range")


}

function F(t, e, r, n) {

e < 0 && (e = 65535 + e + 1);

for (var i = 0, d = Math.min(t.length - r, 2); i < d; ++i)

t[r + i] = (e & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i)

function z(t, e, r, n) {

e < 0 && (e = 4294967295 + e + 1);

for (var i = 0, d = Math.min(t.length - r, 4); i < d; ++i)

t[r + i] = e >>> 8 * (n ? i : 3 - i) & 255

function q(t, e, r, n, i, d) {

if (r + n > t.length)

throw new RangeError("Index out of range");

if (r < 0)

throw new RangeError("Index out of range")

function G(t, e, r, n, d) {

return d || q(t, e, r, 4, 34028234663852886e22, -34028234663852886e22),

i.write(t, e, r, n, 23, 4),

r+4

function H(t, e, r, n, d) {

return d || q(t, e, r, 8, 17976931348623157e292, -17976931348623157e292),

i.write(t, e, r, n, 52, 8),

r+8

u.prototype.slice = function(t, e) {

var r, n = this.length;

if (t = ~~t,

e = void 0 === e ? n : ~~e,


t < 0 ? (t += n,

t < 0 && (t = 0)) : t > n && (t = n),

e < 0 ? (e += n,

e < 0 && (e = 0)) : e > n && (e = n),

e < t && (e = t),

u.TYPED_ARRAY_SUPPORT)

r = this.subarray(t, e),

r.__proto__ = u.prototype;

else {

var i = e - t;

r = new u(i,void 0);

for (var d = 0; d < i; ++d)

r[d] = this[d + t]

return r

u.prototype.readUIntLE = function(t, e, r) {

t |= 0,

e |= 0,

r || U(t, e, this.length);

var n = this[t]

,i=1

, d = 0;

while (++d < e && (i *= 256))

n += this[t + d] * i;

return n

u.prototype.readUIntBE = function(t, e, r) {

t |= 0,
e |= 0,

r || U(t, e, this.length);

var n = this[t + --e]

, i = 1;

while (e > 0 && (i *= 256))

n += this[t + --e] * i;

return n

u.prototype.readUInt8 = function(t, e) {

return e || U(t, 1, this.length),

this[t]

u.prototype.readUInt16LE = function(t, e) {

return e || U(t, 2, this.length),

this[t] | this[t + 1] << 8

u.prototype.readUInt16BE = function(t, e) {

return e || U(t, 2, this.length),

this[t] << 8 | this[t + 1]

u.prototype.readUInt32LE = function(t, e) {

return e || U(t, 4, this.length),

(this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]

u.prototype.readUInt32BE = function(t, e) {

return e || U(t, 4, this.length),


16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])

u.prototype.readIntLE = function(t, e, r) {

t |= 0,

e |= 0,

r || U(t, e, this.length);

var n = this[t]

,i=1

, d = 0;

while (++d < e && (i *= 256))

n += this[t + d] * i;

return i *= 128,

n >= i && (n -= Math.pow(2, 8 * e)),

u.prototype.readIntBE = function(t, e, r) {

t |= 0,

e |= 0,

r || U(t, e, this.length);

var n = e

,i=1

, d = this[t + --n];

while (n > 0 && (i *= 256))

d += this[t + --n] * i;

return i *= 128,

d >= i && (d -= Math.pow(2, 8 * e)),

,
u.prototype.readInt8 = function(t, e) {

return e || U(t, 1, this.length),

128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]

u.prototype.readInt16LE = function(t, e) {

e || U(t, 2, this.length);

var r = this[t] | this[t + 1] << 8;

return 32768 & r ? 4294901760 | r : r

u.prototype.readInt16BE = function(t, e) {

e || U(t, 2, this.length);

var r = this[t + 1] | this[t] << 8;

return 32768 & r ? 4294901760 | r : r

u.prototype.readInt32LE = function(t, e) {

return e || U(t, 4, this.length),

this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24

u.prototype.readInt32BE = function(t, e) {

return e || U(t, 4, this.length),

this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]

u.prototype.readFloatLE = function(t, e) {

return e || U(t, 4, this.length),

i.read(this, t, !0, 23, 4)

}
,

u.prototype.readFloatBE = function(t, e) {

return e || U(t, 4, this.length),

i.read(this, t, !1, 23, 4)

u.prototype.readDoubleLE = function(t, e) {

return e || U(t, 8, this.length),

i.read(this, t, !0, 52, 8)

u.prototype.readDoubleBE = function(t, e) {

return e || U(t, 8, this.length),

i.read(this, t, !1, 52, 8)

u.prototype.writeUIntLE = function(t, e, r, n) {

if (t = +t,

e |= 0,

r |= 0,

!n) {

var i = Math.pow(2, 8 * r) - 1;

D(this, t, e, r, i, 0)

var d = 1

, o = 0;

this[e] = 255 & t;

while (++o < r && (d *= 256))

this[e + o] = t / d & 255;

return e + r

}
,

u.prototype.writeUIntBE = function(t, e, r, n) {

if (t = +t,

e |= 0,

r |= 0,

!n) {

var i = Math.pow(2, 8 * r) - 1;

D(this, t, e, r, i, 0)

var d = r - 1

, o = 1;

this[e + d] = 255 & t;

while (--d >= 0 && (o *= 256))

this[e + d] = t / o & 255;

return e + r

u.prototype.writeUInt8 = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 1, 255, 0),

u.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),

this[e] = 255 & t,

e+1

u.prototype.writeUInt16LE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 2, 65535, 0),

u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,


this[e + 1] = t >>> 8) : F(this, t, e, !0),

e+2

u.prototype.writeUInt16BE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 2, 65535, 0),

u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,

this[e + 1] = 255 & t) : F(this, t, e, !1),

e+2

u.prototype.writeUInt32LE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 4, 4294967295, 0),

u.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24,

this[e + 2] = t >>> 16,

this[e + 1] = t >>> 8,

this[e] = 255 & t) : z(this, t, e, !0),

e+4

u.prototype.writeUInt32BE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 4, 4294967295, 0),

u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,

this[e + 1] = t >>> 16,

this[e + 2] = t >>> 8,
this[e + 3] = 255 & t) : z(this, t, e, !1),

e+4

u.prototype.writeIntLE = function(t, e, r, n) {

if (t = +t,

e |= 0,

!n) {

var i = Math.pow(2, 8 * r - 1);

D(this, t, e, r, i - 1, -i)

var d = 0

,o=1

, s = 0;

this[e] = 255 & t;

while (++d < r && (o *= 256))

t < 0 && 0 === s && 0 !== this[e + d - 1] && (s = 1),

this[e + d] = (t / o >> 0) - s & 255;

return e + r

u.prototype.writeIntBE = function(t, e, r, n) {

if (t = +t,

e |= 0,

!n) {

var i = Math.pow(2, 8 * r - 1);

D(this, t, e, r, i - 1, -i)

var d = r - 1

,o=1

, s = 0;
this[e + d] = 255 & t;

while (--d >= 0 && (o *= 256))

t < 0 && 0 === s && 0 !== this[e + d + 1] && (s = 1),

this[e + d] = (t / o >> 0) - s & 255;

return e + r

u.prototype.writeInt8 = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 1, 127, -128),

u.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),

t < 0 && (t = 255 + t + 1),

this[e] = 255 & t,

e+1

u.prototype.writeInt16LE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 2, 32767, -32768),

u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,

this[e + 1] = t >>> 8) : F(this, t, e, !0),

e+2

u.prototype.writeInt16BE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 2, 32767, -32768),

u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,


this[e + 1] = 255 & t) : F(this, t, e, !1),

e+2

u.prototype.writeInt32LE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 4, 2147483647, -2147483648),

u.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,

this[e + 1] = t >>> 8,

this[e + 2] = t >>> 16,

this[e + 3] = t >>> 24) : z(this, t, e, !0),

e+4

u.prototype.writeInt32BE = function(t, e, r) {

return t = +t,

e |= 0,

r || D(this, t, e, 4, 2147483647, -2147483648),

t < 0 && (t = 4294967295 + t + 1),

u.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,

this[e + 1] = t >>> 16,

this[e + 2] = t >>> 8,

this[e + 3] = 255 & t) : z(this, t, e, !1),

e+4

u.prototype.writeFloatLE = function(t, e, r) {

return G(this, t, e, !0, r)

,
u.prototype.writeFloatBE = function(t, e, r) {

return G(this, t, e, !1, r)

u.prototype.writeDoubleLE = function(t, e, r) {

return H(this, t, e, !0, r)

u.prototype.writeDoubleBE = function(t, e, r) {

return H(this, t, e, !1, r)

u.prototype.copy = function(t, e, r, n) {

if (r || (r = 0),

n || 0 === n || (n = this.length),

e >= t.length && (e = t.length),

e || (e = 0),

n > 0 && n < r && (n = r),

n === r)

return 0;

if (0 === t.length || 0 === this.length)

return 0;

if (e < 0)

throw new RangeError("targetStart out of bounds");

if (r < 0 || r >= this.length)

throw new RangeError("sourceStart out of bounds");

if (n < 0)

throw new RangeError("sourceEnd out of bounds");

n > this.length && (n = this.length),

t.length - e < n - r && (n = t.length - e + r);

var i, d = n - r;
if (this === t && r < e && e < n)

for (i = d - 1; i >= 0; --i)

t[i + e] = this[i + r];

else if (d < 1e3 || !u.TYPED_ARRAY_SUPPORT)

for (i = 0; i < d; ++i)

t[i + e] = this[i + r];

else

Uint8Array.prototype.set.call(t, this.subarray(r, r + d), e);

return d

u.prototype.fill = function(t, e, r, n) {

if ("string" === typeof t) {

if ("string" === typeof e ? (n = e,

e = 0,

r = this.length) : "string" === typeof r && (n = r,

r = this.length),

1 === t.length) {

var i = t.charCodeAt(0);

i < 256 && (t = i)

if (void 0 !== n && "string" !== typeof n)

throw new TypeError("encoding must be a string");

if ("string" === typeof n && !u.isEncoding(n))

throw new TypeError("Unknown encoding: " + n)

} else

"number" === typeof t && (t &= 255);

if (e < 0 || this.length < e || this.length < r)

throw new RangeError("Out of range index");

if (r <= e)

return this;
var d;

if (e >>>= 0,

r = void 0 === r ? this.length : r >>> 0,

t || (t = 0),

"number" === typeof t)

for (d = e; d < r; ++d)

this[d] = t;

else {

var o = u.isBuffer(t) ? t : Y(new u(t,n).toString())

, s = o.length;

for (d = 0; d < r - e; ++d)

this[d + e] = o[d % s]

return this

var K = /[^+\/0-9A-Za-z-_]/g;

function W(t) {

if (t = Z(t).replace(K, ""),

t.length < 2)

return "";

while (t.length % 4 !== 0)

t += "=";

return t

function Z(t) {

return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")

function V(t) {

return t < 16 ? "0" + t.toString(16) : t.toString(16)

}
function Y(t, e) {

var r;

e = e || 1 / 0;

for (var n = t.length, i = null, d = [], o = 0; o < n; ++o) {

if (r = t.charCodeAt(o),

r > 55295 && r < 57344) {

if (!i) {

if (r > 56319) {

(e -= 3) > -1 && d.push(239, 191, 189);

continue

if (o + 1 === n) {

(e -= 3) > -1 && d.push(239, 191, 189);

continue

i = r;

continue

if (r < 56320) {

(e -= 3) > -1 && d.push(239, 191, 189),

i = r;

continue

r = 65536 + (i - 55296 << 10 | r - 56320)

} else

i && (e -= 3) > -1 && d.push(239, 191, 189);

if (i = null,

r < 128) {

if ((e -= 1) < 0)

break;

d.push(r)
} else if (r < 2048) {

if ((e -= 2) < 0)

break;

d.push(r >> 6 | 192, 63 & r | 128)

} else if (r < 65536) {

if ((e -= 3) < 0)

break;

d.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)

} else {

if (!(r < 1114112))

throw new Error("Invalid code point");

if ((e -= 4) < 0)

break;

d.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)

return d

function J(t) {

for (var e = [], r = 0; r < t.length; ++r)

e.push(255 & t.charCodeAt(r));

return e

function X(t, e) {

for (var r, n, i, d = [], o = 0; o < t.length; ++o) {

if ((e -= 2) < 0)

break;

r = t.charCodeAt(o),

n = r >> 8,

i = r % 256,

d.push(i),
d.push(n)

return d

function Q(t) {

return n.toByteArray(W(t))

function tt(t, e, r, n) {

for (var i = 0; i < n; ++i) {

if (i + r >= e.length || i >= t.length)

break;

e[i + r] = t[i]

return i

function et(t) {

return t !== t

).call(this, r("c8ba"))

},

b7d1: function(t, e, r) {

(function(e) {

function r(t, e) {

if (n("noDeprecation"))

return t;

var r = !1;

function i() {

if (!r) {

if (n("throwDeprecation"))

throw new Error(e);


n("traceDeprecation") ? console.trace(e) : console.warn(e),

r = !0

return t.apply(this, arguments)

return i

function n(t) {

try {

if (!e.localStorage)

return !1

} catch (n) {

return !1

var r = e.localStorage[t];

return null != r && "true" === String(r).toLowerCase()

t.exports = r

).call(this, r("c8ba"))

},

c56e: function(t, e, r) {

"use strict";

r.r(e),

r.d(e, "checkDailySendNums", (function() {

return d

)),

r.d(e, "incrDailySendNums", (function() {

return o

}
)),

r.d(e, "getIncrDailySendNums", (function() {

return s

));

var n = r("a555");

function i(t) {

if (!t || 0 === Object.keys(t).length)

return 0;

let e = 0;

return Object.keys(t).forEach((t,r)=>{

e=t>e?t:e

),

function d(t) {

let e = !1

, r = "";

t || (t = {});

let d = i(t)

, o = (new Date).getTime();

function s(t) {

let e = Number(t)

, r = e + 864e5

, n = new Date(r)

, i = n.getFullYear()

, d = n.getMonth() + 1

, o = n.getDate()

, s = n.getHours()

, a = n.getMinutes()
, u = s + ":" + a + " " + d + "/" + o + "/" + i;

return u

if (o - d >= 864e5 ? t[o] = 0 : o = d,

o in t) {

let i = t[o];

if (t && 1 === Object.keys(t).length && i >= 50) {

let t = s(o);

e = !0,

r = `First time limit has been reached(50 messages)\n\n300 messages are available at $
{t}.`,

Object(n["b"])(300210, {

s_status: 1

})

if (t && Object.keys(t).length > 1 && i >= 300) {

let t = s(o);

e = !0,

r = `300 messages are available at ${t}.`,

Object(n["b"])(300210, {

s_status: 2

})

} else

t[o] = 0;

return chrome.storage.local.set({

dailySendNums: t

}),

isReachSendLimit: e,

showConfirmTitle: r
}

function o() {

chrome.storage.local.get(["dailySendNums"], (function(t) {

const e = i(t.dailySendNums);

let r = t.dailySendNums

, n = r[e];

r[e] = ++n,

chrome.storage.local.set({

dailySendNums: r

})

))

function s(t) {

const e = i(t);

let r = t[e];

return t[e] = ++r,

},

c8ba: function(t, e) {

var r;

r = function() {

return this

}();

try {

r = r || new Function("return this")()

} catch (n) {

"object" === typeof window && (r = window)

}
t.exports = r

},

c90b: function(t, e, r) {

(function(t, n, i) {

var d = r("a9f1")

, o = r("3fb5")

, s = r("e372")

, a = e.readyStates = {

UNSENT: 0,

OPENED: 1,

HEADERS_RECEIVED: 2,

LOADING: 3,

DONE: 4

, u = e.IncomingMessage = function(e, r, o, a) {

var u = this;

if (s.Readable.call(u),

u._mode = o,

u.headers = {},

u.rawHeaders = [],

u.trailers = {},

u.rawTrailers = [],

u.on("end", (function() {

t.nextTick((function() {

u.emit("close")

))

)),

"fetch" === o) {

if (u._fetchResponse = r,
u.url = r.url,

u.statusCode = r.status,

u.statusMessage = r.statusText,

r.headers.forEach((function(t, e) {

u.headers[e.toLowerCase()] = t,

u.rawHeaders.push(e, t)

)),

d.writableStream) {

var l = new WritableStream({

write: function(t) {

return new Promise((function(e, r) {

u._destroyed ? r() : u.push(new n(t)) ? e() : u._resumeFetch = e

))

},

close: function() {

i.clearTimeout(a),

u._destroyed || u.push(null)

},

abort: function(t) {

u._destroyed || u.emit("error", t)

});

try {

return void r.body.pipeTo(l).catch((function(t) {

i.clearTimeout(a),

u._destroyed || u.emit("error", t)

))

} catch (g) {}
}

var c = r.body.getReader();

function h() {

c.read().then((function(t) {

if (!u._destroyed) {

if (t.done)

return i.clearTimeout(a),

void u.push(null);

u.push(new n(t.value)),

h()

)).catch((function(t) {

i.clearTimeout(a),

u._destroyed || u.emit("error", t)

))

h()

} else {

u._xhr = e,

u._pos = 0,

u.url = e.responseURL,

u.statusCode = e.status,

u.statusMessage = e.statusText;

var f = e.getAllResponseHeaders().split(/\r?\n/);

if (f.forEach((function(t) {

var e = t.match(/^([^:]+):\s*(.*)/);

if (e) {

var r = e[1].toLowerCase();

"set-cookie" === r ? (void 0 === u.headers[r] && (u.headers[r] = []),


u.headers[r].push(e[2])) : void 0 !== u.headers[r] ? u.headers[r] += ", " + e[2] :
u.headers[r] = e[2],

u.rawHeaders.push(e[1], e[2])

)),

u._charset = "x-user-defined",

!d.overrideMimeType) {

var p = u.rawHeaders["mime-type"];

if (p) {

var $ = p.match(/;\s*charset=([^;])(;|$)/);

$ && (u._charset = $[1].toLowerCase())

u._charset || (u._charset = "utf-8")

o(u, s.Readable),

u.prototype._read = function() {

var t = this

, e = t._resumeFetch;

e && (t._resumeFetch = null,

e())

u.prototype._onXHRProgress = function() {

var t = this

, e = t._xhr

, r = null;

switch (t._mode) {
case "text:vbarray":

if (e.readyState !== a.DONE)

break;

try {

r = new i.VBArray(e.responseBody).toArray()

} catch (l) {}

if (null !== r) {

t.push(new n(r));

break

case "text":

try {

r = e.responseText

} catch (l) {

t._mode = "text:vbarray";

break

if (r.length > t._pos) {

var d = r.substr(t._pos);

if ("x-user-defined" === t._charset) {

for (var o = new n(d.length), s = 0; s < d.length; s++)

o[s] = 255 & d.charCodeAt(s);

t.push(o)

} else

t.push(d, t._charset);

t._pos = r.length

break;

case "arraybuffer":

if (e.readyState !== a.DONE || !e.response)

break;
r = e.response,

t.push(new n(new Uint8Array(r)));

break;

case "moz-chunked-arraybuffer":

if (r = e.response,

e.readyState !== a.LOADING || !r)

break;

t.push(new n(new Uint8Array(r)));

break;

case "ms-stream":

if (r = e.response,

e.readyState !== a.LOADING)

break;

var u = new i.MSStreamReader;

u.onprogress = function() {

u.result.byteLength > t._pos && (t.push(new n(new Uint8Array(u.result.slice(t._pos)))),

t._pos = u.result.byteLength)

u.onload = function() {

t.push(null)

u.readAsArrayBuffer(r);

break

t._xhr.readyState === a.DONE && "ms-stream" !== t._mode && t.push(null)

).call(this, r("4362"), r("b639").Buffer, r("c8ba"))

},
ca26: function(t, e, r) {

(function(e) {

(function() {

var t = this || self;

function e(t, e) {

function r() {}

r.prototype = e.prototype,

t.Ca = e.prototype,

t.prototype = new r,

t.prototype.constructor = t,

t.Ia = function(t, r, n) {

for (var i = Array(arguments.length - 2), d = 2; d < arguments.length; d++)

i[d - 2] = arguments[d];

return e.prototype[r].apply(t, i)

function r(t) {

var e = [];

let r = 0;

for (var n in t)

e[r++] = t[n];

return e

function n(t, e) {

for (this.h = t,

this.g = {},

t = 0; t < e.length; t++) {

var r = e[t];

this.g[r.g] = r

}
function i(t) {

return t = r(t.g),

t.sort((function(t, e) {

return t.g - e.g

)),

function d(t, e) {

switch (this.g = t,

this.l = !!e.fa,

this.h = e.i,

this.s = e.type,

this.o = !1,

this.h) {

case a:

case u:

case l:

case c:

case h:

case s:

case o:

this.o = !0

this.j = e.defaultValue

var o = 1

,s=2

,a=3

,u=4

,l=6
, c = 16

, h = 18;

function f() {

this.h = {},

this.j = this.m().g,

this.g = this.l = null

function p(t, e) {

for (var r = i(t.m()), n = 0; n < r.length; n++) {

var d = r[n]

, o = d.g;

if ($(e, o)) {

t.g && delete t.g[d.g];

var s = 11 == d.h || 10 == d.h;

if (d.l) {

d = b(e, o);

for (var a = 0; a < d.length; a++)

_(t, o, s ? d[a].clone() : d[a])

} else

d = g(e, o),

s ? (s = g(t, o)) ? p(s, d) : w(t, o, d.clone()) : w(t, o, d)

function $(t, e) {

return null != t.h[e]

function g(t, e) {

var r = t.h[e];

if (null == r)

return null;
if (t.l) {

if (!(e in t.g)) {

var n = t.l

, i = t.j[e];

if (null != r)

if (i.l) {

for (var d = [], o = 0; o < r.length; o++)

d[o] = n.h(i, r[o]);

r=d

} else

r = n.h(i, r);

return t.g[e] = r

return t.g[e]

return r

function m(t, e, r) {

var n = g(t, e);

return t.j[e].l ? n[r || 0] : n

function y(t, e) {

if ($(t, e))

t = m(t, e, void 0);

else

t: {

if (t = t.j[e],

void 0 === t.j)

if (e = t.s,

e === Boolean)

t.j = !1;
else if (e === Number)

t.j = 0;

else {

if (e !== String) {

t = new e;

break t

t.j = t.o ? "0" : ""

t = t.j

return t

function b(t, e) {

return g(t, e) || []

function v(t, e) {

return t.j[e].l ? $(t, e) ? t.h[e].length : 0 : $(t, e) ? 1 : 0

function w(t, e, r) {

t.h[e] = r,

t.g && (t.g[e] = r)

function _(t, e, r) {

t.h[e] || (t.h[e] = []),

t.h[e].push(r),

t.g && delete t.g[e]

function A(t, e) {

var r, i = [];

for (r in e)
0 != r && i.push(new d(r,e[r]));

return new n(t,i)

function C() {}

f.prototype.has = function(t) {

return $(this, t.g)

f.prototype.get = function(t, e) {

return m(this, t.g, e)

f.prototype.set = function(t, e) {

w(this, t.g, e)

f.prototype.add = function(t, e) {

_(this, t.g, e)

f.prototype.clone = function() {

var t = new this.constructor;

return t != this && (t.h = {},

t.g && (t.g = {}),

p(t, this)),

C.prototype.g = function(t) {

throw new t.h,

Error("Unimplemented")
}

C.prototype.h = function(t, e) {

if (11 == t.h || 10 == t.h)

return e instanceof f ? e : this.g(t.s.prototype.m(), e);

if (14 == t.h)

return "string" === typeof e && S.test(e) && (t = Number(e),

0 < t) ? t : e;

if (!t.o)

return e;

if (t = t.s,

t === String) {

if ("number" === typeof e)

return String(e)

} else if (t === Number && "string" === typeof e && ("Infinity" === e || "-Infinity" === e ||
"NaN" === e || S.test(e)))

return Number(e);

return e

var S = /^-?[0-9]+$/;

function x() {}

function E() {}

function T(t, e) {

null != t && this.g.apply(this, arguments)

function k(t) {

t.h = ""

function M() {

f.call(this)
}

e(x, C),

x.prototype.g = function(t, e) {

return t = new t.h,

t.l = this,

t.h = e,

t.g = {},

e(E, x),

E.prototype.h = function(t, e) {

return 8 == t.h ? !!e : C.prototype.h.apply(this, arguments)

E.prototype.g = function(t, e) {

return E.Ca.g.call(this, t, e)

T.prototype.h = "",

T.prototype.set = function(t) {

this.h = "" + t

T.prototype.g = function(t, e, r) {

if (this.h += String(t),

null != e)

for (let n = 1; n < arguments.length; n++)

this.h += arguments[n];

return this

}
,

T.prototype.toString = function() {

return this.h

e(M, f);

var R = null;

function I() {

f.call(this)

e(I, f);

var L = null;

function O() {

f.call(this)

e(O, f);

var B = null;

function N() {

f.call(this)

O.prototype.ha = function() {

return m(this, 10)

M.prototype.m = function() {

var t = R;

return t || (R = t = A(M, {

0: {

name: "NumberFormat",

ma: "i18n.phonenumbers.NumberFormat"

},
1: {

name: "pattern",

required: !0,

i: 9,

type: String

},

2: {

name: "format",

required: !0,

i: 9,

type: String

},

3: {

name: "leading_digits_pattern",

fa: !0,

i: 9,

type: String

},

4: {

name: "national_prefix_formatting_rule",

i: 9,

type: String

},

6: {

name: "national_prefix_optional_when_formatting",

i: 8,

defaultValue: !1,

type: Boolean

},

5: {

name: "domestic_carrier_code_formatting_rule",
i: 9,

type: String

})),

M.m = M.prototype.m,

I.prototype.m = function() {

var t = L;

return t || (L = t = A(I, {

0: {

name: "PhoneNumberDesc",

ma: "i18n.phonenumbers.PhoneNumberDesc"

},

2: {

name: "national_number_pattern",

i: 9,

type: String

},

9: {

name: "possible_length",

fa: !0,

i: 5,

type: Number

},

10: {

name: "possible_length_local_only",

fa: !0,

i: 5,

type: Number
},

6: {

name: "example_number",

i: 9,

type: String

})),

I.m = I.prototype.m,

O.prototype.m = function() {

var t = B;

return t || (B = t = A(O, {

0: {

name: "PhoneMetadata",

ma: "i18n.phonenumbers.PhoneMetadata"

},

1: {

name: "general_desc",

i: 11,

type: I

},

2: {

name: "fixed_line",

i: 11,

type: I

},

3: {

name: "mobile",

i: 11,
type: I

},

4: {

name: "toll_free",

i: 11,

type: I

},

5: {

name: "premium_rate",

i: 11,

type: I

},

6: {

name: "shared_cost",

i: 11,

type: I

},

7: {

name: "personal_number",

i: 11,

type: I

},

8: {

name: "voip",

i: 11,

type: I

},

21: {

name: "pager",

i: 11,

type: I
},

25: {

name: "uan",

i: 11,

type: I

},

27: {

name: "emergency",

i: 11,

type: I

},

28: {

name: "voicemail",

i: 11,

type: I

},

29: {

name: "short_code",

i: 11,

type: I

},

30: {

name: "standard_rate",

i: 11,

type: I

},

31: {

name: "carrier_specific",

i: 11,

type: I

},
33: {

name: "sms_services",

i: 11,

type: I

},

24: {

name: "no_international_dialling",

i: 11,

type: I

},

9: {

name: "id",

required: !0,

i: 9,

type: String

},

10: {

name: "country_code",

i: 5,

type: Number

},

11: {

name: "international_prefix",

i: 9,

type: String

},

17: {

name: "preferred_international_prefix",

i: 9,

type: String

},
12: {

name: "national_prefix",

i: 9,

type: String

},

13: {

name: "preferred_extn_prefix",

i: 9,

type: String

},

15: {

name: "national_prefix_for_parsing",

i: 9,

type: String

},

16: {

name: "national_prefix_transform_rule",

i: 9,

type: String

},

18: {

name: "same_mobile_and_fixed_line_pattern",

i: 8,

defaultValue: !1,

type: Boolean

},

19: {

name: "number_format",

fa: !0,

i: 11,

type: M
},

20: {

name: "intl_number_format",

fa: !0,

i: 11,

type: M

},

22: {

name: "main_country_for_code",

i: 8,

defaultValue: !1,

type: Boolean

},

23: {

name: "leading_digits",

i: 9,

type: String

},

26: {

name: "leading_zero_possible",

i: 8,

defaultValue: !1,

type: Boolean

})),

O.m = O.prototype.m,

e(N, f);

var P = null;
N.prototype.ha = function() {

return m(this, 1)

var j = {

Ha: 0,

Ga: 1,

Fa: 5,

Ea: 10,

Da: 20

};

N.prototype.m = function() {

var t = P;

return t || (P = t = A(N, {

0: {

name: "PhoneNumber",

ma: "i18n.phonenumbers.PhoneNumber"

},

1: {

name: "country_code",

required: !0,

i: 5,

type: Number

},

2: {

name: "national_number",

required: !0,

i: 4,

type: Number

},

3: {
name: "extension",

i: 9,

type: String

},

4: {

name: "italian_leading_zero",

i: 8,

type: Boolean

},

8: {

name: "number_of_leading_zeros",

i: 5,

defaultValue: 1,

type: Number

},

5: {

name: "raw_input",

i: 9,

type: String

},

6: {

name: "country_code_source",

i: 14,

defaultValue: 0,

type: j

},

7: {

name: "preferred_domestic_carrier_code",

i: 9,

type: String

}
})),

N.ctor = N,

N.ctor.m = N.prototype.m;

var U = {

1: "US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG
VI".split(" "),

7: ["RU", "KZ"],

20: ["EG"],

27: ["ZA"],

30: ["GR"],

31: ["NL"],

32: ["BE"],

33: ["FR"],

34: ["ES"],

36: ["HU"],

39: ["IT", "VA"],

40: ["RO"],

41: ["CH"],

43: ["AT"],

44: ["GB", "GG", "IM", "JE"],

45: ["DK"],

46: ["SE"],

47: ["NO", "SJ"],

48: ["PL"],

49: ["DE"],

51: ["PE"],

52: ["MX"],

53: ["CU"],
54: ["AR"],

55: ["BR"],

56: ["CL"],

57: ["CO"],

58: ["VE"],

60: ["MY"],

61: ["AU", "CC", "CX"],

62: ["ID"],

63: ["PH"],

64: ["NZ"],

65: ["SG"],

66: ["TH"],

81: ["JP"],

82: ["KR"],

84: ["VN"],

86: ["CN"],

90: ["TR"],

91: ["IN"],

92: ["PK"],

93: ["AF"],

94: ["LK"],

95: ["MM"],

98: ["IR"],

211: ["SS"],

212: ["MA", "EH"],

213: ["DZ"],

216: ["TN"],

218: ["LY"],

220: ["GM"],

221: ["SN"],

222: ["MR"],
223: ["ML"],

224: ["GN"],

225: ["CI"],

226: ["BF"],

227: ["NE"],

228: ["TG"],

229: ["BJ"],

230: ["MU"],

231: ["LR"],

232: ["SL"],

233: ["GH"],

234: ["NG"],

235: ["TD"],

236: ["CF"],

237: ["CM"],

238: ["CV"],

239: ["ST"],

240: ["GQ"],

241: ["GA"],

242: ["CG"],

243: ["CD"],

244: ["AO"],

245: ["GW"],

246: ["IO"],

247: ["AC"],

248: ["SC"],

249: ["SD"],

250: ["RW"],

251: ["ET"],

252: ["SO"],

253: ["DJ"],
254: ["KE"],

255: ["TZ"],

256: ["UG"],

257: ["BI"],

258: ["MZ"],

260: ["ZM"],

261: ["MG"],

262: ["RE", "YT"],

263: ["ZW"],

264: ["NA"],

265: ["MW"],

266: ["LS"],

267: ["BW"],

268: ["SZ"],

269: ["KM"],

290: ["SH", "TA"],

291: ["ER"],

297: ["AW"],

298: ["FO"],

299: ["GL"],

350: ["GI"],

351: ["PT"],

352: ["LU"],

353: ["IE"],

354: ["IS"],

355: ["AL"],

356: ["MT"],

357: ["CY"],

358: ["FI", "AX"],

359: ["BG"],

370: ["LT"],
371: ["LV"],

372: ["EE"],

373: ["MD"],

374: ["AM"],

375: ["BY"],

376: ["AD"],

377: ["MC"],

378: ["SM"],

380: ["UA"],

381: ["RS"],

382: ["ME"],

383: ["XK"],

385: ["HR"],

386: ["SI"],

387: ["BA"],

389: ["MK"],

420: ["CZ"],

421: ["SK"],

423: ["LI"],

500: ["FK"],

501: ["BZ"],

502: ["GT"],

503: ["SV"],

504: ["HN"],

505: ["NI"],

506: ["CR"],

507: ["PA"],

508: ["PM"],

509: ["HT"],

590: ["GP", "BL", "MF"],

591: ["BO"],
592: ["GY"],

593: ["EC"],

594: ["GF"],

595: ["PY"],

596: ["MQ"],

597: ["SR"],

598: ["UY"],

599: ["CW", "BQ"],

670: ["TL"],

672: ["NF"],

673: ["BN"],

674: ["NR"],

675: ["PG"],

676: ["TO"],

677: ["SB"],

678: ["VU"],

679: ["FJ"],

680: ["PW"],

681: ["WF"],

682: ["CK"],

683: ["NU"],

685: ["WS"],

686: ["KI"],

687: ["NC"],

688: ["TV"],

689: ["PF"],

690: ["TK"],

691: ["FM"],

692: ["MH"],

800: ["001"],

808: ["001"],
850: ["KP"],

852: ["HK"],

853: ["MO"],

855: ["KH"],

856: ["LA"],

870: ["001"],

878: ["001"],

880: ["BD"],

881: ["001"],

882: ["001"],

883: ["001"],

886: ["TW"],

888: ["001"],

960: ["MV"],

961: ["LB"],

962: ["JO"],

963: ["SY"],

964: ["IQ"],

965: ["KW"],

966: ["SA"],

967: ["YE"],

968: ["OM"],

970: ["PS"],

971: ["AE"],

972: ["IL"],

973: ["BH"],

974: ["QA"],

975: ["BT"],

976: ["MN"],

977: ["NP"],

979: ["001"],
992: ["TJ"],

993: ["TM"],

994: ["AZ"],

995: ["GE"],

996: ["KG"],

998: ["UZ"]

,D={

AC: [, [, , "(?:[01589]\\d|[46])\\d{4}", , , , , , , [5, 6]], [, , "6[2-467]\\d{3}", , , , "62889", , ,


[5]], [, , "4\\d{4}", , , , "40123", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "AC", 247, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "(?:0[1-9]|
[1589]\\d)\\d{4}", , , , "542011", , , [6]], , , [, , , , , , , , , [-1]]],

AD: [, [, , "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", , , , , , , [6, 8, 9]], [, , "[78]\\d{5}", , , ,


"712345", , , [6]], [, , "690\\d{6}|[356]\\d{5}", , , , "312345", , , [6, 9]], [, , "180[02]\\d{4}", , , ,
"18001234", , , [8]], [, , "[19]\\d{5}", , , , "912345", , , [6]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], "AD", 376, "00", , , , , , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]], [, "(\\d{4})(\\d{4})", "$1
$2", ["1"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]], , [, , , , , , , , , [-1]], , , [, , "1800\\d{4}", , , , , ,
, [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AE: [, [, , "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", , , , , , , [5, 6, 7, 8, 9,


10, 11, 12]], [, , "[2-4679][2-8]\\d{6}", , , , "22345678", , , [8], [7]], [, , "5[024-68]\\d{7}", , , ,
"501234567", , , [9]], [, , "400\\d{6}|800\\d{2,9}", , , , "800123456"], [, , "900[02]\\d{5}", , , ,
"900234567", , , [9]], [, , "700[05]\\d{5}", , , , "700012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"AE", 971, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]], [, "(\\d)(\\d{3})(\\d{4})", "$1
$2 $3", ["[236]|[479][2-8]"], "0$1"], [, "(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "600[25]\\d{5}", , , ,
"600212345", , , [9]], , , [, , , , , , , , , [-1]]],

AF: [, [, , "[2-7]\\d{8}", , , , , , , [9], [7]], [, , "(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}", , , ,


"234567890", , , , [7]], [, , "7\\d{8}", , , , "701234567", , , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AF", 93, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{4})",
"$1 $2", ["[1-9]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],

AG: [, [, , "(?:268|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "268(?:4(?:6[0-38]|84)|


56[0-2])\\d{4}", , , , "2684601234", , , , [7]], [, , "268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-
689]))\\d{4}", , , , "2684641234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , "26848[01]\\d{4}", , , , "2684801234", , , , [7]], "AG", 1,
"011", "1", , , "1|([457]\\d{6})$", "268$1", , , , , [, , "26840[69]\\d{4}", , , , "2684061234", , , , [7]], ,
"268", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
AI: [, [, , "(?:264|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "264(?:292|4(?:6[12]|
9[78]))\\d{4}", , , , "2644612345", , , , [7]], [, , "264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|
72))\\d{4}", , , , "2642351234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "AI", 1, "011", "1", , , "1|([2457]\\d{6})$",
"264$1", , , , , [, , "264724\\d{4}", , , , "2647241234", , , , [7]], , "264", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

AL: [, [, , "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", , , , , , , [6, 7, 8, 9], [5]],


[, , "4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\
d))\\d{5}", , , , "22345678", , , [8], [5, 6, 7]], [, , "6(?:[78][2-9]|9\\d)\\d{6}", , , , "672123456", , , [9]], [,
, "800\\d{4}", , , , "8001234", , , [7]], [, , "900[1-9]\\d\\d", , , , "900123", , , [6]], [, , "808[1-9]\\d\\d", ,
, , "808123", , , [6]], [, , "700[2-9]\\d{4}", , , , "70021234", , , [8]], [, , , , , , , , , [-1]], "AL", 355, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3",
["4[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"], [, "(\\d{3})(\\
d{5})", "$1 $2", ["[23578]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AM: [, [, , "(?:[1-489]\\d|55|60|77)\\d{6}", , , , , , , [8], [5, 6]], [, , "(?:(?:1[0-25]|47)\\d|


2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}", , , , "10123456", , , , [5, 6]], [, ,
"(?:33|4[1349]|55|77|88|9[13-9])\\d{6}", , , , "77123456"], [, , "800\\d{5}", , , , "80012345"], [, ,
"90[016]\\d{5}", , , , "90012345"], [, , "80[1-4]\\d{5}", , , , "80112345"], [, , , , , , , , , [-1]], [, ,
"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[01])\\d{4}", , , , "60271234"], "AM", 374, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"], [, "(\\d{3})(\\d{5})", "$1 $2",
["2|3[12]"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2",
["[3-9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AO: [, [, , "[29]\\d{8}", , , , , , , [9]], [, , "2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}", , , ,


"222123456"], [, , "9[1-59]\\d{7}", , , , "923123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AO", 244, "00", , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2
$3", ["[29]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AR: [, [, , "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", , , , , , , [10, 11], [6, 7, 8]], [, , "3888[013-


9]\\d{5}|(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\
d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|
302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|32[03]|477|9(?:42|
83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|
3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|
3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17]
[2-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-
8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|
(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|
5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|
47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|
5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|
3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", , , , "1123456789", , , [10], [6, 7, 8]], [, ,
"93888[013-9]\\d{5}|9(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|
69|9[12]))[46]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\
d{5}|9(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|
32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|
2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-
6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069]
[45]|8(?:[03][45]|[17][2-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|
3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|
4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|
5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|
3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|
72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|
8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", , , , "91123456789", , , , [6,
7, 8]], [, , "800\\d{7,8}", , , , "8001234567"], [, , "60[04579]\\d{7}", , , , "6001234567", , , [10]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AR", 54, "00", "0", , , "0?(?:(11|2(?:2(?:02?|[13]|
2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-
6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-
6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|
4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-
6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|
3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", "9$1", , , [[, "(\\d{3})", "$1",
["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"]], [, "(\\d{2})(\\d{4})", "$1-$2", ["[1-9]"]], [,
"(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[1-8]"]], [, "(\\d{4})(\\d{2})(\\
d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-
578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|
3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|
8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-
6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-
578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|
3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:
[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:
[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-
7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|
5[56])|8(?:[38]5|76))[4-6]"], "0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], [,
"(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3",
["[23]"], "0$1", , 1], [, "(\\d)(\\d{4})(\\d{2})(\\d{4})", "$2 15-$3-$4", ["9(?:2[2-469]|3[3-578])",
"9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))",
"9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|
5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|
92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|
72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|
8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|
93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|
4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|
8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|
5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|
93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1"], [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4",
["91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})",
"$2 15-$3-$4", ["9"], "0$1"]], [[, "(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|
6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:
[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|
8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|
6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|
5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|
2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:
[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|
3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|
64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:
[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", , 1], [, "(\\d{2})
(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1], [, "(\\d)(\\d{4})(\\d{2})(\\d{4})",
"$1 $2 $3-$4", ["9(?:2[2-469]|3[3-578])", "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|
4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|
8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:
[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|
4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|
8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-
6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:
[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|
3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|
5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|
8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"]], [, "(\\d)(\\
d{2})(\\d{4})(\\d{4})", "$1 $2 $3-$4", ["91"]], [, "(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], [,
"(\\d)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3-$4", ["9"]]], [, , , , , , , , , [-1]], , , [, , "810\\d{7}", , , , , , , [10]],
[, , "810\\d{7}", , , , "8101234567", , , [10]], , , [, , , , , , , , , [-1]]],

AS: [, [, , "(?:[58]\\d\\d|684|900)\\d{7}", , , , , , , [10], [7]], [, , "6846(?:22|33|44|55|77|


88|9[19])\\d{4}", , , , "6846221234", , , , [7]], [, , "684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\
d{4}", , , , "6847331234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [,
, "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "AS", 1, "011", "1", , , "1|([267]\\d{6})$", "684$1", , , , , [, ,
, , , , , , , [-1]], , "684", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AT: [, [, , "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\
d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", , , , , , , [4, 5, 6,
7, 8, 9, 10, 11, 12, 13], [3]], [, , "1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|
(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|
5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|
6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\
d{4,10}", , , , "1234567890", , , , [3]], [, , "6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}", , , ,
"664123456", , , [7, 8, 9, 10, 11, 12, 13]], [, , "800\\d{6,10}", , , , "800123456", , , [9, 10, 11, 12, 13]], [,
, "(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}", , , , "900123456", , , [9, 10, 11, 12, 13]], [, , "8(?:10|
2[018])\\d{6,10}|828\\d{5}", , , , "810123456", , , [8, 9, 10, 11, 12, 13]], [, , , , , , , , , [-1]], [, , "5(?:0[1-
9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}", , , , "780123456", , , [5, 6, 7, 8, 9, 10, 11, 12, 13]], "AT", 43,
"00", "0", , , "0", , , , [[, "(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], [, "(\\d{3})(\\d{2})", "$1
$2", ["517"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], [, "(\\d{6})", "$1", ["1"]], [, "(\\
d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], [, "(\\
d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"],
"0$1"], [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]], [[, "(\\d)(\\d{3,12})", "$1 $2",
["1(?:11|[2-9])"], "0$1"], [, "(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1 $2",
["5[079]"], "0$1"], [, "(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|
8)|[89]"], "0$1"], [, "(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["5"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

AU: [, [, , "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", , ,
, , , , [5, 6, 7, 8, 9, 10, 12]], [, , "(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-
578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|
5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-
9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|
6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}", , , , "212345678", , , [9],
[8]], [, , "4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|
9[0-27-9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7,
10]], [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|
13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, , "14(?:5(?:1[0458]|[23][458])|71\\
d)\\d{4}", , , , "147101234", , , [9]], "AU", 61, "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|
88)0011", "0", , , "0|(183[12])", , "0011", , [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], [, "(\\d{2})
(\\d{2})(\\d{2})", "$1 $2 $3", ["13"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["19"]], [, "(\\d{3})(\\d{4})", "$1
$2", ["180", "1802"]], [, "(\\d{4})(\\d{3,4})", "$1 $2", ["19"]], [, "(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3",
["16"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1
$2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]], [,
"(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["130"]]], [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"],
"0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)", "$CC ($1)"], [, "(\\d{4})(\\d{3})(\\
d{3})", "$1 $2 $3", ["1(?:30|[89])"]]], [, , "163\\d{2,6}", , , , "1631234", , , [5, 6, 7, 8, 9]], 1, , [, ,
"1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}", , , , , , , [6, 7, 8, 10, 12]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],

AW: [, [, , "(?:[25-79]\\d\\d|800)\\d{4}", , , , , , , [7]], [, , "5(?:2\\d|8[1-9])\\d{4}", , , ,


"5212345"], [, , "(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-
8]))\\d{4}", , , , "5601234"], [, , "800\\d{4}", , , , "8001234"], [, , "900\\d{4}", , , , "9001234"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:28\\d|501)\\d{4}", , , , "5011234"], "AW", 297, "00", , , , , , , ,
[[, "(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

AX: [, [, , "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-
9]|50)\\d{4,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], [, , "18[1-8]\\d{3,6}", , , , "181234567", , , [6, 7, 8,
9]], [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10]], [, , "800\\
d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AX", 358, "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|
9[09]))", "0", , , "0", , "00", , , , [, , , , , , , , , [-1]], , "18", [, , , , , , , , , [-1]], [, , "20\\d{4,8}|60[12]\\
d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|
3[09]|70[1-5]\\d)\\d{4,8}", , , , "10112345"], , , [, , , , , , , , , [-1]]],
AZ: [, [, , "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", , , , , , , [9], [7]], [, , "(?:2[12]428|
3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\
d{6}", , , , "123123456", , , , [7]], [, , "36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}", , , ,
"401234567"], [, , "88\\d{7}", , , , "881234567"], [, , "900200\\d{3}", , , , "900200123"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "AZ", 994, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1
$2 $3", ["[1-9]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], [, "(\\d{2})(\\d{3})
(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|
46"], "(0$1)"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]], [[, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], "(0$1)"], [, "(\\d{2})(\\
d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BA: [, [, , "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", , , , , , , [8, 9], [6]], [, , "(?:3(?:[05-79][2-9]|


1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|
5[2-79]|7[2-69]|9[2-4689]))\\d{5}", , , , "30212345", , , [8], [6]], [, , "6040\\d{5}|6(?:03|[1-356]|44|
7\\d)\\d{6}", , , , "61123456"], [, , "8[08]\\d{6}", , , , "80123456", , , [8]], [, , "9[0246]\\d{6}", , , ,
"90123456", , , [8]], [, , "8[12]\\d{6}", , , , "82123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BA",
387, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})", "$1-$2", ["[2-9]"]], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2
$3", ["6[1-3]|[7-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], [, "(\\
d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3",
["6[1-3]|[7-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], [, "(\\d{2})(\\
d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, ,
"703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}", , , , "70341234", , , [8]], , , [, , , , , , , , , [-1]]],

BB: [, [, , "(?:246|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "246521[0369]\\d{3}|


246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|
9(?:1[89]|63))\\d{4}", , , , "2464123456", , , , [7]], [, , "246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|
6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}", , , , "2462501234", , , ,
[7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "(?:246976|900[2-9]\\d\\
d)\\d{4}", , , , "9002123456", , , , [7]], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , ,
, "5002345678"], [, , "24631\\d{5}", , , , "2463101234", , , , [7]], "BB", 1, "011", "1", , , "1|([2-9]\\d{6})
$", "246$1", , , , , [, , , , , , , , , [-1]], , "246", [, , , , , , , , , [-1]], [, , "246(?:292|367|4(?:1[7-9]|3[01]|
4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}", , , , "2464301234", , , , [7]], , , [, , , , , , , , , [-1]]],

BD: [, [, , "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\
d{5}", , , , , , , [6, 7, 8, 9, 10]], [, , "(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|
(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|
6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|
71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|
2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|
5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|
7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-
4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|
32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|
82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|
(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|
6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|
826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|
92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|
5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}", , , , "27111234"], [, , "(?:1[13-9]\\d|644)\\
d{7}|(?:3[78]|44|66)[02-9]\\d{7}", , , , "1812345678", , , [10]], [, , "80[03]\\d{7}", , , ,
"8001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "96(?:0[469]|1[0-47]|
3[389]|6[69]|7[78])\\d{6}", , , , "9604123456", , , [10]], "BD", 880, "00", "0", , , "0", , , , [[, "(\\d{2})(\\
d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"], [, "(\\d{3})(\\d{3,7})", "$1-$2", ["3(?:[67]|8[013-9])|
4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-
5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"], "0$1"], [, "(\\d{4})(\\d{3,6})",
"$1-$2", ["[13-9]|22"], "0$1"], [, "(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BE: [, [, , "4\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9]], [, , "80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|


4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}", , , , "12345678", , , [8]], [, , "4[5-9]\\d{7}", , , ,
"470123456", , , [9]], [, , "800[1-9]\\d{4}", , , , "80012345", , , [8]], [, , "(?:70(?:2[0-57]|3[04-7]|44|
69|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[013-689]|[47][2-68]|5[1-68]|6[0-378]|9[34679]))\\
d{4}", , , , "90012345", , , [8]], [, , "7879\\d{4}", , , , "78791234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], "BE", 32, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"], [, "(\\
d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[15-8]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"]], , [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078]|9\\d)\\
d{4}", , , , "78102345", , , [8]], , , [, , , , , , , , , [-1]]],

BF: [, [, , "[025-7]\\d{7}", , , , , , , [8]], [, , "2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|


5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}", , , , "20491234"], [, , "(?:0[125-7]|5[1-8]|
[67]\\d)\\d{6}", , , , "70123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "BF", 226, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[025-
7]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BG: [, [, , "[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", , , , , , , [6, 7, 8, 9], [4, 5]], [, , "2\\d{5,7}|


(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}", , , , "2123456", , ,
[6, 7, 8], [4, 5]], [, , "(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}", , , , "43012345", , , [8, 9]], [, ,
"800\\d{5}", , , , "80012345", , , [8]], [, , "90\\d{6}", , , , "90123456", , , [8]], [, , "700\\d{5}", , , ,
"70012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BG", 359, "00", "0", , , "0", , , , [[, "(\\d{6})",
"$1", ["1"]], [, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2",
["43[1-6]|70[1-9]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1
$2 $3", ["(?:70|8)0"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], [, "(\\d{2})
(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"],
"0$1"]], [[, "(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2",
["43[1-6]|70[1-9]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1
$2 $3", ["(?:70|8)0"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], [, "(\\d{2})
(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"],
"0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BH: [, [, , "[136-9]\\d{7}", , , , , , , [8]], [, , "(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|


500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}", , , , "17001234"], [, ,
"(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}", , , ,
"36001234"], [, , "80\\d{6}", , , , "80123456"], [, , "(?:87|9[014578])\\d{6}", , , , "90123456"], [, ,
"84\\d{6}", , , , "84123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BH", 973, "00", , , , , , , , [[, "(\\d{4})(\\
d{4})", "$1 $2", ["[13679]|8[047]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

BI: [, [, , "(?:[267]\\d|31)\\d{6}", , , , , , , [8]], [, , "(?:22|31)\\d{6}", , , , "22201234"], [, ,


"(?:29|6[1257-9]|7[125-9])\\d{6}", , , , "79561234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BI", 257, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["[2367]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BJ: [, [, , "(?:[25689]\\d|40)\\d{6}", , , , , , , [8]], [, , "2(?:02|1[037]|2[45]|3[68])\\d{5}", , , ,


"20211234"], [, , "(?:40|5[1-8]|6\\d|9[013-9])\\d{6}", , , , "90011234"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "857[58]\\d{4}", , , , "85751234"], "BJ", 229, "00", , , , , , , ,
[[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-689]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "81\\d{6}", , , , "81123456"], , , [, , , , , , , , , [-1]]],

BL: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:2[7-9]|5[12]|87)\\d{4}",


, , , "590271234"], [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], [, , "80[0-5]\\d{6}",
, , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "976[01]\\d{5}", , , ,
"976012345"], "BL", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

BM: [, [, , "(?:441|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "441(?:[46]\\d\\d|5(?:4\\


d|60|89))\\d{4}", , , , "4414123456", , , , [7]], [, , "441(?:[2378]\\d|5[0-39])\\d{5}", , , ,
"4413701234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "BM", 1, "011", "1", , , "1|([2-8]\\d{6})$", "441$1", , , , , [, , , , , , , , ,
[-1]], , "441", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BN: [, [, , "[2-578]\\d{6}", , , , , , , [7]], [, , "22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\


d{5}", , , , "2345678"], [, , "(?:22[89]|[78]\\d\\d)\\d{4}", , , , "7123456"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[34]\\d{5}", , , , "5345678"], "BN", 673, "00", , , , , , , , [[,
"(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

BO: [, [, , "(?:[2-467]\\d\\d|8001)\\d{5}", , , , , , , [8, 9], [7]], [, , "(?:2(?:2\\d\\d|5(?:11|


[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|
5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\
d{4}", , , , "22123456", , , [8], [7]], [, , "[67]\\d{7}", , , , "71234567", , , [8]], [, , "8001[07]\\d{4}", , , ,
"800171234", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BO", 591,
"00(?:1\\d)?", "0", , , "0(1\\d)?", , , , [[, "(\\d)(\\d{7})", "$1 $2", ["[23]|4[46]"], , "0$CC $1"], [, "(\\
d{8})", "$1", ["[67]"], , "0$CC $1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"], , "0$CC $1"]], , [, , , , ,
, , , , [-1]], , , [, , "8001[07]\\d{4}", , , , , , , [9]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BQ: [, [, , "(?:[34]1|7\\d)\\d{5}", , , , , , , [7]], [, , "(?:318[023]|41(?:6[023]|70)|7(?:1[578]|


2[05]|50)\\d)\\d{3}", , , , "7151234"], [, , "(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\
d|9[056])\\d)\\d{3}", , , , "3181234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], "BQ", 599, "00", , , , , , , , , , [, , , , , , , , , [-1]], , "[347]", [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BR: [, [, , "(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|
[34]\\d{7}", , , , , , , [8, 9, 10, 11]], [, , "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\
d{7}", , , , "1123456789", , , [10], [8]], [, , "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])
(?:7|9\\d)\\d{7}", , , , "11961234567", , , [10, 11], [8, 9]], [, , "800\\d{6,7}", , , , "800123456", , , [9,
10]], [, , "300\\d{6}|[59]00\\d{6,7}", , , , "300123456", , , [9, 10]], [, , "(?:30[03]\\d{3}|4(?:0(?:0\\d|
20)|370))\\d{4}|300\\d{5}", , , , "40041234", , , [8, 10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BR", 55,
"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", "0", , , "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)
(\\d{10,11}))?", "$2", , , [[, "(\\d{3,6})", "$1", ["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|
8[015]|9[0-47-9])|321|610"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|
[34]00"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-57]", "[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"]], [, "(\\
d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], [, "(\\d{5})(\\d{4})", "$1-$2", ["9"]], [,
"(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-
57]"], "($1)", "0 $CC ($1)"], [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0
$CC ($1)"]], [[, "(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37)", "4(?:02|37)0|[34]00"]], [, "(\\d{3})
(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:
[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], "($1)", "0 $CC ($1)"], [, "(\\d{2})(\\d{5})
(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)", "0 $CC ($1)"]], [, , , , , , , , , [-1]], , , [, , "4020\\
d{4}|[34]00\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BS: [, [, , "(?:242|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "242(?:3(?:02|[236][1-9]|


4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|
9[89])|7(?:02|88))\\d{4}", , , , "2423456789", , , , [7]], [, , "242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|
4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-
9]|1[02-9]|2\\d|[89]9))\\d{4}", , , , "2423591234", , , , [7]], [, , "242300\\d{4}|8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002123456", , , , [7]], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-
1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|
2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "BS", 1, "011",
"1", , , "1|([3-8]\\d{6})$", "242$1", , , , , [, , , , , , , , , [-1]], , "242", [, , , , , , , , , [-1]], [, , "242225\\d{4}",
, , , "2422250123"], , , [, , , , , , , , , [-1]]],

BT: [, [, , "[17]\\d{7}|[2-8]\\d{6}", , , , , , , [7, 8], [6]], [, , "(?:2[3-6]|[34][5-7]|5[236]|6[2-


46]|7[246]|8[2-4])\\d{5}", , , , "2345678", , , [7], [6]], [, , "(?:1[67]|77)\\d{6}", , , , "17123456", , , [8]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "BT", 975,
"00", , , , , , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[2-7]"]], [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|
7[246]"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]]], [[, "(\\d)(\\d{3})(\\d{3})",
"$1 $2 $3", ["[2-68]|7[246]"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|7"]]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BW: [, [, , "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], [, ,


"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|
5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}", , , , "2401234", , ,
[7]], [, , "(?:321|7(?:[1-7]\\d|8[01]))\\d{5}", , , , "71123456", , , [8]], [, , "(?:0800|800\\d)\\d{6}", , , ,
"0800012345", , , [10]], [, , "90\\d{5}", , , , "9012345", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
"79(?:1(?:[01]\\d|20)|2[0-25-7]\\d)\\d{3}", , , , "79101234", , , [8]], "BW", 267, "00", , , , , , , , [[, "(\\
d{2})(\\d{5})", "$1 $2", ["90"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-79]"]], [, "(\\d{2})(\\d{3})
(\\d{3})", "$1 $2 $3", ["[37]"]], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\
d{3})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BY: [, [, , "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-
79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", , , , , , , [6, 7, 8, 9, 10, 11], [5]], [, ,
"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|
5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", , , , "152450911", , ,
[9], [5, 6, 7]], [, , "(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}", , , , "294911911", , , [9]], [, , "800\\
d{3,7}|8(?:0[13]|20\\d)\\d{7}", , , , "8011234567"], [, , "(?:810|902)\\d{7}", , , , "9021234567", , ,
[10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "249\\d{6}", , , , "249123456", , , [9]], "BY", 375, "810",
"8", , , "0|80?", , "8~10", , [[, "(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"], [, "(\\d{3})(\\d{2})(\\
d{2,4})", "$1 $2 $3", ["800"], "8 $1"], [, "(\\d{4})(\\d{2})(\\d{3})", "$1 $2-$3", ["1(?:5[169]|6[3-5]|
7[179])|2(?:1[35]|2[34]|3[3-5])", "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|
2(?:1[35]|2[34]|3[3-5])"], "8 0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|
7[467])|2[1-3]"], "8 0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"], [,
"(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"]], , [, , , , , , , , , [-1]], , , [, , "800\\d{3,7}|
(?:8(?:0[13]|10|20\\d)|902)\\d{7}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

BZ: [, [, , "(?:0800\\d|[2-8])\\d{6}", , , , , , , [7, 11]], [, , "(?:2(?:[02]\\d|36|[68]0)|[3-58](?:


[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}", , , , "2221234", , , [7]], [, , "6[0-35-7]\\d{5}", , , ,
"6221234", , , [7]], [, , "0800\\d{7}", , , , "08001234123", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "BZ", 501, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], [, "(\\
d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

CA: [, [, , "(?:[2-8]\\d|90)\\d{8}", , , , , , , [10], [7]], [, , "(?:2(?:04|[23]6|[48]9|50|63)|


3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|13|39|47|
72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", , , , "5062345678", , , , [7]], [, ,
"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|6[578])|4(?:03|1[68]|3[178]|50|68|74)|5(?:06|1[49]|
48|79|8[147])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",
, , , "5062345678", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, ,
"900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-7]|33|44|66|77|88)|622)[2-9]\\
d{6}", , , , "5002345678"], [, , "600[2-9]\\d{6}", , , , "6002012345"], "CA", 1, "011", "1", , , "1", , , 1, , ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CC: [, [, , "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", , , , , , , [6,


7, 8, 9, 10, 12]], [, , "8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|
79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", , , , "891621234", , , [9], [8]], [, ,
"4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-
9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]], [, ,
"190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",
, , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, , "14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", ,
, , "147101234", , , [9]], "CC", 61, "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "0", , ,
"0|([59]\\d{7})$", "8$1", "0011", , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

CD: [, [, , "[189]\\d{8}|[1-68]\\d{6}", , , , , , , [7, 9]], [, , "12\\d{7}|[1-6]\\d{6}", , , ,


"1234567"], [, , "88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}", , , , "991234567"], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CD", 243, "00", "0", , , "0", , , , [[, "(\\d{2})(\\
d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], [, "(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , ,
, , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CF: [, [, , "(?:[27]\\d{3}|8776)\\d{4}", , , , , , , [8]], [, , "2[12]\\d{6}", , , , "21612345"], [, ,


"7[02457]\\d{6}", , , , "70012345"], [, , , , , , , , , [-1]], [, , "8776\\d{4}", , , , "87761234"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CF", 236, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["[278]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CG: [, [, , "222\\d{6}|(?:0\\d|80)\\d{7}", , , , , , , [9]], [, , "222[1-589]\\d{5}", , , ,


"222123456"], [, , "026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}", , , ,
"061234567"], [, , , , , , , , , [-1]], [, , "80(?:0\\d\\d|120)\\d{4}", , , , "800123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CG", 242, "00", , , , , , , , [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3",
["8"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CH: [, [, , "8\\d{11}|[2-9]\\d{8}", , , , , , , [9, 12]], [, , "(?:2[12467]|3[1-4]|4[134]|5[256]|


6[12]|[7-9]1)\\d{7}", , , , "212345678", , , [9]], [, , "7[35-9]\\d{7}", , , , "781234567", , , [9]], [, , "800\\
d{6}", , , , "800123456", , , [9]], [, , "90[016]\\d{6}", , , , "900123456", , , [9]], [, , "84[0248]\\d{6}", , , ,
"840123456", , , [9]], [, , "878\\d{6}", , , , "878123456", , , [9]], [, , , , , , , , , [-1]], "CH", 41, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4
$5", ["8"], "0$1"]], , [, , "74[0248]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]], [, , "5[18]\\
d{7}", , , , "581234567", , , [9]], , , [, , "860\\d{9}", , , , "860123456789", , , [12]]],

CI: [, [, , "[02]\\d{9}", , , , , , , [10]], [, , "2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|[23][45]|4[3-


5])|3(?:06|1[69]|[2-6]7)))\\d{5}", , , , "2123456789"], [, , "0704[0-7]\\d{5}|0(?:[15]\\d\\d|7(?:0[0-
37-9]|[4-9][7-9]))\\d{6}", , , , "0123456789"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], "CI", 225, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4",
["2"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CK: [, [, , "[2-578]\\d{4}", , , , , , , [5]], [, , "(?:2\\d|3[13-7]|4[1-5])\\d{3}", , , , "21234"], [, ,


"[578]\\d{4}", , , , "71234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,
, , , , [-1]], "CK", 682, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CL: [, [, , "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", , , , , , , [9, 10, 11]], [, , "2(?:1982[0-6]|


3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-9]|5[0-2])|600)|
6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|
1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\
d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", , , , "221234567", , , [9]],
[, , "2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[034]\\d|1[0-35-9]|2[1-
9]|5[0-2])|600)|6469)|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|
9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|
8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", , , ,
"221234567", , , [9]], [, , "(?:123|8)00\\d{6}", , , , "800123456", , , [9, 11]], [, , , , , , , , , [-1]], [, , "600\\
d{7,8}", , , , "6001234567", , , [10, 11]], [, , , , , , , , , [-1]], [, , "44\\d{7}", , , , "441234567", , , [9]], "CL",
56, "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", , , , , , , 1, [[, "(\\d{4})", "$1", ["1(?:
[03-589]|21)|[29]0|78"]], [, "(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["44"]], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], [, "(\\d)(\\d{4})(\\
d{4})", "$1 $2 $3", ["9[2-9]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-
57]|8(?:0[1-9]|[1-9])"], "($1)"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], [, "(\\d{4})(\\d{3})
(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]], [[, "(\\d{5})(\\
d{4})", "$1 $2", ["219", "2196"], "($1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], [, "(\\d)(\\
d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9[2-9]"]], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"], "($1)"], [,
"(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\
d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]], [, , , , , , , , , [-1]], , , [, , "600\\d{7,8}", , , , , , , [10,
11]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CM: [, [, , "[26]\\d{8}|88\\d{6,7}", , , , , , , [8, 9]], [, , "2(?:22|33)\\d{6}", , , , "222123456", ,


, [9]], [, , "(?:24[23]|6[5-9]\\d)\\d{6}", , , , "671234567", , , [9]], [, , "88\\d{6,7}", , , , "88012345"], [, , ,
, , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CM", 237, "00", , , , , , , , [[, "(\\d{2})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4
$5", ["[26]|88"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CN: [, [, , "1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\
d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}", , , , , , , [7, 8, 9, 10, 11, 12], [5, 6]], [, , "(?:10(?:[02-79]\\d\\
d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|
8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|
3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|
8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|
5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-
9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|
6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|
2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-
8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))", , , ,
"1012345678", , , [7, 8, 9, 10, 11], [5, 6]], [, , "1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|5[0-35-9]|6[25-7]|
7[0-35-8]|9[0135-9])\\d{8}", , , , "13123456789", , , [11]], [, , "(?:(?:10|21)8|8)00\\d{7}", , , ,
"8001234567", , , [10, 12]], [, , "16[08]\\d{5}", , , , "16812345", , , [8]], [, , "400\\d{7}|950\\d{7,8}|
(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:
[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|
3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|
1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", , , , "4001234567", , , [7, 8, 9, 10, 11], [5, 6]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "CN", 86, "00|1(?:[12]\\d|79)\\d\\d00", "0", , , "0|(1(?:[12]\\d|79)\\d\\d)", ,
"00", , [[, "(\\d{5,6})", "$1", ["96"]], [, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]", "(?:10|
2[0-57-9])(?:10|9[56])", "(?:10|2[0-57-9])(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\d{4})", "$1
$2", ["[1-9]", "1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", "1[1-9]|26|[3-9]|(?:10|2[0-57-
9])(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["16[08]"]], [, "(\\d{3})(\\
d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|
4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|
85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\
d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|
4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|
[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|
[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|
7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|
9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:
[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|
6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|
6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|
4[13]|5[1-5]))(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]", "1[1-9]|26|[3-
9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])", "26|3(?:[0268]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|
8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|6[14-79]|9[03-9])|7(?:0[02-
9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|
9(?:0[0457]|1[08]|[268]|4[024-9])|(?:34|85[23])[0-8]|(?:1|58)[1-9]|(?:63|95)[06-9]|(?:33|85[23]9)
[0-46-9]|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|
5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|
3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|
1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])", "26|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:
[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-
24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|
1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|
[268]|4[024-9]|5[06-9])|(?:1|58|85[23]10)[1-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])|(?:3(?:[157]\\
d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|
80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))
(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], [, "(\\
d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-9])", "10[0-79]|
2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|
7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|
87)[02-9]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1
$2 $3", ["80"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", "$CC
$1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], [, "(\\d{2})(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1]], [[, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]",
"(?:10|2[0-57-9])(?:10|9[56])", "(?:10|2[0-57-9])(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\
d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|
4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|
8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|
85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\
d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|
4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|
[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|
[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|
7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|
9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:
[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|
6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|
6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|
4[13]|5[1-5]))(?:100|9[56])"], "0$1", "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|
80)0"]], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-
9])", "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|
7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-
5])|(?:[34]1|55|79|87)[02-9]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], [, "(\\d{4})
(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-
578]"], "0$1", "$CC $1", 1], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"], , "$CC $1"], [, "(\\d{2})
(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", , 1]], [, , , , , , , , , [-1]], , , [, , "(?:(?:10|21)8|
[48])00\\d{7}|950\\d{7,8}", , , , , , , [10, 11, 12]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CO: [, [, , "(?:(?:1\\d|[36])\\d{3}|9101)\\d{6}|[124-8]\\d{7}", , , , , , , [8, 10, 11], [7]], [, ,


"60[124-8][2-9]\\d{6}|[124-8][2-9]\\d{6}", , , , "12345678", , , [8, 10], [7]], [, , "3333(?:0(?:0\\d|1[0-
5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|
70)\\d{7}", , , , "3211234567", , , [10]], [, , "1800\\d{7}", , , , "18001234567", , , [11]], [, , "19(?:0[01]|
4[78])\\d{7}", , , , "19001234567", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CO",
57, "00(?:4(?:[14]4|56)|[579])", "0", , , "0([3579]|4(?:[14]4|56))?", , , , [[, "(\\d)(\\d{7})", "$1 $2",
["[146][2-9]|[2578]"], "($1)", "0$CC $1"], [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)"], [, "(\\d{3})(\\
d{7})", "$1 $2", ["[39]"], , "0$CC $1"], [, "(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1"]], [[, "(\\d)(\\
d{7})", "$1 $2", ["[146][2-9]|[2578]"], "($1)", "0$CC $1"], [, "(\\d{3})(\\d{7})", "$1 $2", ["6"], "($1)"],
[, "(\\d{3})(\\d{7})", "$1 $2", ["[39]"], , "0$CC $1"], [, "(\\d)(\\d{3})(\\d{7})", "$1 $2 $3", ["1"]]], [, , , , ,
, , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CR: [, [, , "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", , , , , , , [8, 10]], [, , "210[7-9]\\


d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}", , , , "22123456", , , [8]], [, , "(?:3005\\d|6500[01])\\d{3}|(?:5[07]|
6[0-4]|7[0-3]|8[3-9])\\d{6}", , , , "83123456", , , [8]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, ,
"90[059]\\d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:210[0-6]|4\\
d{3}|5100)\\d{4}", , , , "40001234", , , [8]], "CR", 506, "00", , , , "(19(?:0[0-2468]|1[09]|20|66|77|
99))", , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-
$2-$3", ["[89]"], , "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],

CU: [, [, , "[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}", , , , , , , [6, 7, 8, 10], [4, 5]], [, ,


"(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}", , , ,
"71234567", , , , [4, 5]], [, , "5\\d{7}", , , , "51234567", , , [8]], [, , "800\\d{7}", , , , "8001234567", , ,
[10]], [, , , , , , , , , [-1]], [, , "807\\d{7}", , , , "8071234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"CU", 53, "119", "0", , , "0", , , , [[, "(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"], [, "(\\d)(\\
d{6,7})", "$1 $2", ["7"], "(0$1)"], [, "(\\d)(\\d{7})", "$1 $2", ["5"], "0$1"], [, "(\\d{3})(\\d{7})", "$1 $2",
["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CV: [, [, , "(?:[2-59]\\d\\d|800)\\d{4}", , , , , , , [7]], [, , "2(?:2[1-7]|3[0-8]|4[12]|5[1256]|


6\\d|7[1-3]|8[1-5])\\d{4}", , , , "2211234"], [, , "(?:36|5[1-389]|9\\d)\\d{5}", , , , "9911234"], [, ,
"800\\d{4}", , , , "8001234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:3[3-5]|
4[356])\\d{5}", , , , "3401234"], "CV", 238, "0", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-
589]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CW: [, [, , "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", , , , , , , [7, 8]], [, , "9(?:4(?:3[0-5]|4[14]|6\\


d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}", , , ,
"94351234"], [, , "953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}", , , , "95181234"], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , "60[0-2]\\d{4}", , , , "6001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "CW", 599,
"00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-
8]"]]], , [, , "955\\d{5}", , , , "95581234", , , [8]], 1, "[69]", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]]],
CX: [, [, , "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", , , , , , , [6,
7, 8, 9, 10, 12]], [, , "8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|
49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", , , ,
"891641234", , , [9], [8]], [, , "4(?:83[0-38]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|
7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}", , , , "412345678", , , [9]], [, , "180(?:0\\d{3}|2)\\d{3}", , , ,
"1800123456", , , [7, 10]], [, , "190[0-26]\\d{6}", , , , "1900123456", , , [10]], [, , "13(?:00\\d{6}(?:\\
d{2})?|45[0-4]\\d{3})|13\\d{4}", , , , "1300123456", , , [6, 8, 10, 12]], [, , , , , , , , , [-1]], [, ,
"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", , , , "147101234", , , [9]], "CX", 61, "001[14-689]|
14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "0", , , "0|([59]\\d{7})$", "8$1", "0011", , , , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

CY: [, [, , "(?:[279]\\d|[58]0)\\d{6}", , , , , , , [8]], [, , "2[2-6]\\d{6}", , , , "22345678"], [, ,


"9[4-79]\\d{6}", , , , "96123456"], [, , "800\\d{5}", , , , "80001234"], [, , "90[09]\\d{5}", , , ,
"90012345"], [, , "80[1-9]\\d{5}", , , , "80112345"], [, , "700\\d{5}", , , , "70012345"], [, , , , , , , , , [-1]],
"CY", 357, "00", , , , , , , , [[, "(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "(?:50|77)\\d{6}", , , , "77123456"], , , [, , , , , , , , , [-1]]],

CZ: [, [, , "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", , , , , , , [9, 10, 11, 12]], [, , "(?:2\\d|3[1257-


9]|4[16-9]|5[13-9])\\d{7}", , , , "212345678", , , [9]], [, , "(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}", , , ,
"601123456", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "9(?:0[05689]|76)\\d{6}", , , ,
"900123456", , , [9]], [, , "8[134]\\d{7}", , , , "811234567", , , [9]], [, , "70[01]\\d{6}", , , ,
"700123456", , , [9]], [, , "9[17]0\\d{6}", , , , "910123456", , , [9]], "CZ", 420, "00", , , , , , , , [[, "(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]], [, "(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4",
["96"]], [, "(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3 $4", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "9(?:5\\d|7[2-4])\\d{6}", , , ,
"972123456", , , [9]], , , [, , "9(?:3\\d{9}|6\\d{7,10})", , , , "93123456789"]],

DE: [, [, , "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\
d{1,3}|49(?:1\\d|2[02-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[05]\\d|
[23]1|[46][1-8])\\d{1,9}", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [2, 3]], [, , "32\\d{9,11}|49[2-
6]\\d{10}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-
7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|
[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-
7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-
8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}", , , , "30123456", , , [5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15], [2, 3, 4]], [, , "15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}", , , ,
"15123456789", , , [10, 11]], [, , "800\\d{7,12}", , , , "8001234567890", , , [10, 11, 12, 13, 14, 15]], [, ,
"(?:137[7-9]|900(?:[135]|9\\d))\\d{6}", , , , "9001234567", , , [10, 11]], [, , "180\\d{5,11}|13(?:7[1-
6]\\d\\d|8)\\d{4}", , , , "18012345", , , [7, 8, 9, 10, 11, 12, 13, 14]], [, , "700\\d{8}", , , ,
"70012345678", , , [11]], [, , , , , , , , , [-1]], "DE", 49, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3,13})", "$1
$2", ["3[02]|40|[68]9"], "0$1"], [, "(\\d{3})(\\d{3,12})", "$1 $2", ["2(?:0[1-389]|1[124]|2[18]|3[14])|
3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", "2(?:0[1-389]|12[0-8])|3(?:[35-
9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"], "0$1"], [, "(\\d{4})
(\\d{2,11})", "$1 $2", ["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-
9]|[1-8])|90[7-9]|[79][1-9]", "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|
9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-
489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|
6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|
8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|
3[4579]3[1357]"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"], [, "(\\d{5})(\\d{2,10})", "$1
$2", ["3"], "0$1"], [, "(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"], [, "(\\d{3})(\\d)(\\d{4,10})", "$1 $2
$3", ["1(?:3|80)|9"], "0$1"], [, "(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"], [, "(\\d{3})(\\d{7,12})",
"$1 $2", ["8"], "0$1"], [, "(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"], [, "(\\d{3})(\\
d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"], [, "(\\d{5})(\\
d{6})", "$1 $2", ["15[0568]"], "0$1"], [, "(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"], [, "(\\d{3})(\\
d{8})", "$1 $2", ["18"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"], [,
"(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3",
["15"], "0$1"]], , [, , "16(?:4\\d{1,10}|[89]\\d{1,11})", , , , "16412345", , , [4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14]], , , [, , , , , , , , , [-1]], [, , "18(?:1\\d{5,11}|[2-9]\\d{8})", , , , "18500123456", , , [8, 9, 10, 11, 12,
13, 14]], , , [, , "1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-
68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}", , , , "177991234567", , , [12, 13]]],

DJ: [, [, , "(?:2\\d|77)\\d{6}", , , , , , , [8]], [, , "2(?:1[2-5]|7[45])\\d{5}", , , , "21360003"], [, ,


"77\\d{6}", , , , "77831001"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "DJ", 253, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

DK: [, [, , "[2-9]\\d{7}", , , , , , , [8]], [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , ,


"32123456"], [, , "(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}", , , , "32123456"], [, , "80\\d{6}", , , ,
"80123456"], [, , "90\\d{6}", , , , "90123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"DK", 45, "00", , , , , , , 1, [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

DM: [, [, , "(?:[58]\\d\\d|767|900)\\d{7}", , , , , , , [10], [7]], [, , "767(?:2(?:55|66)|


4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}", , , , "7674201234", , , , [7]], [, , "767(?:2(?:[2-4689]5|7[5-7])|
31[5-7]|61[1-8]|70[1-6])\\d{4}", , , , "7672251234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\
d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-
46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|
6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|
44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "DM", 1, "011", "1", , , "1|([2-7]\\
d{6})$", "767$1", , , , , [, , , , , , , , , [-1]], , "767", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

DO: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "8(?:[04]9[2-9]\\d\\d|29(?:2(?:


[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-
9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-
9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-
79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}", , , , "8092345678", , , , [7]], [, , "8[024]9[2-9]\\d{6}", , , ,
"8092345678", , , , [7]], [, , "8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "DO", 1, "011", "1", , , "1", , , , , , [, , , , , , , , ,
[-1]], , "8001|8[024]9", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

DZ: [, [, , "(?:[1-4]|[5-79]\\d|80)\\d{7}", , , , , , , [8, 9]], [, , "9619\\d{5}|(?:1\\d|2[013-79]|


3[0-8]|4[013-689])\\d{6}", , , , "12345678"], [, , "(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|
7[7-9]\\d)\\d{6}", , , , "551234567", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "80[3-689]1\\
d{5}", , , , "808123456", , , [9]], [, , "80[12]1\\d{5}", , , , "801123456", , , [9]], [, , , , , , , , , [-1]], [, ,
"98[23]\\d{6}", , , , "983123456", , , [9]], "DZ", 213, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"],
"0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

EC: [, [, , "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", , , , , , , [8, 9, 10, 11], [7]], [, , "[2-7][2-7]\\d{6}",


, , , "22123456", , , [8], [7]], [, , "964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}", , , ,
"991234567", , , [9]], [, , "1800\\d{7}|1[78]00\\d{6}", , , , "18001234567", , , [10, 11]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "[2-7]890\\d{4}", , , , "28901234", , , [8]], "EC", 593, "00",
"0", , , "0", , , , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-7]"]], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2
$3", ["1"]]], [[, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-7]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["9"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

EE: [, [, , "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", , , , , , , [7, 8, 10]], [, , "(?:3[23589]|


4[3-8]|6\\d|7[1-9]|88)\\d{5}", , , , "3212345", , , [7]], [, , "(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|
(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-
9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-
478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}", , , , "51234567", , , [7, 8]], [, , "800(?:(?:0\\
d\\d|1)\\d|[2-9])\\d{3}", , , , "80012345"], [, , "(?:40\\d\\d|900)\\d{4}", , , , "9001234", , , [7, 8]], [, , ,
, , , , , , [-1]], [, , "70[0-2]\\d{5}", , , , "70012345", , , [8]], [, , , , , , , , , [-1]], "EE", 372, "00", , , , , , , , [[,
"(\\d{3})(\\d{4})", "$1 $2", ["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", "[369]|4[3-8]|5(?:
[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]], [, "(\\d{4})(\\d{3,4})", "$1 $2",
["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]], [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]], [,
"(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , "800[2-9]\\d{3}", , , , , , , [7]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

EG: [, [, , "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", , , , , , , [8, 9, 10], [6, 7]], [, , "13[23]\\


d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}", , , ,
"234567890", , , [8, 9], [6, 7]], [, , "1[0-25]\\d{8}", , , , "1001234567", , , [10]], [, , "800\\d{7}", , , ,
"8001234567", , , [10]], [, , "900\\d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "EG", 20, "00", "0", , , "0", , , , [[, "(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"], [, "(\\
d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1
$2 $3", ["[189]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

EH: [, [, , "[5-8]\\d{8}", , , , , , , [9]], [, , "528[89]\\d{5}", , , , "528812345"], [, , "(?:6(?:[0-


79]\\d|8[0-247-9])|7(?:[017]\\d|6[0-367]))\\d{6}", , , , "650123456"], [, , "80\\d{7}", , , ,
"801234567"], [, , "89\\d{7}", , , , "891234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "592(?:4[0-2]|
93)\\d{4}", , , , "592401234"], "EH", 212, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "528[89]", [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

ER: [, [, , "[178]\\d{6}", , , , , , , [7], [6]], [, , "(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\


d{4}", , , , "8370362", , , , [6]], [, , "(?:17[1-3]|7\\d\\d)\\d{4}", , , , "7123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ER", 291, "00", "0", , , "0", , , , [[,
"(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],

ES: [, [, , "[5-9]\\d{8}", , , , , , , [9]], [, , "96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|


9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:
[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}", , , , "810123456"], [, , "(?:590[16]00\\d|9(?:6906(?:09|
10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}", , , , "612345678"], [, , "[89]00\\d{6}", , , ,
"800123456"], [, , "80[367]\\d{6}", , , , "803123456"], [, , "90[12]\\d{6}", , , , "901123456"], [, , "70\\
d{7}", , , , "701234567"], [, , , , , , , , , [-1]], "ES", 34, "00", , , , , , , , [[, "(\\d{4})", "$1", ["905"]], [, "(\\
d{6})", "$1", ["[79]9"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], [, "(\\d{3})(\\d{2})(\\d{2})
(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]]], [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], [, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "51\\
d{7}", , , , "511234567"], , , [, , , , , , , , , [-1]]],

ET: [, [, , "(?:11|[2-59]\\d)\\d{7}", , , , , , , [9], [7]], [, , "11667[01]\\d{3}|(?:11(?:1(?:1[124]|


2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-
4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|
6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|
44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|
44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-
69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|
55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\
d{4}", , , , "111112345", , , , [7]], [, , "9\\d{8}", , , , "911234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ET", 251, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})
(\\d{4})", "$1 $2 $3", ["[1-59]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

FI: [, [, , "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\
d{5,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]], [, , "(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}", , , ,
"131234567", , , [5, 6, 7, 8, 9]], [, , "4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", , , , "412345678", , , [6, 7, 8,
9, 10]], [, , "800\\d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "[67]00\\d{5,6}", , , , "600123456", , , [8,
9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FI", 358, "00|99(?:[01469]|5(?:[14]1|3[23]|
5[59]|77|88|9[09]))", "0", , , "0", , "00", , [[, "(\\d{5})", "$1", ["75[12]"], "0$1"], [, "(\\d)(\\d{4,9})",
"$1 $2", ["[2568][1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"], [, "(\\d{6})", "$1", ["11"]], [, "(\\d{3})(\\d{3,7})",
"$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], [, "(\\d{2})(\\d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"],
[, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"]], [[, "(\\d)(\\d{4,9})", "$1 $2", ["[2568][1-8]|3(?:0[1-9]|
[1-9])|9"], "0$1"], [, "(\\d{3})(\\d{3,7})", "$1 $2", ["[12]00|[368]|70[07-9]"], "0$1"], [, "(\\d{2})(\\
d{4,8})", "$1 $2", ["[1245]|7[135]"], "0$1"], [, "(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"]], [, , , , , , , , ,
[-1]], 1, "1[03-79]|[2-9]", [, , "20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|
7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}"], [, , "20\\d{4,8}|60[12]\\
d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|
3[09]|70[1-5]\\d)\\d{4,8}", , , , "10112345"], , , [, , , , , , , , , [-1]]],

FJ: [, [, , "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", , , , , , , [7, 11]], [, , "603\\d{4}|(?:3[0-5]|


6[25-7]|8[58])\\d{5}", , , , "3212345", , , [7]], [, , "(?:[279]\\d|45|5[01568]|8[034679])\\d{5}", , , ,
"7012345", , , [7]], [, , "0800\\d{7}", , , , "08001234567", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "FJ", 679, "0(?:0|52)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2",
["[235-9]|45"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

FK: [, [, , "[2-7]\\d{4}", , , , , , , [5]], [, , "[2-47]\\d{4}", , , , "31234"], [, , "[56]\\d{4}", , , ,


"51234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FK",
500, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

FM: [, [, , "(?:[39]\\d\\d|820)\\d{4}", , , , , , , [7]], [, , "31(?:00[67]|208|309)\\d\\d|(?:3(?:


[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}", , , , "3201234"], [, , "31(?:00[67]|208|
309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}", , , , "3501234"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "FM", 691,
"00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

FO: [, [, , "[2-9]\\d{5}", , , , , , , [6]], [, , "(?:20|[34]\\d|8[19])\\d{4}", , , , "201234"], [, , "(?:


[27][1-9]|5\\d|91)\\d{4}", , , , "211234"], [, , "80[257-9]\\d{3}", , , , "802123"], [, , "90(?:[13-5][15-7]|
2[125-7]|9\\d)\\d\\d", , , , "901123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:6[0-36]|88)\\
d{4}", , , , "601234"], "FO", 298, "00", , , , "(10(?:01|[12]0|88))", , , , [[, "(\\d{6})", "$1", ["[2-9]"], ,
"$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

FR: [, [, , "[1-9]\\d{8}", , , , , , , [9]], [, , "(?:[1-35]\\d|4[1-9])\\d{7}", , , , "123456789"], [, ,


"(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7(?:00|[3-9]\\d))\\d{6}", , , , "612345678"], [, , "80[0-5]\\
d{6}", , , , "801234567"], [, , "836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\
d|8[0-35-9])\\d{6}", , , , "891123456"], [, , "8(?:1[01]|2[0156]|4[02]|84)\\d{6}", , , , "884012345"],
[, , , , , , , , , [-1]], [, , "9\\d{8}", , , , "912345678"], "FR", 33, "00", "0", , , "0", , , , [[, "(\\d{4})", "$1",
["10"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["1"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"],
"0 $1"], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"]], [[, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], [, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3
$4 $5", ["[1-79]"], "0$1"]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "80[6-9]\\d{6}", , , ,
"806123456"], , , [, , , , , , , , , [-1]]],

GA: [, [, , "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", , , , , , , [7, 8]], [, , "[01]1\\d{6}", , , ,


"01441234", , , [8]], [, , "(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}", , , ,
"06031234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GA", 241, "00", , , , "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", "$1", , , [[, "(\\d)(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3
$4", ["0"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GB: [, [, , "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", , , , , , , [7, 9, 10], [4, 5, 6, 8]], [, ,


"(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0359])|(?:5[0-26-9]|[78][0-49])\\
d\\d|6(?:[0-4]\\d\\d|50[0-24-69]))|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|
7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-27-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-
579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69]
[0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|
6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|
7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|
2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|
2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|
3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|
3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|
8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|
8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|
295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-
7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|
9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", , , ,
"1212345678", , , [9, 10], [4, 5, 6, 7, 8]], [, , "7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\
d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|
8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", , , , "7400123456", , , [10]], [, ,
"80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], [, , "(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-
49]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], [, , , , , , , , , [-1]], [, , "70\\d{8}", , , ,
"7012345678", , , [10]], [, , "56\\d{8}", , , , "5612345678", , , [10]], "GB", 44, "00", "0", " x", , "0", , , ,
[[, "(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"], [, "(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2",
["800"], "0$1"], [, "(\\d{5})(\\d{4,5})", "$1 $2", ["1(?:38|5[23]|69|76|94)", "1(?:(?:38|69)7|5(?:24|
39)|768|946)", "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"], "0$1"], [, "(\\d{4})(\\d{5,6})",
"$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[25]|7(?:0|6[02-
9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], "0$1"], [, "(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"], [, "(\\d{3})
(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"]], , [, , "76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|
4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456", , , [10]], 1, , [, , , , , , , , , [-1]], [,
, "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]],

GD: [, [, , "(?:473|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "473(?:2(?:3[0-2]|69)|


3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}", , , ,
"4732691234", , , , [7]], [, , "473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}", , , ,
"4734031234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "GD", 1, "011", "1", , , "1|([2-9]\\d{6})$", "473$1", , , , , [, , , , , , , , ,
[-1]], , "473", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GE: [, [, , "(?:[3-57]\\d\\d|800)\\d{6}", , , , , , , [9], [6, 7]], [, , "(?:3(?:[256]\\d|4[124-9]|


7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}", , , , "322123456", , , , [6, 7]], [, , "5(?:
(?:0555|1177)[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:00(?:0\\d|50)|11(?:00|1\\d|2[0-4]|3[01])|
5200|75(?:00|[57]5)|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88)))\\d{4}|5(?:0070|11(?:33|51)|
[25]222|3333)[0-4]\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}", , , ,
"555123456"], [, , "800\\d{6}", , , , "800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , "70[67]\\d{6}", , , , "706123456"], "GE", 995, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1
$2 $3", ["70"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"], [, "(\\d{3})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["[348]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "70[67]\\d{6}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GF: [, [, , "(?:[56]94|80\\d|976)\\d{6}", , , , , , , [9]], [, , "594(?:[023]\\d|1[01]|4[03-9]|


5[6-9]|6[0-3]|80|9[0-8])\\d{4}", , , , "594101234"], [, , "694(?:[0-249]\\d|3[0-48])\\d{4}", , , ,
"694201234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976\\d{6}", , , , "976012345"], "GF", 594, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GG: [, [, , "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", , , , , , , [7, 9, 10], [6]], [, ,


"1481[25-9]\\d{5}", , , , "1481256789", , , [10], [6]], [, , "7(?:(?:781|839)\\d|911[17])\\d{5}", , , ,
"7781123456", , , [10]], [, , "80[08]\\d{7}|800\\d{6}|8001111", , , , "8001234567"], [, , "(?:8(?:4[2-5]|
7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", , , , "9012345678", , , [7, 10]], [, , , , , , , , , [-1]], [, ,
"70\\d{8}", , , , "7012345678", , , [10]], [, , "56\\d{8}", , , , "5612345678", , , [10]], "GG", 44, "00", "0",
, , "0|([25-9]\\d{5})$", "1481$1", , , , , [, , "76(?:464|652)\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|
5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456", , , [10]], , , [, , , , , , , , , [-1]], [, ,
"(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]],

GH: [, [, , "(?:[235]\\d{3}|800)\\d{5}", , , , , , , [8, 9], [7]], [, , "3082[0-5]\\d{4}|3(?:0(?:


[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|
3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", , , , "302345678", ,
, [9], [7]], [, , "(?:2(?:[0346-8]\\d|5[67])|5(?:[0457]\\d|6[01]|9[1-9]))\\d{6}", , , , "231234567", , ,
[9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,
, , , , [-1]], "GH", 233, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[237]|8[0-2]"]], [, "(\\d{3})
(\\d{5})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"]], [[, "(\\d{3})
(\\d{5})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"]], [, , , , , , , , ,
[-1]], , , [, , "800\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GI: [, [, , "(?:[25]\\d\\d|606)\\d{5}", , , , , , , [8]], [, , "21(?:6[24-7]\\d|90[0-2])\\d{3}|


2(?:00|2[25])\\d{5}", , , , "20012345"], [, , "(?:5[146-8]\\d|606)\\d{5}", , , , "57123456"], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "GI", 350, "00", , , , , , , , [[,
"(\\d{3})(\\d{5})", "$1 $2", ["2"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],

GL: [, [, , "(?:19|[2-689]\\d|70)\\d{4}", , , , , , , [6]], [, , "(?:19|3[1-7]|6[14689]|70|8[14-


79]|9\\d)\\d{4}", , , , "321000"], [, , "[245]\\d{5}", , , , "221234"], [, , "80\\d{4}", , , , "801234"], [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3[89]\\d{4}", , , , "381234"], "GL", 299, "00", , , , , , , ,
[[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GM: [, [, , "[2-9]\\d{6}", , , , , , , [7]], [, , "(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|


5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}", , , , "5661234"], [, , "(?:
[23679]\\d|5[0-389])\\d{5}", , , , "3012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], "GM", 220, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GN: [, [, , "722\\d{6}|(?:3|6\\d)\\d{7}", , , , , , , [8, 9]], [, , "3(?:0(?:24|3[12]|4[1-35-7]|


5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}", , , , "30241234", , , [8]], [, , "6[0-356]\\d{7}", , , ,
"601123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "722\\
d{6}", , , , "722123456", , , [9]], "GN", 224, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["3"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GP: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:0[1-68]|[14][0-24-9]|


2[0-68]|3[1289]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}", , , , "590201234"], [, , "69(?:0\\d\\
d|1(?:2[2-9]|3[0-5]))\\d{4}", , , , "690001234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "976[01]\\d{5}", , , , "976012345"], "GP", 590, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

GQ: [, [, , "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", , , , , , , [9]], [, , "33[0-24-9]\\d[46]\\d{4}|


3(?:33|5\\d)\\d[7-9]\\d{4}", , , , "333091234"], [, , "(?:222|55\\d)\\d{6}", , , , "222123456"], [, , "80\\
d[1-9]\\d{5}", , , , "800123456"], [, , "90\\d[1-9]\\d{5}", , , , "900123456"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "GQ", 240, "00", , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["[235]"]], [, "(\\d{3})(\\d{6})", "$1 $2", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

GR: [, [, , "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", , , , , , , [10, 11, 12]], [, ,


"2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|
4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-
4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-
5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", , , ,
"2123456789", , , [10]], [, , "68[57-9]\\d{7}|(?:69|94)\\d{8}", , , , "6912345678", , , [10]], [, , "800\\
d{7,9}", , , , "8001234567"], [, , "90[19]\\d{7}", , , , "9091234567", , , [10]], [, , "8(?:0[16]|12|[27]5|
50)\\d{7}", , , , "8011234567", , , [10]], [, , "70\\d{8}", , , , "7012345678", , , [10]], [, , , , , , , , , [-1]],
"GR", 30, "00", , , , , , , , [[, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]], [, "(\\d{4})(\\d{6})", "$1
$2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["[2689]"]], [, "(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , "5005000\\d{3}", , , , "5005000123", , , [10]], , , [, , , , , , , , , [-1]]],

GT: [, [, , "(?:1\\d{3}|[2-7])\\d{7}", , , , , , , [8, 11]], [, , "[267][2-9]\\d{6}", , , ,


"22456789", , , [8]], [, , "[3-5]\\d{7}", , , , "51234567", , , [8]], [, , "18[01]\\d{8}", , , , "18001112222", ,
, [11]], [, , "19\\d{9}", , , , "19001112222", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GT", 502, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2
$3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GU: [, [, , "(?:[58]\\d\\d|671|900)\\d{7}", , , , , , , [10], [7]], [, , "671(?:3(?:00|3[39]|


4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|
8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|
9[78]))\\d{4}", , , , "6713001234", , , , [7]], [, , "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-
9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|
3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}", , , ,
"6713001234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-
9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "GU", 1, "011", "1", , , "1|([3-9]\\d{6})$", "671$1", , 1, , , [, , , , , , , , ,
[-1]], , "671", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GW: [, [, , "[49]\\d{8}|4\\d{6}", , , , , , , [7, 9]], [, , "443\\d{6}", , , , "443201234", , , [9]], [, ,


"9(?:5\\d|6[569]|77)\\d{6}", , , , "955012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "40\\d{5}", , , , "4012345", , , [7]], "GW", 245, "00", , , , , , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["40"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]]], , [, , , , , , , , , [-1]], , , [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

GY: [, [, , "9008\\d{3}|(?:[2-467]\\d\\d|862)\\d{4}", , , , , , , [7]], [, , "(?:2(?:1[6-9]|2[0-35-


9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}", , , ,
"2201234"], [, , "(?:6\\d\\d|70[015-7])\\d{4}", , , , "6091234"], [, , "(?:289|862)\\d{4}", , , ,
"2891234"], [, , "9008\\d{3}", , , , "9008123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"GY", 592, "001", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-46-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

HK: [, [, , "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", , , , , , , [5, 6, 7, 8, 9, 11]], [,


, "(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|5[0-5]|
9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}", , , , "21234567", , , [8]], [, , "(?:46(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-
4]|7[0-8])|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|929[013-9])\\d{4}|
(?:4(?:40|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-24679])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|
7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", , , , "51234567", , , [8]], [, , "800\\
d{6}", , , , "800123456", , , [9]], [, , "900(?:[0-24-9]\\d{7}|3\\d{1,4})", , , , "90012345678", , , [5, 6, 7,
8, 11]], [, , , , , , , , , [-1]], [, , "8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}", ,
, , "81123456", , , [8]], [, , , , , , , , , [-1]], "HK", 852, "00(?:30|5[09]|[126-9]?)", , , , , , "00", , [[, "(\\
d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-
8])"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3
$4", ["9"]]], , [, , "7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:
[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\
d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}", , , ,
"71123456", , , [8]], , , [, , , , , , , , , [-1]], [, , "30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", , , , "30161234",
, , [8]], , , [, , , , , , , , , [-1]]],

HN: [, [, , "8\\d{10}|[237-9]\\d{7}", , , , , , , [8, 11]], [, , "2(?:2(?:0[0-39]|1[1-367]|[23]\\d|


4[03-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[78]|2[3-59]|3[13-9]|4[0-68]|5[1-35])|
5(?:0[7-9]|16|4[03-5]|5\\d|6[014-6]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[04]|4[0-378]|[78][0-8]|
9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}", , , , "22123456", , , [8]],
[, , "[37-9]\\d{7}", , , , "91234567", , , [8]], [, , "8002\\d{7}", , , , "80021234567", , , [11]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "HN", 504, "00", , , , , , , , [[, "(\\d{4})(\\d{4})",
"$1-$2", ["[237-9]"]], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]]], [[, "(\\d{4})(\\d{4})", "$1-$2",
["[237-9]"]]], [, , , , , , , , , [-1]], , , [, , "8002\\d{7}", , , , , , , [11]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

HR: [, [, , "(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}", , , , , , , [6, 7, 8,


9]], [, , "1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], [, ,
"98\\d{6,7}|975(?:1\\d|96)\\d{4}|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}", , , , "921234567", , , [8, 9]],
[, , "80[01]\\d{4,6}", , , , "800123456", , , [7, 8, 9]], [, , "6[01459]\\d{6}|6[01]\\d{4,5}", , , , "611234", ,
, [6, 7, 8]], [, , , , , , , , , [-1]], [, , "7[45]\\d{6}", , , , "74123456", , , [8]], [, , , , , , , , , [-1]], "HR", 385,
"00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["6[01]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2,3})", "$1 $2 $3", ["8"], "0$1"], [, "(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"], [, "(\\d{2})(\\
d{3})(\\d{3,4})", "$1 $2 $3", ["[67]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-5]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "62\\d{6,7}|72\\d{6}", , , , "62123456", , , [8, 9]], , ,
[, , , , , , , , , [-1]]],

HT: [, [, , "[2-489]\\d{7}", , , , , , , [8]], [, , "2(?:2\\d|5[1-5]|81|9[149])\\d{5}", , , ,


"22453300"], [, , "[34]\\d{7}", , , , "34101234"], [, , "8\\d{7}", , , , "80012345"], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}", , , , "98901234"], "HT",
509, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-489]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

HU: [, [, , "[235-7]\\d{8}|[1-9]\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "(?:1\\d|[27][2-9]|3[2-7]|


4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}", , , , "12345678", , , [8], [6, 7]], [, , "(?:[257]0|
3[01])\\d{7}", , , , "201234567", , , [9]], [, , "(?:[48]0\\d|680[29])\\d{5}", , , , "80123456"], [, , "9[01]\\
d{6}", , , , "90123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "21\\d{7}", , , , "211234567", , ,
[9]], "HU", 36, "00", "06", , , "06", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"], [, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], "(06
$1)"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"]], , [, , , , , , , , , [-1]], , , [, , "(?:[48]0\\
d|680[29])\\d{5}"], [, , "38\\d{7}", , , , "381234567", , , [9]], , , [, , , , , , , , , [-1]]],

ID: [, [, , "(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}", , ,
, , , , [7, 8, 9, 10, 11, 12, 13], [5, 6]], [, , "2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|
61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|
7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|
8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|
7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|
7[159]|8[01346]))\\d{5,8}", , , , "218350123", , , [7, 8, 9, 10, 11], [5, 6]], [, , "8[1-35-9]\\d{7,10}", , , ,
"812345678", , , [9, 10, 11, 12]], [, , "00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}", , , ,
"8001234567", , , [8, 9, 10, 11, 12, 13]], [, , "809\\d{7}", , , , "8091234567", , , [10]], [, , "804\\d{7}", , ,
, "8041234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ID", 62, "00[89]", "0", , , "0", , , , [[, "(\\d)
(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], [, "(\\
d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], [, "(\\
d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1
$2 $3 $4", ["80"], "0$1"], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["001"]], [, "(\\d{2})(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]]], [[,
"(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], [, "(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"],
[, "(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], [,
"(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], [, "(\\d{3})(\\d{6,8})", "$1 $2", ["1"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], [, "(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1
$2 $3 $4", ["80"], "0$1"], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"]], [, , , , , , , , , [-1]], , ,
[, , "001803\\d{6,7}|(?:007803\\d|8071)\\d{6}", , , , , , , [10, 12, 13]], [, , "(?:1500|8071\\d{3})\\
d{3}", , , , "8071123456", , , [7, 10]], , , [, , , , , , , , , [-1]]],

IE: [, [, , "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", , , , , , , [7, 8, 9, 10], [5, 6]],


[, , "(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\
d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}", , , , "2212345", , , ,
[5, 6]], [, , "8(?:22|[35-9]\\d)\\d{6}", , , , "850123456", , , [9]], [, , "1800\\d{6}", , , , "1800123456", , ,
[10]], [, , "15(?:1[2-8]|[2-8]0|9[089])\\d{6}", , , , "1520123456", , , [10]], [, , "18[59]0\\d{6}", , , ,
"1850123456", , , [10]], [, , "700\\d{6}", , , , "700123456", , , [9]], [, , "76\\d{7}", , , , "761234567", , ,
[9]], "IE", 353, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"],
"(0$1)"], [, "(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"], [, "(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"], [, "(\\d{3})(\\
d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"], [,
"(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], [,
"(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"], [, "(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4",
["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "18[59]0\\d{6}", , , , , , , [10]], [, , "818\\d{6}", , , , "818123456",
, , [9]], , , [, , "88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\
d{5}", , , , "8551234567", , , [10]]],

IL: [, [, , "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", , , , , , , [7, 8, 9, 10, 11, 12]], [, ,


"153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}", , , , "21234567", , , [8, 11, 12], [7]], [, , "5(?:
(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|
8[7-9]|9[1-9]))\\d{5}", , , , "502345678", , , [9]], [, , "1(?:255|80[019]\\d{3})\\d{3}", , , ,
"1800123456", , , [7, 10]], [, , "1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}", , , , "1919123456", , , [8,
10]], [, , "1700\\d{6}", , , , "1700123456", , , [10]], [, , , , , , , , , [-1]], [, , "7(?:380|8(?:33|55|77|81))\\
d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[235-9])\\d{6}", , , , "771234567", , , [9]], "IL", 972,
"0(?:0|1[2-9])", "0", , , "0", , , , [[, "(\\d{4})(\\d{3})", "$1-$2", ["125"]], [, "(\\d{4})(\\d{2})(\\d{2})",
"$1-$2-$3", ["121"]], [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1-$2-$3", ["[57]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]], [, "(\\d{4})(\\
d{6})", "$1-$2", ["159"]], [, "(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]], [, "(\\d{3})(\\
d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]]], , [, , , , , , , , , [-1]], , , [, , "1700\\d{6}", , , , , , , [10]], [, ,
"1599\\d{6}", , , , "1599123456", , , [10]], , , [, , "151\\d{8,9}", , , , "15112340000", , , [11, 12]]],

IM: [, [, , "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], [, , "1624(?:230|[5-8]\\


d\\d)\\d{3}", , , , "1624756789", , , , [6]], [, , "76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\
d{5}", , , , "7924123456"], [, , "808162\\d{4}", , , , "8081624567"], [, , "8(?:440[49]06|72299\\d)\\
d{3}|(?:8(?:45|70)|90[0167])624\\d{4}", , , , "9016247890"], [, , , , , , , , , [-1]], [, , "70\\d{8}", , , ,
"7012345678"], [, , "56\\d{8}", , , , "5612345678"], "IM", 44, "00", "0", , , "0|([25-8]\\d{5})$",
"1624$1", , , , , [, , , , , , , , , [-1]], , "74576|(?:16|7[56])24", [, , , , , , , , , [-1]], [, , "3440[49]06\\d{3}|
(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}", , , , "5512345678"], , , [, , , , , , , , , [-
1]]],

IN: [, [, , "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", , , , , , , [8, 9, 10, 11, 12, 13], [6, 7]], [, ,


"2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|
80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)
[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|
6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|
4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-
57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|
2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|
(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-
8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|
6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|
5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|
4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-
46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|
7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}", , , , "7410410123", , , [10], [6, 7, 8]], [, , "(?:61279|
7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|
6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|
4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|
3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-
289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|
(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|
3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|
[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|
4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|
28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|
6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}", , , , "8123456789", , , [10]],
[, , "000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))", , , , "1800123456"], [, , "186[12]\\
d{9}", , , , "1861123456789", , , [13]], [, , "1860\\d{7}", , , , "18603451234", , , [11]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IN", 91, "00", "0", , , "0", , , , [[, "(\\d{7})", "$1", ["575"]], [, "(\\d{8})", "$1", ["5(?:0|
2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|
3[23])|616|717|8888)"], , , 1], [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|
4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|
33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", , 1], [, "(\\
d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|
4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-
47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|
6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|
8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|
7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|
5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|
9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|
88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|
80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|
[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|
3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-
9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-
7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-
6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|
(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],
"0$1", , 1], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|
2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-
35689]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:
[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|
2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|
3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|
355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|
7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-
7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-
7]))[2-7]"], "0$1", , 1], [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], [, "(\\d{4})(\\d{2,4})(\\d{4})",
"$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4",
["0"]], [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], , , 1]], [[, "(\\d{8})", "$1", ["5(?:0|
2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|
3[23])|616|717|8888)"], , , 1], [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["140"], , , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|
4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|
33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", , 1], [, "(\\
d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|
4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-
47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|
6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|
8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|
7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|
5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|
9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|
88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|
80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|
[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|
3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-
9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-
7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-
6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|
(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],
"0$1", , 1], [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|
2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-
35689]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:
[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|
2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|
3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|
355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|
7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-
7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-
7]))[2-7]"], "0$1", , 1], [, "(\\d{5})(\\d{5})", "$1 $2", ["[6-9]"], "0$1", , 1], [, "(\\d{4})(\\d{2,4})(\\d{4})",
"$1 $2 $3", ["1(?:6|8[06])", "1(?:6|8[06]0)"], , , 1], [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4",
["18"], , , 1]], [, , , , , , , , , [-1]], , , [, , "1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|
[12]\\d\\d)))\\d{7}"], [, , "140\\d{7}", , , , "1409305260", , , [10]], , , [, , , , , , , , , [-1]]],

IO: [, [, , "3\\d{6}", , , , , , , [7]], [, , "37\\d{5}", , , , "3709100"], [, , "38\\d{5}", , , ,


"3801234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"IO", 246, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["3"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

IQ: [, [, , "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], [, , "1\\d{7}|(?:2[13-


5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", , , , "12345678", , , [8, 9], [6, 7]], [, , "7[3-9]\\d{8}", , , ,
"7912345678", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IQ", 964, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

IR: [, [, , "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", , , , , , , [4, 5, 6, 7, 10], [8]], [, , "(?:1[137]|


2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|
[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\
d{4}", , , , "2123456789", , , [6, 7, 10], [4, 5, 8]], [, , "9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\
d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[013]|[19]\\d|21|77|8[7-9])))\\d{5}", , , ,
"9123456789", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "IR", 98, "00", "0", , , "0", , , , [[, "(\\d{4,5})", "$1", ["96"], "0$1"], [, "(\\d{2})(\\
d{4,5})", "$1 $2", ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2
$3", ["[1-8]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|
66)|4(?:0|80)|5[01]|6[89]|86|9[19]))", , , , , , , [4, 5, 10]], [, , "96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|
66)|4(?:0|80)|5[01]|6[89]|86|9[19])", , , , "9601", , , [4, 5]], , , [, , , , , , , , , [-1]]],

IS: [, [, , "(?:38\\d|[4-9])\\d{6}", , , , , , , [7, 9]], [, , "(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-


24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|
9[013-689])|872)\\d{4}", , , , "4101234", , , [7]], [, , "(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|
4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\
d{4}", , , , "6111234"], [, , "80[0-8]\\d{4}", , , , "8001234", , , [7]], [, , "90(?:0\\d|1[5-79]|2[015-79]|
3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}", , , , "9001234", , , [7]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , "49[0-24-79]\\d{4}", , , , "4921234", , , [7]], "IS", 354, "00|1(?:0(?:01|[12]0)|
100)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["3"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "809\\d{4}", , , , "8091234", , , [7]], , , [, , "(?:689|
8(?:7[18]|80)|95[48])\\d{4}", , , , "6891234", , , [7]]],

IT: [, [, , "0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|55\\d{8}|8\\d{5}(?:\\
d{2,4})?", , , , , , , [6, 7, 8, 9, 10, 11, 12]], [, , "0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-
4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|
[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|
6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\
d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}", , , ,
"0212345678", , , [6, 7, 8, 9, 10, 11]], [, , "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], [, ,
"80(?:0\\d{3}|3)\\d{3}", , , , "800123456", , , [6, 9]], [, , "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-
9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", , , , "899123456", , , [6, 8, 9,
10]], [, , "84(?:[08]\\d{3}|[17])\\d{3}", , , , "848123456", , , [6, 9]], [, , "1(?:78\\d|99)\\d{6}", , , ,
"1781234567", , , [9, 10]], [, , "55\\d{8}", , , , "5512345678", , , [10]], "IT", 39, "00", , , , , , , , [[, "(\\
d{4,5})", "$1", ["1(?:0|9[246])", "1(?:0|9(?:2[2-9]|[46]))"]], [, "(\\d{6})", "$1", ["1(?:1|92)"]], [, "(\\
d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], [, "(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9][0159]|8(?:03|4[17]|
9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]], [, "(\\d{4})(\\d{2,6})", "$1 $2",
["0(?:[13-579][2-46-8]|8[236-8])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], [, "(\\d{2})(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["0[26]|5"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[38]"]], [,
"(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], [, "(\\d{2})(\\d{4})(\\d{5})", "$1 $2
$3", ["0[26]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2
$3", ["3"]]], [[, "(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], [, "(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9]
[0159]|8(?:03|4[17]|9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]], [, "(\\d{4})
(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["894"]], [, "(\\
d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|
[679])|[38]"]], [, "(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], [, "(\\d{2})(\\d{4})
(\\d{5})", "$1 $2 $3", ["0[26]"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{3})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["3"]]], [, , , , , , , , , [-1]], 1, , [, , "848\\d{6}", , , , , , , [9]], [, , , , , , , , , [-1]], , , [, ,
"3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]]],

JE: [, [, , "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", , , , , , , [10], [6]], [, , "1534[0-24-8]\\


d{5}", , , , "1534456789", , , , [6]], [, , "7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}", , , ,
"7797712345"], [, , "80(?:07(?:35|81)|8901)\\d{4}", , , , "8007354567"], [, , "(?:8(?:4(?:4(?:4(?:05|
42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}", , , ,
"9018105678"], [, , , , , , , , , [-1]], [, , "701511\\d{4}", , , , "7015115678"], [, , "56\\d{8}", , , ,
"5612345678"], "JE", 44, "00", "0", , , "0|([0-24-8]\\d{5})$", "1534$1", , , , , [, , "76(?:464|652)\\d{5}|
76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", , , , "7640123456"], , , [, , ,
, , , , , , [-1]], [, , "(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|
7(?:0002|1206))|55\\d{4})\\d{4}", , , , "5512345678"], , , [, , , , , , , , , [-1]]],

JM: [, [, , "(?:[58]\\d\\d|658|900)\\d{7}", , , , , , , [10], [7]], [, , "8766060\\d{3}|


(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[02357-9]|[23]\\d|40|
5[06]|6[2-589]|7[0257]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-
8]\\d|9[2-468])))\\d{4}", , , , "8765230123", , , , [7]], [, , "(?:658295|876(?:2(?:0[2-9]|[14-9]\\d|
2[013-9]|3[3-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-
36-9])|9(?:[01]9|9[0579])))\\d{4}", , , , "8762101234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-
9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:
[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-
9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|
33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "JM", 1, "011", "1", , , "1", , , , , , [,
, , , , , , , , [-1]], , "658|876", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

JO: [, [, , "(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}", , , , , , , [8, 9]], [, , "87(?:000|90[01])\\d{3}|


(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-
689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13]
[023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-
25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|
4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}", , , , "62001234", ,
, [8]], [, , "7(?:[78][0-25-9]|9\\d)\\d{6}", , , , "790123456", , , [9]], [, , "80\\d{6}", , , , "80012345", , ,
[8]], [, , "9\\d{7}", , , , "90012345", , , [8]], [, , "85\\d{6}", , , , "85012345", , , [8]], [, , "70\\d{7}", , , ,
"700123456", , , [9]], [, , , , , , , , , [-1]], "JO", 962, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1 $2
$3", ["[2356]|87"], "(0$1)"], [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1
$2", ["70"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]], , [, , "74(?:66|77)\\d{5}", , , ,
"746612345", , , [9]], , , [, , , , , , , , , [-1]], [, , "8(?:10|8\\d)\\d{5}", , , , "88101234", , , [8]], , , [, , , , , , , ,
, [-1]]],

JP: [, [, , "00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", , , , , , , [8, 9, 10, 11,


12, 13, 14, 15, 16, 17]], [, , "(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|
(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|
3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}", , , ,
"312345678", , , [9]], [, , "[7-9]0[1-9]\\d{7}", , , , "9012345678", , , [10]], [, , "00777(?:[01]|5\\d)\\d\\
d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}", , , ,
"120123456"], [, , "990\\d{6}", , , , "990123456", , , [9]], [, , , , , , , , , [-1]], [, , "60\\d{7}", , , ,
"601234567", , , [9]], [, , "50[1-9]\\d{7}", , , , "5012345678", , , [10]], "JP", 81, "010", "0", , , "0", , , , [[,
"(\\d{4})(\\d{4})", "$1-$2", ["007", "0077", "00777", "00777[01]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1-
$2-$3", ["(?:12|57|99)0"], "0$1"], [, "(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-
68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|
9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|
96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|
466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|
96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["[36]|
4(?:2[09]|7[01])", "[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1-$2-$3", ["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-
38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-
389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|
8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|
5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-
35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|
6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|
7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|
36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:
[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|
838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|
3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|
3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|
5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-
59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:
[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|
7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|
8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]",
"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|
9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|
4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|
8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|
8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|
49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|
9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|
(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],
"0$1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], [, "(\\
d{4})(\\d{2})(\\d{3,4})", "$1-$2-$3", ["007", "0077"]], [, "(\\d{4})(\\d{2})(\\d{4})", "$1-$2-$3",
["008"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-
$3", ["[257-9]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{4})(\\
d{4,5})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{5})(\\d{5,6})", "$1-$2-$3", ["0"]], [, "(\\d{4})(\\d{6})(\\
d{6,7})", "$1-$2-$3", ["0"]]], [[, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], [, "(\\
d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|
8(?:3[89]|47|51|63)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|
6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|
9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|
6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-
9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1-$2-$3", ["60"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["[36]|4(?:2[09]|7[01])", "[36]|
4(?:2(?:0|9[02-69])|7(?:0[019]|1))"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1(?:1|5[45]|
77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-
57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|
34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-
9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:
[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|
9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|
4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|
6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-
468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|
83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|
8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|
5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|
4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|
8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|
8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|
5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|
3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|
422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]", "1(?:1|5(?:4[018]|
5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|
4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|
8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|
7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|
9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|
5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|
8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|
829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{4})", "$1-
$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"],
"0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[257-9]"], "0$1"]], [, , "20\\d{8}", , , , "2012345678",
, , [10]], , , [, , "00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"],
[, , "570\\d{6}", , , , "570123456", , , [9]], , , [, , , , , , , , , [-1]]],

KE: [, [, , "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", , , , , , , [7, 8, 9, 10]],


[, , "(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}", , , ,
"202012345", , , [7, 8, 9]], [, , "(?:1(?:0[0-6]|1[0-5]|2[014])|7\\d\\d)\\d{6}", , , , "712123456", , , [9]],
[, , "800[2-8]\\d{5,6}", , , , "800223456", , , [9, 10]], [, , "900[02-9]\\d{5}", , , , "900223456", , , [9]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "KE", 254, "000", "0", , , "0", , , , [[, "(\\d{2})(\\
d{5,7})", "$1 $2", ["[24-6]"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

KG: [, [, , "8\\d{9}|(?:[235-8]\\d|99)\\d{7}", , , , , , , [9, 10], [5, 6]], [, , "312(?:5[0-79]\\d|


9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|
4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\
d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", , , , "312123456", , , [9], [5, 6]], [, , "312(?:58\\
d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|880|99[05-9])\\d{6}", , , ,
"700123456", , , [9]], [, , "800\\d{6,7}", , , , "800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], [, , , , , , , , , [-1]], "KG", 996, "00", "0", , , "0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|
[24-79])"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

KH: [, [, , "1\\d{9}|[1-9]\\d{7,8}", , , , , , , [8, 9, 10], [6, 7]], [, , "23(?:4(?:[2-4]|[56]\\d)|


[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\
d{5}|6\\d{5,6})", , , , "23756789", , , [8, 9], [6, 7]], [, , "(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-
9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-
5])48\\d{5}", , , , "91234567", , , [8, 9]], [, , "1800(?:1\\d|2[019])\\d{4}", , , , "1800123456", , , [10]], [,
, "1900(?:1\\d|2[09])\\d{4}", , , , "1900123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "KH", 855, "00[14-9]", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"],
[, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]]],

KI: [, [, , "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", , , , , , , [5, 8]], [, , "(?:[24]\\d|


3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34]
(?:00|81)|500))|8[0-5])\\d{3}", , , , "31234"], [, , "(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|
[67]200[01]\\d{3}", , , , "72001234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , "30(?:0[01]\\d\\d|12(?:11|20))\\d\\d", , , , "30010000", , , [8]], "KI", 686, "00", "0", , ,
"0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

KM: [, [, , "[3478]\\d{6}", , , , , , , [7], [4]], [, , "7[4-7]\\d{5}", , , , "7712345", , , , [4]], [, ,


"[34]\\d{6}", , , , "3212345"], [, , , , , , , , , [-1]], [, , "8\\d{6}", , , , "8001234"], [, , , , , , , , , [-1]], [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], "KM", 269, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3",
["[3478]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
KN: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "869(?:2(?:29|36)|302|
4(?:6[015-9]|70)|56[5-7])\\d{4}", , , , "8692361234", , , , [7]], [, , "869(?:48[89]|55[6-8]|66\\d|76[02-
7])\\d{4}", , , , "8697652917", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , ,
"8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-
9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-
9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|
77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "KN", 1, "011", "1", , , "1|([2-7]\\d{6})$",
"869$1", , , , , [, , , , , , , , , [-1]], , "869", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

KP: [, [, , "85\\d{6}|(?:19\\d|[2-7])\\d{7}", , , , , , , [8, 10], [6, 7]], [, , "(?:(?:195|2)\\d|


3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}", , , , "21234567", , , , [6, 7]], [, , "19[1-3]\\d{7}", , , ,
"1921234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "KP", 850, "00|99", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"],
"0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3",
["1"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}", , , , , , , [8]], [,
, , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

KR: [, [, , "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-
6]\\d{4,5}|(?:00|7)0\\d{8}", , , , , , , [5, 6, 8, 9, 10, 11, 12, 13, 14], [3, 4, 7]], [, , "(?:2|3[1-3]|[46][1-4]|
5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}", , , , "22123456", , , [5, 6, 8, 9, 10], [3, 4, 7]],
[, , "1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}", , , ,
"1020000000", , , [9, 10]], [, , "00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}", , , ,
"801234567", , , [9, 11, 12, 13, 14]], [, , "60[2-9]\\d{6}", , , , "602345678", , , [9]], [, , , , , , , , , [-1]], [, ,
"50\\d{8,9}", , , , "5012345678", , , [10, 11]], [, , "70\\d{8}", , , , "7012345678", , , [10]], "KR", 82,
"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", "0", , , "0(8(?:[1-46-8]|5\\d\\d))?", , , , [[,
"(\\d{5})", "$1", ["1[016-9]1", "1[016-9]11", "1[016-9]114"], "0$1"], [, "(\\d{2})(\\d{3,4})", "$1-$2",
["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], [, "(\\d{4})(\\d{4})", "$1-$2", ["1"]], [, "(\\d)(\\
d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60|
8"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1", "0$CC-
$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-$1"], [, "(\\d{5})(\\d{3})(\\d{3})",
"$1 $2 $3", ["003", "0030"]], [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"], [, "(\\
d{5})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0"]], [, "(\\d{5})(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["0"]]],
[[, "(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1", "0$CC-$1"], [, "(\\d{4})(\\
d{4})", "$1-$2", ["1"]], [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1-$2-$3", ["60|8"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3",
["[1346]|5[1-5]"], "0$1", "0$CC-$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1", "0$CC-
$1"], [, "(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1", "0$CC-$1"]], [, , "15\\d{7,8}", , , ,
"1523456789", , , [9, 10]], , , [, , "00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})", , , , , , , [11, 12, 13,
14]], [, , "1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[168]|88)|8(?:00|33|55|77|99))\\
d{4}", , , , "15441234", , , [8]], , , [, , , , , , , , , [-1]]],

KW: [, [, , "18\\d{5}|(?:[2569]\\d|41)\\d{6}", , , , , , , [7, 8]], [, , "2(?:[23]\\d\\d|4(?:[1-35-


9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}", , , , "22345678", , , [8]], [, , "(?:41\\d\\d|5(?:
(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|
111|222|333|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|22|[4679]\\d|
8[057-9])\\d|1(?:1[01]|99)|3(?:00|33)|5(?:00|5\\d)))\\d{4}", , , , "50012345", , , [8]], [, , "18\\
d{5}", , , , "1801234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"KW", 965, "00", , , , , , , , [[, "(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]], [, "(\\
d{3})(\\d{5})", "$1 $2", ["[245]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

KY: [, [, , "(?:345|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "345(?:2(?:22|3[23]|44|


66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\
d{4}", , , , "3452221234", , , , [7]], [, , "345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|
82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}", , , , "3453231234", , , , [7]], [, , "8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "(?:345976|900[2-9]\\d\\d)\\d{4}", , , , "9002345678"],
[, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|
5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-
9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]],
"KY", 1, "011", "1", , , "1|([2-9]\\d{6})$", "345$1", , , , , [, , "345849\\d{4}", , , , "3458491234"], ,
"345", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

KZ: [, [, , "(?:33622|8\\d{8})\\d{5}|[78]\\d{9}", , , , , , , [10, 14], [5, 6, 7]], [, , "(?:33622|


7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-
35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|
8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|
3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|
59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}", , , ,
"7123456789", , , [10], [5, 6, 7]], [, , "7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}", , , ,
"7710009998", , , [10]], [, , "8(?:00|108\\d{3})\\d{7}", , , , "8001234567"], [, , "809\\d{7}", , , ,
"8091234567", , , [10]], [, , , , , , , , , [-1]], [, , "808\\d{7}", , , , "8081234567", , , [10]], [, , "751\\d{7}", ,
, , "7511234567", , , [10]], "KZ", 7, "810", "8", , , "8", , "8~10", , , , [, , , , , , , , , [-1]], , "33|7", [, , "751\\
d{7}", , , , , , , [10]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

LA: [, [, , "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", , , , , , , [8, 9, 10], [6]], [, , "(?:2[13]|


[35-7][14]|41|8[1468])\\d{6}", , , , "21212862", , , [8], [6]], [, , "(?:20(?:[239]\\d|5[24-9]|7[6-8]|88)|
302\\d)\\d{6}", , , , "2023123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], "LA", 856, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3",
["2[13]|3[14]|[4-8]"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["30[013-9]"],
"0$1"], [, "(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , "30[013-9]\\d{6}", , , , "301234567", , , [9]], , , [, , , , , , , , , [-1]]],

LB: [, [, , "[27-9]\\d{7}|[13-9]\\d{6}", , , , , , , [7, 8]], [, , "7(?:62|8[0-7]|9[04-9])\\d{4}|(?:


[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}", , , , "1123456"], [, , "793(?:[01]\\d|2[0-
4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}", , , , "71123456"], [, , , , , , , , , [-
1]], [, , "9[01]\\d{6}", , , , "90123456", , , [8]], [, , "80\\d{6}", , , , "80123456", , , [8]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "LB", 961, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:
[2-57]|62|8[0-7]|9[04-9])|8[02-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

LC: [, [, , "(?:[58]\\d\\d|758|900)\\d{7}", , , , , , , [10], [7]], [, , "758(?:234|4(?:30|5\\d|


6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}", , , , "7584305678", , , , [7]], [, , "758(?:28[4-7]|384|
4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}", , , , "7582845678", , , , [7]],
[, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , ,
"9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , , , , , , , , [-1]], "LC", 1, "011", "1", , , "1|([2-8]\\d{6})$", "758$1", , , , , [, , , , , , , , , [-1]], , "758", [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

LI: [, [, , "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", , , , , , , [7, 9]], [, , "(?:2(?:01|1[27]|2[02]|3\\


d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}", , , , "2345678", , , [7]], [, , "(?:6(?:
(?:4[5-9]|5[0-4])\\d|6(?:[0245]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}", , , ,
"660234567"], [, , "8002[28]\\d\\d|80(?:05\\d|9)\\d{4}", , , , "8002222"], [, , "90(?:02[258]|1(?:23|
3[14])|66[136])\\d\\d", , , , "9002222", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LI",
423, "00", "0", , , "0|(1001)", , , , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2379]|8(?:0[09]|7)",
"[2379]|8(?:0(?:02|9)|7)"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], [, "(\\d{2})(\\
d{3})(\\d{4})", "$1 $2 $3", ["69"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC
$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "870(?:28|87)\\d\\d", , , , "8702812", , , [7]], , , [, ,
"697(?:42|56|[78]\\d)\\d{4}", , , , "697861234", , , [9]]],

LK: [, [, , "[1-9]\\d{8}", , , , , , , [9], [7]], [, , "(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|


9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}", , , , "112345678", , , ,
[7]], [, , "7(?:[0-25-8]\\d|4[0-4])\\d{6}", , , , "712345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LK", 94, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "1973\\d{5}", , , , "197312345"], , , [, , , , , , , , , [-1]]],

LR: [, [, , "(?:2|33|5\\d|77|88)\\d{7}|[4-6]\\d{6}", , , , , , , [7, 8, 9]], [, , "(?:2\\d{3}|


33333)\\d{4}", , , , "21234567", , , [8, 9]], [, , "(?:(?:330|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\
d{6}", , , , "770123456", , , [7, 9]], [, , , , , , , , , [-1]], [, , "332(?:02|[34]\\d)\\d{4}", , , , "332021234", , ,
[9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LR", 231, "00", "0", , , "0", , , , [[, "(\\d)(\\
d{3})(\\d{3})", "$1 $2 $3", ["[4-6]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], [,
"(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3578]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

LS: [, [, , "(?:[256]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "2\\d{7}", , , , "22123456"], [, ,


"[56]\\d{7}", , , , "50123456"], [, , "800[256]\\d{4}", , , , "80021234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LS", 266, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2",
["[2568]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

LT: [, [, , "(?:[3469]\\d|52|[78]0)\\d{6}", , , , , , , [8]], [, , "(?:3[1478]|4[124-6]|52)\\


d{6}", , , , "31234567"], [, , "6\\d{7}", , , , "61234567"], [, , "80[02]\\d{5}", , , , "80012345"], [, ,
"9(?:0[0239]|10)\\d{5}", , , , "90012345"], [, , "808\\d{5}", , , , "80812345"], [, , "70[05]\\d{5}", , , ,
"70012345"], [, , "[89]01\\d{5}", , , , "80123456"], "LT", 370, "00", "8", , , "[08]", , , , [[, "(\\d)(\\d{3})
(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(8-$1)", , 1], [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "8
$1", , 1], [, "(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(8-$1)", , 1], [, "(\\d{3})(\\d{5})", "$1
$2", ["[3-6]"], "(8-$1)", , 1]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "70[67]\\d{5}", , , , "70712345"],
, , [, , , , , , , , , [-1]]],

LU: [, [, , "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\
d{2,9}", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11]], [, , "(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-
9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}", , , , "27123456"], [, , "6(?:[269][18]|5[1568]|7[189]|81)\\
d{6}", , , , "628123456", , , [9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , "90[015]\\d{5}", , , ,
"90012345", , , [8]], [, , "801\\d{5}", , , , "80112345", , , [8]], [, , , , , , , , , [-1]], [, , "20(?:1\\d{5}|[2-
689]\\d{1,7})", , , , "20201234", , , [4, 5, 6, 7, 8, 9, 10]], "LU", 352, "00", , , , "(15(?:0[06]|1[12]|[35]5|
4[04]|6[26]|77|88|99)\\d)", , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-
9]|[13-9])|9(?:0[89]|[2-579])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["2(?:0[2-689]|
[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2
$3", ["20[2-689]"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-
8])"], , "$CC $1"], [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"], , "$CC $1"], [, "(\\d{2})
(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"], , "$CC $1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["6"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4 $5", ["2(?:[0367]|4[3-
8])"], , "$CC $1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", "$1 $2 $3 $4", ["[3-57]|8[13-9]|9(?:0[89]|[2-
579])|(?:2|80)[2-9]"], , "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],

LV: [, [, , "(?:[268]\\d|90)\\d{6}", , , , , , , [8]], [, , "6\\d{7}", , , , "63123456"], [, , "2\\d{7}", ,


, , "21234567"], [, , "80\\d{6}", , , , "80123456"], [, , "90\\d{6}", , , , "90123456"], [, , "81\\d{6}", , , ,
"81123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LV", 371, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[269]|8[01]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],

LY: [, [, , "[2-9]\\d{8}", , , , , , , [9], [7]], [, , "(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|


3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:
[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}", , , , "212345678",
, , , [7]], [, , "9[1-6]\\d{7}", , , , "912345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "LY", 218, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{7})", "$1-$2", ["[2-
9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MA: [, [, , "[5-8]\\d{8}", , , , , , , [9]], [, , "5(?:29(?:[189][05]|2[29]|3[01])|38(?:8[057]|


9[05]))\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-
8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}", , , , "520123456"], [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:
[017]\\d|6[0-367]))\\d{6}", , , , "650123456"], [, , "80\\d{7}", , , , "801234567"], [, , "89\\d{7}", , , ,
"891234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "592(?:4[0-2]|93)\\d{4}", , , , "592401234"],
"MA", 212, "00", "0", , , "0", , , , [[, "(\\d{5})(\\d{4})", "$1-$2", ["5(?:29|38)", "5(?:29|38)[89]",
"5(?:29|38)[89]0"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[45]"], "0$1"], [, "(\\
d{4})(\\d{5})", "$1-$2", ["5(?:2[2-489]|3[5-9]|9)|892", "5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],
"0$1"], [, "(\\d{2})(\\d{7})", "$1-$2", ["8"], "0$1"], [, "(\\d{3})(\\d{6})", "$1-$2", ["[5-7]"], "0$1"]], , [, ,
, , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MC: [, [, , "(?:[3489]|6\\d)\\d{7}", , , , , , , [8, 9]], [, , "(?:870|9[2-47-9]\\d)\\d{5}", , , ,


"99123456", , , [8]], [, , "4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}", , , , "612345678"], [, , "(?:800|
90\\d)\\d{5}", , , , "90123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "MC", 377, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["87"]], [, "(\\d{2})(\\
d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]],
[, "(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"]], [[, "(\\d{2})(\\d{3})(\\d{3})",
"$1 $2 $3", ["4"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], [, "(\\d)(\\d{2})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"]], [, , , , , , , , , [-1]], , , [, , "8[07]0\\d{5}", , , , , , ,
[8]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MD: [, [, , "(?:[235-7]\\d|[89]0)\\d{6}", , , , , , , [8]], [, , "(?:(?:2[1-9]|3[1-79])\\d|5(?:33|


5[257]))\\d{5}", , , , "22212345"], [, , "562\\d{5}|(?:6\\d|7[16-9])\\d{6}", , , , "62112345"], [, , "800\\
d{5}", , , , "80012345"], [, , "90[056]\\d{5}", , , , "90012345"], [, , "808\\d{5}", , , , "80812345"],
[, , , , , , , , , [-1]], [, , "3[08]\\d{6}", , , , "30123456"], "MD", 373, "00", "0", , , "0", , , , [[, "(\\d{3})(\\
d{5})", "$1 $2", ["[89]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"], [, "(\\d{3})
(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "803\\
d{5}", , , , "80312345"], , , [, , , , , , , , , [-1]]],

ME: [, [, , "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", , , , , , , [8, 9], [6]], [, , "(?:20[2-8]|3(?:[0-2]


[2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}", , , , "30234567", , , [8],
[6]], [, , "6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}", , , , "67622901", , , [8]], [, , "80(?:[0-2578]|9\\d)\\
d{5}", , , , "80080002"], [, , "9(?:4[1568]|5[178])\\d{5}", , , , "94515151", , , [8]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "78[1-49]\\d{5}", , , , "78108780", , , [8]], "ME", 382, "00", "0", , , "0", , , , [[, "(\\
d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "77[1-
9]\\d{5}", , , , "77273012", , , [8]], , , [, , , , , , , , , [-1]]],

MF: [, [, , "(?:590|(?:69|80)\\d|976)\\d{6}", , , , , , , [9]], [, , "590(?:0[079]|[14]3|[27][79]|


30|5[0-268]|87)\\d{4}", , , , "590271234"], [, , "69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}", , , ,
"690001234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976[01]\\d{5}", , , , "976012345"], "MF", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MG: [, [, , "[23]\\d{8}", , , , , , , [9], [7]], [, , "2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|


6[279]|7[35]|8[268]|9[245])\\d{5}", , , , "202123456", , , , [7]], [, , "3[2-489]\\d{7}", , , ,
"321234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "22\\d{7}", , , ,
"221234567"], "MG", 261, "00", "0", , , "0|([24-9]\\d{6})$", "20$1", , , [[, "(\\d{2})(\\d{2})(\\d{3})(\\
d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]]],

MH: [, [, , "329\\d{4}|(?:[256]\\d|45)\\d{5}", , , , , , , [7]], [, , "(?:247|528|625)\\d{4}", , , ,


"2471234"], [, , "(?:(?:23|54)5|329|45[56])\\d{4}", , , , "2351234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "635\\d{4}", , , , "6351234"], "MH", 692, "011", "1", , , "1", , , , [[,
"(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

MK: [, [, , "[2-578]\\d{7}", , , , , , , [8], [6, 7]], [, , "(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\


d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[23]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|
4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}", , , , "22012345", , , , [6, 7]], [, ,
"7(?:3555|4(?:60\\d|747)|94(?:[01]\\d|2[0-4]))\\d{3}|7(?:[0-25-8]\\d|3[1-4]|42|9[23])\\d{5}", , , ,
"72345678"], [, , "800\\d{5}", , , , "80012345"], [, , "5[02-9]\\d{6}", , , , "50012345"], [, , "8(?:0[1-9]|
[1-9]\\d)\\d{5}", , , , "80123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MK", 389, "00", "0", , , "0", , , ,
[[, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3})", "$1 $2 $3", ["[347]"], "0$1"], [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

ML: [, [, , "[24-9]\\d{7}", , , , , , , [8]], [, , "2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|


4(?:0[0-4]|4[1-39]))\\d{5}", , , , "20212345"], [, , "2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|
8[239])\\d{6}", , , , "65012345"], [, , "80\\d{6}", , , , "80012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "ML", 223, "00", , , , , , , , [[, "(\\d{4})", "$1", ["67[057-9]|74[045]",
"67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["[24-9]"]]], [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]], [, , , , , , , , , [-1]], , , [, ,
"80\\d{6}"], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MM: [, [, , "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", , , , , , , [6,


7, 8, 9, 10], [5]], [, , "(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|
2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|
3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\
d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\
d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|
8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\
d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|
(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\
d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|
6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|
[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|
9[24])|8(?:3[24]|5[245]))\\d{4}", , , , "1234567", , , [6, 7, 8, 9], [5]], [, , "(?:17[01]|9(?:2(?:[0-4]|[56]\\
d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|
[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}", , , , "92123456", , , [7, 8,
9, 10]], [, , "80080(?:[01][1-9]|2\\d)\\d{3}", , , , "8008001234", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "1333\\d{4}|[12]468\\d{4}", , , , "13331234", , , [8]], "MM", 95, "00", "0", , ,
"0", , , , [[, "(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3",
["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"], "0$1"], [, "(\\d)(\\d{3})(\\d{3,4})", "$1
$2 $3", ["[12]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"], [, "(\\d)(\\
d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2
$3", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\
d{3})", "$1 $2 $3 $4", ["92"], "0$1"], [, "(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MN: [, [, , "[12]\\d{7,9}|[57-9]\\d{7}", , , , , , , [8, 9, 10], [4, 5, 6]], [, , "[12]2[1-3]\\d{5,6}|


7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\
d{6,7}", , , , "53123456", , , , [4, 5, 6]], [, , "(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}", ,
, , "88123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "712[0-
79]\\d{4}|7(?:1[013-9]|[25-8]\\d)\\d{5}", , , , "75123456", , , [8]], "MN", 976, "001", "0", , , "0", , , , [[,
"(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[57-9]"]], [, "(\\
d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"], [, "(\\d{4})(\\d{5,6})", "$1 $2", ["[12](?:27|3[2-8]|4[2-
68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], "0$1"], [, "(\\d{5})(\\d{4,5})", "$1 $2",
["[12]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MO: [, [, , "0800\\d{3}|(?:28|[68]\\d)\\d{6}", , , , , , , [7, 8]], [, , "(?:28[2-9]|8(?:11|[2-57-


9]\\d))\\d{5}", , , , "28212345", , , [8]], [, , "6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|
8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}", , , , "66123456", , , [8]], [, , "0800\\d{3}", , , ,
"0800501", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MO", 853,
"00", , , , , , , , [[, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["[268]"]]], , [, , , , , , , ,
, [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MP: [, [, , "[58]\\d{9}|(?:67|90)0\\d{7}", , , , , , , [10], [7]], [, , "670(?:2(?:3[3-7]|56|8[4-


8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , ,
"6702345678", , , , [7]], [, , "670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|
6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , , "6702345678", , , , [7]], [, , "8(?:00|33|44|55|66|
77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, ,
"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-
9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "MP", 1, "011",
"1", , , "1|([2-9]\\d{6})$", "670$1", , 1, , , [, , , , , , , , , [-1]], , "670", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],
MQ: [, [, , "(?:69|80)\\d{7}|(?:59|97)6\\d{6}", , , , , , , [9]], [, , "596(?:[04-7]\\d|10|2[7-9]|
3[014-9]|8[09]|9[4-9])\\d{4}", , , , "596301234"], [, , "69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}", , , ,
"696201234"], [, , "80[0-5]\\d{6}", , , , "800012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , "976(?:6\\d|7[0-367])\\d{4}", , , , "976612345"], "MQ", 596, "00", "0", , , "0", , , , [[, "(\\d{3})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[569]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MR: [, [, , "(?:[2-4]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "(?:25[08]|35\\d|45[1-7])\\


d{5}", , , , "35123456"], [, , "[2-4][0-46-9]\\d{6}", , , , "22123456"], [, , "800\\d{5}", , , , "80012345"], [,
, , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MR", 222, "00", , , , , , , , [[, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], , , [, , , , , , , , , [-1]]],

MS: [, [, , "(?:[58]\\d\\d|664|900)\\d{7}", , , , , , , [10], [7]], [, , "6644(?:1[0-3]|91)\\d{4}", ,


, , "6644912345", , , , [7]], [, , "664(?:3(?:49|9[1-6])|49[2-6])\\d{4}", , , , "6644923456", , , , [7]], [, ,
"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [, , "900[2-9]\\d{6}", , , ,
"9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , , , , , , , , [-1]], "MS", 1, "011", "1", , , "1|([34]\\d{6})$", "664$1", , , , , [, , , , , , , , , [-1]], , "664",
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MT: [, [, , "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", , , , , , , [8]], [, , "20(?:3[1-4]|6[059])\\


d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}", , , , "21001234"], [, , "(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|
69[67]|8(?:1[1-3]|89|97)))\\d{4}", , , , "96961234"], [, , "800(?:02|[3467]\\d)\\d{3}", , , ,
"80071234"], [, , "5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}", , , ,
"50037123"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3550\\d{4}", , , , "35501234"], "MT", 356, "00", , ,
, , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]], , [, , "7117\\d{4}", , , , "71171234"], , , [, , , , , , , , , [-
1]], [, , "501\\d{5}", , , , "50112345"], , , [, , , , , , , , , [-1]]],

MU: [, [, , "(?:5|8\\d\\d)\\d{7}|[2-468]\\d{6}", , , , , , , [7, 8, 10]], [, , "(?:2(?:[0346-8]\\d|


1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}", , , , "54480123", ,
, [7, 8]], [, , "5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-
8])\\d{5}", , , , "52512345", , , [8]], [, , "802\\d{7}|80[0-2]\\d{4}", , , , "8001234", , , [7, 10]], [, , "30\\
d{5}", , , , "3012345", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "3(?:20|9\\d)\\d{4}", , , ,
"3201234", , , [7]], "MU", 230, "0(?:0|[24-7]0|3[03])", , , , , , "020", , [[, "(\\d{3})(\\d{4})", "$1 $2",
["[2-46]|8[013]"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["5"]], [, "(\\d{5})(\\d{5})", "$1 $2", ["8"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MV: [, [, , "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", , , , , , , [7, 10]], [, , "(?:3(?:0[0-3]|


3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\d{4}", , , , "6701234", , , [7]], [, , "46[46]\\d{4}|
(?:7\\d|9[13-9])\\d{5}", , , , "7712345", , , [7]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, , "900\\
d{7}", , , , "9001234567", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MV", 960,
"0(?:0|19)", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1-$2", ["[3467]|9[13-9]"]], [, "(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "4[05]0\\d{4}", , , , "4001234", ,
, [7]], , , [, , , , , , , , , [-1]]],

MW: [, [, , "(?:[129]\\d|31|77|88)\\d{7}|1\\d{6}", , , , , , , [7, 9]], [, , "(?:1[2-9]|2[12]\\d\\


d)\\d{5}", , , , "1234567"], [, , "111\\d{6}|(?:31|77|88|9[89])\\d{7}", , , , "991234567", , , [9]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MW", 265, "00", "0", , ,
"0", , , , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2
$3", ["2"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[137-9]"], "0$1"]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MX: [, [, , "1(?:(?:44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[017]\\d|[235][1-9]|4[0-35-9]|6[0-
46-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}", , , , , , , [10, 11], [7, 8]], [, , "6571\\d{6}|(?:2(?:0[01]|2[1-9]|
3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-
57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|
5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-
689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|
7[12]|8[1-8]|9\\d))\\d{7}", , , , "2001234567", , , [10], [7, 8]], [, , "6571\\d{6}|(?:1(?:2(?:2[1-9]|3[1-
35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-
9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-
3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|
3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|
7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\
d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-
79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-
69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|
3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}", , , , "12221234567", , , , [7, 8]], [, , "8(?:00|
88)\\d{7}", , , , "8001234567", , , [10]], [, , "900\\d{7}", , , , "9001234567", , , [10]], [, , "300\\
d{7}", , , , "3001234567", , , [10]], [, , "500\\d{7}", , , , "5001234567", , , [10]], [, , , , , , , , , [-1]], "MX",
52, "0[09]", "01", , , "0(?:[12]|4[45])|1", , "00", , [[, "(\\d{5})", "$1", ["53"]], [, "(\\d{2})(\\d{4})(\\
d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], [,
"(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|81)"], , , 1], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})",
"$2 $3 $4", ["1"], , , 1]], [[, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"], , , 1], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"], , , 1], [, "(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 $3 $4", ["1(?:33|5[56]|
81)"], , , 1], [, "(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 $3 $4", ["1"], , , 1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MY: [, [, , "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", , , , , , , [8, 9, 10], [6, 7]], [, , "(?:3(?:2[0-36-9]|


3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-
35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-
35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|
6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}", , , , "323856789", , , [8, 9],
[6, 7]], [, , "1(?:1888[69]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-
8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0134]\\d|2[1-9]|5[0-6]))|(?:(?:[269]|59)\\d|[37][1-9]|
4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}", , , , "123456789", , ,
[9, 10]], [, , "1[378]00\\d{6}", , , , "1300123456", , , [10]], [, , "1600\\d{6}", , , , "1600123456", , ,
[10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|
4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}", , , , "1546012345", , , [10]], "MY", 60, "00",
"0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})",
"$1-$2 $3", ["1(?:[02469]|[378][1-9])|8"], "0$1"], [, "(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"],
[, "(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1[36-8]"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3",
["15"], "0$1"], [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

MZ: [, [, , "(?:2|8\\d)\\d{7}", , , , , , , [8, 9]], [, , "2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", ,


, , "21123456", , , [8]], [, , "8[2-79]\\d{7}", , , , "821234567", , , [9]], [, , "800\\d{6}", , , ,
"800123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "MZ", 258,
"00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-79]"]], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NA: [, [, , "[68]\\d{7,8}", , , , , , , [8, 9]], [, , "64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|


254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|
3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|
81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|
7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}", , , , "61221234"], [, , "(?:60|8[1245])\\d{7}", , , ,
"811234567", , , [9]], [, , "80\\d{7}", , , , "800123456", , , [9]], [, , "8701\\d{5}", , , , "870123456", , ,
[9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "8(?:3\\d\\d|86)\\d{5}", , , , "88612345"], "NA", 264, "00",
"0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})",
"$1 $2 $3", ["6"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{4})", "$1 $2 $3", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],

NC: [, [, , "(?:050|[2-57-9]\\d\\d)\\d{3}", , , , , , , [6]], [, , "(?:2[03-9]|3[0-5]|4[1-7]|88)\\


d{4}", , , , "201234"], [, , "(?:5[0-4]|[79]\\d|8[0-79])\\d{4}", , , , "751234"], [, , "050\\d{3}", , , ,
"050012"], [, , "36\\d{4}", , , , "366711"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NC",
687, "00", , , , , , , , [[, "(\\d{3})", "$1", ["5[6-8]"]], [, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-
9]"]]], [[, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NE: [, [, , "[027-9]\\d{7}", , , , , , , [8]], [, , "2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-


578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", , , , "20201234"], [, , "(?:23|7[04]|[89]\\d)\\
d{6}", , , , "93123456"], [, , "08\\d{6}", , , , "08123456"], [, , "09\\d{6}", , , , "09123456"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NE", 227, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2
$3", ["08"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[04]"]]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NF: [, [, , "[13]\\d{5}", , , , , , , [6], [5]], [, , "(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}", , , ,


"106609", , , , [5]], [, , "(?:14|3[58])\\d{4}", , , , "381234", , , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NF", 672, "00", , , , "([0-258]\\d{4})$", "3$1", , , [[,
"(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]], [, "(\\d)(\\d{5})", "$1 $2", ["[13]"]]], , [, , , , , , , , , [-1]], , , [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NG: [, [, , "(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}", , , , , , , [7, 8, 10, 11, 12,


13, 14], [5, 6]], [, , "(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-
689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}", , , ,
"18040123", , , [7, 8], [5, 6]], [, , "(?:702[0-24-9]|8(?:01|19)[01])\\d{6}|(?:70[13-689]|8(?:0[2-9]|1[0-
8])|9(?:0[1-9]|1[2356]))\\d{7}", , , , "8021234567", , , [10]], [, , "800\\d{7,11}", , , , "80017591759", , ,
[10, 11, 12, 13, 14]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NG", 234,
"009", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["78"], "0$1"], [, "(\\d)(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["[12]|9(?:0[3-9]|[1-9])"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[3-
7]|8[2-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"], [, "(\\d{3})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["[78]"], "0$1"], [, "(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "700\\d{7,11}", , , , "7001234567", , , [10, 11, 12, 13, 14]], , , [,
, , , , , , , , [-1]]],
NI: [, [, , "(?:1800|[25-8]\\d{3})\\d{4}", , , , , , , [8]], [, , "2\\d{7}", , , , "21234567"], [, ,
"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}", , ,
, "81234567"], [, , "1800\\d{4}", , , , "18001234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "NI", 505, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NL: [, [, , "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", ,
, , , , , [5, 6, 7, 8, 9, 10, 11]], [, , "(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|
2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-
8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}", , , ,
"101234567", , , [9]], [, , "(?:6[1-58]|970\\d)\\d{7}", , , , "612345678", , , [9, 11]], [, , "800\\
d{4,7}", , , , "8001234", , , [7, 8, 9, 10]], [, , "90[069]\\d{4,7}", , , , "9061234", , , [7, 8, 9, 10]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:85|91)\\d{7}", , , , "851234567", , , [9]], "NL", 31, "00",
"0", , , "0", , , , [[, "(\\d{4})", "$1", ["1[238]|[34]"]], [, "(\\d{2})(\\d{3,4})", "$1 $2", ["14"]], [, "(\\
d{6})", "$1", ["1"]], [, "(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2",
["66"], "0$1"], [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-
8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|
91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"]], [[, "(\\d{3})(\\d{4,7})", "$1 $2",
["[89]0"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], [, "(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"],
[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3",
["9"], "0$1"]], [, , "66\\d{7}", , , , "662345678", , , [9]], , , [, , "140(?:1[035]|2[0346]|3[03568]|
4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d", , , , , , , [5, 6]], [, ,
"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|
5[124679]|7)|8[478]\\d{6})\\d", , , , "14020", , , [5, 6, 9]], , , [, , , , , , , , , [-1]]],

NO: [, [, , "(?:0|[2-9]\\d{3})\\d{4}", , , , , , , [5, 8]], [, , "(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-


4679]|7[0-8])\\d{6}", , , , "21234567", , , [8]], [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "40612345", , ,
[8]], [, , "80[01]\\d{5}", , , , "80012345", , , [8]], [, , "82[09]\\d{5}", , , , "82012345", , , [8]], [, ,
"810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]], [, , "880\\d{5}", , , , "88012345", , , [8]], [, ,
"85[0-5]\\d{5}", , , , "85012345", , , [8]], "NO", 47, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2
$3", ["[489]|59"]], [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-7]"]]], , [, , , , , , , , , [-1]],
1, "[02-689]|7[0-8]", [, , , , , , , , , [-1]], [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}", , , ,
"02000"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]],

NP: [, [, , "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", , , , , , , [8, 10, 11], [6, 7]], [, , "(?:1[0-6]\\d|99[02-


6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}", , , ,
"14567890", , , [8], [6, 7]], [, , "9(?:6[0-3]|7[24-6]|8[0-24-68])\\d{7}", , , , "9841234567", , , [10]], [, ,
"1(?:66001|800\\d\\d)\\d{5}", , , , "16600101234", , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], [, , , , , , , , , [-1]], "NP", 977, "00", "0", , , "0", , , , [[, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"],
"0$1"], [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-579]|6[2-6])"], "0$1"], [, "(\\d{3})(\\d{7})",
"$1-$2", ["9"]], [, "(\\d{4})(\\d{2})(\\d{5})", "$1-$2-$3", ["1"]]], [[, "(\\d)(\\d{7})", "$1-$2", ["1[2-6]"],
"0$1"], [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-579]|6[2-6])"], "0$1"], [, "(\\d{3})(\\d{7})",
"$1-$2", ["9"]]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NR: [, [, , "(?:444|(?:55|8\\d)\\d|666)\\d{4}", , , , , , , [7]], [, , "444\\d{4}", , , , "4441234"],


[, , "(?:55[3-9]|666|8\\d\\d)\\d{4}", , , , "5551234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "NR", 674, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[4-
68]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
NU: [, [, , "(?:[47]|888\\d)\\d{3}", , , , , , , [4, 7]], [, , "[47]\\d{3}", , , , "7012", , , [4]], [, ,
"888[4-9]\\d{3}", , , , "8884012", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], "NU", 683, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["8"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

NZ: [, [, , "[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\
d|[34])\\d{7}", , , , , , , [5, 6, 7, 8, 9, 10]], [, , "24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\
d{6}", , , , "32345678", , , [8], [7]], [, , "2[0-27-9]\\d{7,8}|21\\d{6}", , , , "211234567", , , [8, 9, 10]], [, ,
"508\\d{6,7}|80\\d{6,8}", , , , "800123456", , , [8, 9, 10]], [, , "(?:11\\d{5}|50(?:0[08]|30|66|77|
88))\\d{3}|90\\d{6,8}", , , , "900123456", , , [7, 8, 9, 10]], [, , , , , , , , , [-1]], [, , "70\\d{7}", , , ,
"701234567", , , [9]], [, , , , , , , , , [-1]], "NZ", 64, "0(?:0|161)", "0", , , "0", , "00", , [[, "(\\d{2})(\\
d{3,8})", "$1 $2", ["8[1-579]"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|[89]0",
"50(?:[0367]|88)|[89]0"], "0$1"], [, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["24|[346]|7[2-57-9]|9[2-
9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[59]|80"], "0$1"], [, "(\\d{2})(\\
d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:
[169]|7[0-35-9])|7|86"], "0$1"]], , [, , "[28]6\\d{6,7}", , , , "26123456", , , [8, 9]], , , [, , , , , , , , , [-1]], [,
, "8(?:1[6-9]|22|3\\d|4[045]|5[459]|7[0-3579]|90)\\d{2,7}", , , , "83012378"], , , [, , , , , , , , , [-1]]],

OM: [, [, , "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", , , , , , , [7, 8, 9]], [, , "2[2-6]\\


d{6}", , , , "23123456", , , [8]], [, , "1505\\d{4}|(?:7(?:[1289]\\d|7[0-4])|9(?:0[1-9]|[1-9]\\d))\\
d{5}", , , , "92123456", , , [8]], [, , "8007\\d{4,5}|(?:500|800[05])\\d{4}", , , , "80071234"], [, , "900\\
d{5}", , , , "90012345", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "OM", 968,
"00", , , , , , , , [[, "(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]], [, "(\\d{2})(\\d{6})", "$1 $2", ["2"]], [, "(\\d{4})
(\\d{4})", "$1 $2", ["[179]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],

PA: [, [, , "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", , , , , , , [7, 8, 10, 11]], [, ,


"(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[1389])|2(?:[0235-79]\\d|
1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-
579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|
6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|
2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}", , , , "2001234", , , [7]], [, ,
"(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}", , , , "61234567", , , [7, 8]], [, , "800\\d{4,5}|
(?:00800|800\\d)\\d{6}", , , , "8001234"], [, , "(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}", , , ,
"8601234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PA", 507, "00", , , , , , , , [[, "(\\
d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]], [, "(\\d{4})(\\d{4})", "$1-$2", ["[68]"]], [, "(\\d{3})(\\d{3})(\\
d{4})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

PE: [, [, , "(?:[14-8]|9\\d)\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "(?:(?:4[34]|5[14])[0-8]\\d|


7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|
5[236]|6[1-7]|7[246]|8[2-4])\\d{6}", , , , "11234567", , , [8], [6, 7]], [, , "9\\d{8}", , , , "912345678", , ,
[9]], [, , "800\\d{5}", , , , "80012345", , , [8]], [, , "805\\d{5}", , , , "80512345", , , [8]], [, , "801\\d{5}", ,
, , "80112345", , , [8]], [, , "80[24]\\d{5}", , , , "80212345", , , [8]], [, , , , , , , , , [-1]], "PE", 51,
"19(?:1[124]|77|90)00", "0", " Anexo ", , "0", , , , [[, "(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"], [, "(\\
d)(\\d{7})", "$1 $2", ["1"], "(0$1)"], [, "(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"], [, "(\\d{3})(\\d{3})
(\\d{3})", "$1 $2 $3", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],

PF: [, [, , "4\\d{5}(?:\\d{2})?|8\\d{7,8}", , , , , , , [6, 8, 9]], [, , "4(?:0[4-689]|9[4-68])\\


d{5}", , , , "40412345", , , [8]], [, , "8[7-9]\\d{6}", , , , "87123456", , , [8]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "499\\d{5}", , , ,
"49901234", , , [8]], "PF", 689, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]], [, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"]]], , [, , , , , , , , , [-1]], , , [, , "44\\d{4}", , , , , , , [6]], [, , "44\\d{4}", , , , "440123", , , [6]], , ,
[, , , , , , , , , [-1]]],

PG: [, [, , "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", , , , , , , [7, 8]], [, , "(?:(?:3[0-


2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}", , , , "3123456", , , [7]], [, , "(?:7\\d|8[18])\\
d{6}", , , , "70123456", , , [8]], [, , "180\\d{4}", , , , "1801234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , "2(?:0[0-47]|7[568])\\d{4}", , , , "2751234", , , [7]], "PG", 675, "00|140[1-
3]", , , , , , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85"]], [, "(\\d{4})(\\d{4})", "$1 $2",
["[78]"]]], , [, , "27[01]\\d{4}", , , , "2700123", , , [7]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

PH: [, [, , "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", , , , , , , [6, 8, 9, 10, 11, 12, 13],


[4, 5, 7]], [, , "(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|
(?:2|8[2-8]\\d\\d)\\d{5}", , , , "232345678", , , [6, 8, 9, 10], [4, 5, 7]], [, , "(?:8(?:1[37]|9[5-8])|9(?:0[5-
9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}", , , , "9051234567", , , [10]], [, , "1800\\
d{7,9}", , , , "180012345678", , , [11, 12, 13]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "PH", 63, "00", "0", , , "0", , , , [[, "(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"], [, "(\\d{4})
(\\d{4,6})", "$1 $2", ["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2",
"3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|
8(?:622|8(?:[24]2|5[13]))"], "(0$1)"], [, "(\\d{5})(\\d{4})", "$1 $2", ["346|4(?:27|9[35])|883", "3469|
4(?:279|9(?:30|56))|8834"], "(0$1)"], [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"], [, "(\\d{2})
(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3",
["[89]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], [, "(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})",
"$1 $2 $3 $4", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

PK: [, [, , "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|
1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", , , , , , , [8, 9, 10,
11, 12], [5, 6, 7]], [, , "(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|
8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-
689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}", , , ,
"2123456789", , , [9, 10], [5, 6, 7, 8]], [, , "3(?:[0-24]\\d|3[0-7]|55|64)\\d{7}", , , , "3012345678", , ,
[10]], [, , "800\\d{5}(?:\\d{3})?", , , , "80012345", , , [8, 11]], [, , "900\\d{5}", , , , "90012345", , , [8]], [,
, , , , , , , , [-1]], [, , "122\\d{6}", , , , "122044444", , , [9]], [, , , , , , , , , [-1]], "PK", 92, "00", "0", , ,
"0", , , , [[, "(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"], [, "(\\d{4})(\\d{5})", "$1 $2",
["1"]], [, "(\\d{3})(\\d{6,7})", "$1 $2", ["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|
72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])",
"9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|
3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"], "(0$1)"], [, "(\\d{2})(\\
d{7,8})", "$1 $2", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], "(0$1)"], [, "(\\
d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"], [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"], [, "(\\d{2})(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], "(0$1)"], [,
"(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , "(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|
6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|
4[2-6]|6[3569]|9[2-7]))111\\d{6}", , , , "21111825888", , , [11, 12]], , , [, , , , , , , , , [-1]]],
PL: [, [, , "6\\d{5}(?:\\d{2})?|8\\d{9}|[1-9]\\d{6}(?:\\d{2})?", , , , , , , [6, 7, 8, 9, 10]], [, ,
"47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-
9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))", , , , "123456789", , , [7, 9]], [, , "21(?:1(?:[145]\\d|3[1-
5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", , , , "512345678", , , [9]], [, , "800\\
d{6,7}", , , , "800123456", , , [9, 10]], [, , "70[01346-8]\\d{6}", , , , "701234567", , , [9]], [, , "801\\
d{6}", , , , "801234567", , , [9]], [, , , , , , , , , [-1]], [, , "39\\d{7}", , , , "391234567", , , [9]], "PL", 48,
"00", , , , , , , , [[, "(\\d{5})", "$1", ["19"]], [, "(\\d{3})(\\d{3})", "$1 $2", ["11|64"]], [, "(\\d{2})(\\d{2})
(\\d{3})", "$1 $2 $3", ["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|
9[145])1", "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]], [,
"(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|
5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-
8]|[2-7]|8[1-79]|9[145]"]], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]]], , [, , "64\\d{4,7}", , , ,
"641234567", , , [6, 7, 8, 9]], , , [, , , , , , , , , [-1]], [, , "804\\d{6}", , , , "804123456", , , [9]], , , [, , , , , , , ,
, [-1]]],

PM: [, [, , "(?:[45]|80\\d\\d)\\d{5}", , , , , , , [6, 9]], [, , "(?:4[1-356]|50)\\d{4}", , , ,


"430123", , , [6]], [, , "(?:4[02-4]|5[056])\\d{4}", , , , "551234", , , [6]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PM", 508,
"00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[45]"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [,
, , , , , , , , [-1]]],

PR: [, [, , "(?:[589]\\d\\d|787)\\d{7}", , , , , , , [10], [7]], [, , "(?:787|939)[2-9]\\d{6}", , , ,


"7872345678", , , , [7]], [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]], [, , "8(?:00|33|44|
55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-
1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|
2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|
5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "PR", 1, "011",
"1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "787|939", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

PS: [, [, , "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", , , , , , , [8, 9, 10], [7]], [, , "(?:22[2-47-9]|


42[45]|82[014-68]|92[3569])\\d{5}", , , , "22234567", , , [8], [7]], [, , "5[69]\\d{7}", , , ,
"599123456", , , [9]], [, , "1800\\d{6}", , , , "1800123456", , , [10]], [, , , , , , , , , [-1]], [, , "1700\\d{6}", ,
, , "1700123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PS", 970, "00", "0", , , "0", , , , [[, "(\\d)
(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"],
[, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]]],

PT: [, [, , "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", , , , , , , [9]], [, , "2(?:[12]\\d|[35][1-689]|


4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}", , , , "212345678"], [, , "6[0356]92(?:30|9\\d)\\
d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}", , , , "912345678"], [, , "80[02]\\d{6}", , , ,
"800123456"], [, , "(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}", , , , "760123456"],
[, , "80(?:8\\d|9[1579])\\d{5}", , , , "808123456"], [, , "884[0-4689]\\d{5}", , , , "884123456"], [, ,
"30\\d{7}", , , , "301234567"], "PT", 351, "00", , , , , , , , [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["2[12]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , "70(?:7\\d|8[17])\\d{5}", , , , "707123456"], , , [, , "600\\d{6}", , , , "600110000"]],

PW: [, [, , "(?:[24-8]\\d\\d|345|900)\\d{4}", , , , , , , [7]], [, , "(?:2(?:55|77)|345|488|


5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}", , , , "2771234"], [, , "(?:(?:46|
83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}", , , , "6201234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "PW", 680, "01[12]", , , , , , , , [[, "(\\d{3})(\\d{4})",
"$1 $2", ["[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

PY: [, [, , "59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}", , , , , , , [6, 7, 8, 9, 10, 11],


[5]], [, , "(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|
3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|
7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}", , , , "212345678", , , [7, 8, 9], [5, 6]], [, ,
"9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}", , , , "961456789", , , [9]], [, , "9800\\d{5,7}", , , ,
"98000123456", , , [9, 10, 11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "8700[0-4]\\
d{4}", , , , "870012345", , , [9]], "PY", 595, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,6})", "$1 $2", ["[2-
9]0"], "0$1"], [, "(\\d{2})(\\d{5})", "$1 $2", ["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"], "(0$1)"], [,
"(\\d{3})(\\d{4,5})", "$1 $2", ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], "(0$1)"], [,
"(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],
"(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]], [, "(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|
8[1-6])"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"], [, "(\\d{4})(\\d{3})(\\d{4})",
"$1 $2 $3", ["9"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "[2-9]0\\d{4,7}", , , , "201234567", , , [6,
7, 8, 9]], , , [, , , , , , , , , [-1]]],

QA: [, [, , "[2-7]\\d{7}|800\\d{4}(?:\\d{2})?|2\\d{6}", , , , , , , [7, 8, 9]], [, , "4141\\d{4}|


(?:23|4[04])\\d{6}", , , , "44123456", , , [8]], [, , "(?:2[89]|[35-7]\\d)\\d{6}", , , , "33123456", , , [8]],
[, , "800\\d{4}(?:\\d{2})?", , , , "8001234", , , [7, 9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "QA", 974, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["2[126]|8"]], [, "(\\d{4})(\\
d{4})", "$1 $2", ["[2-7]"]]], , [, , "2(?:[12]\\d|61)\\d{4}", , , , "2123456", , , [7]], , , [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], , , [, , , , , , , , , [-1]]],

RE: [, [, , "9769\\d{5}|(?:26|[68]\\d)\\d{7}", , , , , , , [9]], [, , "26(?:2\\d\\d|30[0-5])\\d{4}",


, , , "262161234"], [, , "(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-
27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}", , , , "692123456"], [, , "80\\d{7}", , , , "801234567"], [, ,
"89[1-37-9]\\d{6}", , , , "891123456"], [, , "8(?:1[019]|2[0156]|84|90)\\d{6}", , , , "810123456"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "RE", 262, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[2689]"], "0$1"]], , [, , , , , , , , , [-1]], 1, "26[23]|69|[89]", [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],

RO: [, [, , "(?:[2378]\\d|90)\\d{7}|[23]\\d{5}", , , , , , , [6, 9]], [, , "[23][13-6]\\d{7}|


(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d", , , , "211234567"], [, , "7020\\d{5}|7(?:0[013-9]|1[0-3]|[2-
7]\\d|8[03-8]|9[019])\\d{6}", , , , "712034567", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, ,
"90[0136]\\d{6}", , , , "900123456", , , [9]], [, , "801\\d{6}", , , , "801123456", , , [9]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "RO", 40, "00", "0", " int ", , "0", , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\
d9"], "0$1"], [, "(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["[23]1"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[237-9]"], "0$1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , "(?:37\\d|80[578])\\d{6}", , , , "372123456", , , [9]], , , [, , , , , , , , , [-1]]],

RS: [, [, , "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:
[12]\\d|3[0-79])\\d{5,10}", , , , , , , [6, 7, 8, 9, 10, 11, 12], [4, 5]], [, , "(?:11[1-9]\\d|(?:2[389]|39)
(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}", , , , "10234567", , , [7, 8, 9,
10, 11, 12], [4, 5, 6]], [, , "6(?:[0-689]|7\\d)\\d{6,7}", , , , "601234567", , , [8, 9, 10]], [, , "800\\d{3,9}",
, , , "80012345"], [, , "(?:78\\d|90[0169])\\d{3,7}", , , , "90012345", , , [6, 7, 8, 9, 10]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "RS", 381, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,9})", "$1 $2",
["(?:2[389]|39)0|[7-9]"], "0$1"], [, "(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , "7[06]\\d{4,10}", , , , "700123456"], , , [, , , , , , , , , [-1]]],
RU: [, [, , "8\\d{13}|[347-9]\\d{9}", , , , , , , [10, 14], [7]], [, , "(?:3(?:0[12]|4[1-35-79]|5[1-
3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-
6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}", , , , "3011234567", , , [10], [7]], [, , "9\\d{9}", , , ,
"9123456789", , , [10]], [, , "8(?:0[04]|108\\d{3})\\d{7}", , , , "8001234567"], [, , "80[39]\\d{7}", , , ,
"8091234567", , , [10]], [, , , , , , , , , [-1]], [, , "808\\d{7}", , , , "8081234567", , , [10]], [, , , , , , , , , [-1]],
"RU", 7, "810", "8", , , "8", , "8~10", , [[, "(\\d{3})(\\d{2})(\\d{2})", "$1-$2-$3", ["[0-79]"]], [, "(\\d{4})
(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-
9]2))", "7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", , 1], [, "(\\d{5})(\\
d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|
2(?:[13][3-5]|[24-689]|7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|
5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|
23)4[0-8]|71(?:33|45)[1-79]"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", ,
1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], [, "(\\
d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]], [[, "(\\d{4})(\\d{2})(\\d{2})(\\d{2})", "$1
$2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))", "7(?:1(?:[0-6]2|7|
8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", , 1], [, "(\\d{5})(\\d)(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|
7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|
6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-
79]"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1], [, "(\\d{3})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", , 1], [, "(\\d{4})(\\d{4})(\\d{3})(\\
d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]], [, , , , , , , , , [-1]], 1, "3[04-689]|[489]", [, , , , , , , , , [-1]], [, , , , , ,
, , , [-1]], , , [, , , , , , , , , [-1]]],

RW: [, [, , "(?:06|[27]\\d\\d|[89]00)\\d{6}", , , , , , , [8, 9]], [, , "(?:06|2[23568]\\d)\\


d{6}", , , , "250123456"], [, , "7[2389]\\d{7}", , , , "720123456", , , [9]], [, , "800\\d{6}", , , ,
"800123456", , , [9]], [, , "900\\d{6}", , , , "900123456", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "RW", 250, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]],
[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3",
["2"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SA: [, [, , "92\\d{7}|(?:[15]|8\\d)\\d{8}", , , , , , , [9, 10], [7]], [, , "1(?:1\\d|2[24-8]|3[35-


8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", , , , "112345678", , , [9], [7]], [, , "579[01]\\d{5}|5(?:[013-689]\\
d|7[0-35-8])\\d{6}", , , , "512345678", , , [9]], [, , "800\\d{7}", , , , "8001234567", , , [10]], [, , "925\\
d{6}", , , , "925012345", , , [9]], [, , "920\\d{6}", , , , "920012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], "SA", 966, "00", "0", , , "0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["9"]], [, "(\\d{2})(\\d{3})(\\d{4})",
"$1 $2 $3", ["1"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], [, "(\\d{3})(\\d{3})(\\
d{3,4})", "$1 $2 $3", ["81"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]], , [, , , , , , , , , [-1]], ,
, [, , , , , , , , , [-1]], [, , "811\\d{7}", , , , "8110123456", , , [10]], , , [, , , , , , , , , [-1]]],

SB: [, [, , "(?:[1-6]|[7-9]\\d\\d)\\d{4}", , , , , , , [5, 7]], [, , "(?:1[4-79]|[23]\\d|4[0-2]|5[03]|


6[0-37])\\d{3}", , , , "40123", , , [5]], [, , "48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|
[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}", , , , "7421234"], [, , "1[38]\\d{3}", , , , "18123", , ,
[5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[12]\\d{3}", , , , "51123", , , [5]], "SB",
677, "0[01]", , , , , , , , [[, "(\\d{2})(\\d{5})", "$1 $2", ["7|8[4-9]|9(?:[1-8]|9[0-8])"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SC: [, [, , "800\\d{4}|(?:[249]\\d|64)\\d{5}", , , , , , , [7]], [, , "4[2-46]\\d{5}", , , ,


"4217123"], [, , "2[125-8]\\d{5}", , , , "2510123"], [, , "800[08]\\d{3}", , , , "8000000"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "971\\d{4}|(?:64|95)\\d{5}", , , , "6412345"], "SC", 248,
"010|0[0-2]", , , , , , "00", , [[, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SD: [, [, , "[19]\\d{8}", , , , , , , [9]], [, , "1(?:5\\d|8[35-7])\\d{6}", , , , "153123456"], [, ,


"(?:1[0-2]|9[0-3569])\\d{7}", , , , "911231234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], [, , , , , , , , , [-1]], "SD", 249, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3",
["[19]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SE: [, [, , "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", , , , , ,
, [6, 7, 8, 9, 10, 12]], [, , "(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-
35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|
3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|
8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-
3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-
4]|[68][01]|7[0135-8]))\\d{5,6}", , , , "8123456", , , [7, 8, 9]], [, , "7[02369]\\d{7}", , , , "701234567", ,
, [9]], [, , "20\\d{4,7}", , , , "20123456", , , [6, 7, 8, 9]], [, , "649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|
9(?:00|39|44)[1-8]\\d{3,6}", , , , "9001234567", , , [7, 8, 9, 10]], [, , "77[0-7]\\d{6}", , , , "771234567",
, , [9]], [, , "75[1-8]\\d{6}", , , , "751234567", , , [9]], [, , , , , , , , , [-1]], "SE", 46, "00", "0", , , "0", , , , [[,
"(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1"], [, "(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|
9)"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],
"0$1"], [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], [, "(\\d{3})(\\d{2,3})(\\d{2})",
"$1-$2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|
7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1"], [, "(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|
44)"], "0$1"], [, "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[13689]|2[0136]|3[1356]|
4[0246]|54|6[03]|90[1-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"],
"0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\
d{2})", "$1-$2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-
3])"], "0$1"], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1"], [, "(\\d{3})(\\d{2})(\\
d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1"]], [[, "(\\d{2})(\\d{2,3})(\\d{2})", "$1 $2 $3",
["20"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["9(?:00|39|44|9)"]], [, "(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3",
["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"]], [, "(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]],
[, "(\\d{3})(\\d{2,3})(\\d{2})", "$1 $2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-
35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]], [, "(\\d{3})(\\d{2,3})(\\d{3})",
"$1 $2 $3", ["9(?:00|39|44)"]], [, "(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[13689]|
2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4",
["10|7"]], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["8"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]], [,
"(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["9"]], [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1
$2 $3 $4 $5", ["[26]"]]], [, , "74[02-9]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]], [, , "10[1-
8]\\d{6}", , , , "102345678", , , [9]], , , [, , "(?:25[245]|67[3-68])\\d{9}", , , , "254123456789", , , [12]]],

SG: [, [, , "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", , , , , , , [8, 10, 11]], [, , "662[0-


24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}", , , , "61234567", , , [8]], [, , "8(?:051|95[0-
2])\\d{4}|(?:8(?:0[1-4]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}", , , , "81234567", , , [8]], [, , "(?:18|8)00\\
d{7}", , , , "18001234567", , , [10, 11]], [, , "1900\\d{7}", , , , "19001234567", , , [11]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "(?:3[12]\\d|666)\\d{5}", , , , "31234567", , , [8]], "SG", 65, "0[0-3]\\d", , , , , , , ,
[[, "(\\d{4,5})", "$1", ["1[013-9]|77", "1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"]], [, "(\\d{4})(\\d{4})", "$1
$2", ["[369]|8(?:0[1-5]|[1-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], [, "(\\d{4})(\\d{4})(\\
d{3})", "$1 $2 $3", ["7"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], [[, "(\\d{4})(\\d{4})", "$1 $2",
["[369]|8(?:0[1-5]|[1-9])"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], [, "(\\d{4})(\\d{4})(\\
d{3})", "$1 $2 $3", ["7"]], [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]], [, , "7000\\d{7}", , , , "70001234567", , , [11]], , , [, , , , , , , , , [-1]]],

SH: [, [, , "(?:[256]\\d|8)\\d{3}", , , , , , , [4, 5]], [, , "2(?:[0-57-9]\\d|6[4-9])\\d\\d", , , ,


"22158"], [, , "[56]\\d{4}", , , , "51234", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "262\\d\\d", , , , "26212", , , [5]], "SH", 290, "00", , , , , , , , , , [, , , , , , , , , [-1]], 1,
"[256]", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SI: [, [, , "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", , , , , , , [5, 6, 7, 8]], [, , "(?:[1-357][2-8]|4[24-


8])\\d{6}", , , , "12345678", , , [8], [7]], [, , "65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|
6[489])\\d{6}", , , , "31234567", , , [8]], [, , "80\\d{4,6}", , , , "80123456", , , [6, 7, 8]], [, , "89[1-3]\\
d{2,5}|90\\d{4,6}", , , , "90123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:59\\d\\d|8(?:1(?:[67]\\
d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}", , , , "59012345", , , [8]], "SI", 386,
"00|10(?:22|66|88|99)", "0", , , "0", , "00", , [[, "(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"], [,
"(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|
4[0139]|51|6"], "0$1"], [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SJ: [, [, , "0\\d{4}|(?:[489]\\d|[57]9)\\d{6}", , , , , , , [5, 8]], [, , "79\\d{6}", , , , "79123456", ,


, [8]], [, , "(?:4[015-8]|59|9\\d)\\d{6}", , , , "41234567", , , [8]], [, , "80[01]\\d{5}", , , , "80012345", , ,
[8]], [, , "82[09]\\d{5}", , , , "82012345", , , [8]], [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , ,
[8]], [, , "880\\d{5}", , , , "88012345", , , [8]], [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], "SJ", 47,
"00", , , , , , , , , , [, , , , , , , , , [-1]], , "79", [, , , , , , , , , [-1]], [, , "(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\
d))\\d{3}", , , , "02000"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]],

SK: [, [, , "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", , , , , , , [6, 7, 9]], [, , "(?:2(?:16|[2-9]\\


d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\
d", , , , "221234567"], [, , "909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}", , , ,
"912123456", , , [9]], [, , "800\\d{6}", , , , "800123456", , , [9]], [, , "9(?:00|[78]\\d)\\d{6}", , , ,
"900123456", , , [9]], [, , "8[5-9]\\d{7}", , , , "850123456", , , [9]], [, , , , , , , , , [-1]], [, , "6(?:02|5[0-4]|
9[0-6])\\d{6}", , , , "690123456", , , [9]], "SK", 421, "00", "0", , , "0", , , , [[, "(\\d)(\\d{2})(\\d{3,4})",
"$1 $2 $3", ["21"], "0$1"], [, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"],
"0$1"], [, "(\\d{4})(\\d{3})", "$1 $2", ["909", "9090"], "0$1"], [, "(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2
$3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"]], [[, "(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"],
[, "(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], [, "(\\d)(\\d{3})(\\
d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"],
[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"]], [, , "9090\\d{3}", , , ,
"9090123", , , [7]], , , [, , "9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}", , , , , , , [7, 9]],
[, , "96\\d{7}", , , , "961234567", , , [9]], , , [, , , , , , , , , [-1]]],

SL: [, [, , "(?:[237-9]\\d|66)\\d{6}", , , , , , , [8], [6]], [, , "22[2-4][2-9]\\d{4}", , , ,


"22221234", , , , [6]], [, , "(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}", , , , "25123456"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "SL", 232, "00", "0", , , "0", , , ,
[[, "(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],
SM: [, [, , "(?:0549|[5-7]\\d)\\d{6}", , , , , , , [8, 10], [6]], [, , "0549(?:8[0157-9]|9\\d)\\
d{4}", , , , "0549886377", , , [10], [6]], [, , "6[16]\\d{6}", , , , "66661212", , , [8]], [, , , , , , , , , [-1]], [, ,
"7[178]\\d{6}", , , , "71123456", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "5[158]\\d{6}", , , ,
"58001110", , , [8]], "SM", 378, "00", , , , "([89]\\d{5})$", "0549$1", , , [[, "(\\d{6})", "$1", ["[89]"]], [,
"(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]]], [[, "(\\
d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], [, "(\\d{4})(\\d{6})", "$1 $2", ["0"]]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SN: [, [, , "(?:[378]\\d|93)\\d{7}", , , , , , , [9]], [, , "3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-


9])|611)\\d{5}", , , , "301012345"], [, , "75(?:01|[38]3)\\d{5}|7(?:[06-8]\\d|21|5[4-7]|90)\\d{6}", , , ,
"701234567"], [, , "800\\d{6}", , , , "800123456"], [, , "88[4689]\\d{6}", , , , "884123456"], [, ,
"81[02468]\\d{6}", , , , "810123456"], [, , , , , , , , , [-1]], [, , "(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|
929))\\d{4}", , , , "933301234"], "SN", 221, "00", , , , , , , , [[, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2
$3 $4", ["8"]], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]]], , [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SO: [, [, , "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", , , , , , , [6, 7, 8, 9]], [, ,


"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}", , , , "4012345", , , [6,
7]], [, , "(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\
d{5}|(?:6\\d|7[1-9])\\d{6}", , , , "71123456", , , [7, 8, 9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "SO", 252, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{4})", "$1 $2",
["8[125]"]], [, "(\\d{6})", "$1", ["[134]"]], [, "(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-
7]"]], [, "(\\d)(\\d{7})", "$1 $2", ["24|[67]"]], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3478]|64|
90"]], [, "(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|6(?:0[5-7]|[1-35-9])|9[2-9]"]]], , [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SR: [, [, , "(?:[2-5]|68|[78]\\d)\\d{5}", , , , , , , [6, 7]], [, , "(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-


58])\\d{4}", , , , "211234"], [, , "(?:7[124-7]|8[124-9])\\d{5}", , , , "7412345", , , [7]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "56\\d{4}", , , , "561234", , , [6]], "SR", 597,
"00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]], [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]],
[, "(\\d{3})(\\d{4})", "$1-$2", ["[6-8]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , ,
, , , , , [-1]]],

SS: [, [, , "[19]\\d{8}", , , , , , , [9]], [, , "1[89]\\d{7}", , , , "181234567"], [, , "(?:12|9[1257-


9])\\d{7}", , , , "977123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "SS", 211, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

ST: [, [, , "(?:22|9\\d)\\d{5}", , , , , , , [7]], [, , "22\\d{5}", , , , "2221234"], [, , "900[5-9]\\


d{3}|9(?:0[1-9]|[89]\\d)\\d{4}", , , , "9812345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "ST", 239, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]], , [, ,
, , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SV: [, [, , "[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?", , , , , , , [7, 8, 11]], [, , "2(?:[1-6]\\d{3}|


[79]90[034]|890[0245])\\d{3}", , , , "21234567", , , [8]], [, , "66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\
d{3}|(?:6[0-57-9]|7\\d)\\d{6}", , , , "70123456", , , [8]], [, , "800\\d{4}(?:\\d{4})?", , , , "8001234", , ,
[7, 11]], [, , "900\\d{4}(?:\\d{4})?", , , , "9001234", , , [7, 11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "SV", 503, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[89]"]], [, "(\\d{4})(\\d{4})",
"$1 $2", ["[267]"]], [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
SX: [, [, , "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "7215(?:4[2-8]|
8[239]|9[056])\\d{4}", , , , "7215425678", , , , [7]], [, , "7215(?:1[02]|2\\d|5[034679]|8[014-8])\\
d{4}", , , , "7215205678", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"], [,
, "900[2-9]\\d{6}", , , , "9002123456"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "SX", 1, "011", "1", , , "1|(5\\d{6})$", "721$1", , , , ,
[, , , , , , , , , [-1]], , "721", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SY: [, [, , "[1-39]\\d{8}|[1-5]\\d{7}", , , , , , , [8, 9], [6, 7]], [, , "21\\d{6,7}|(?:1(?:[14]\\d|


[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}", , , , "112345678", , , , [6, 7]], [, , "9[1-689]\\
d{7}", , , , "944567890", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
, , , , , , , [-1]], "SY", 963, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-5]"],
"0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1", , 1]], , [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

SZ: [, [, , "0800\\d{4}|(?:[237]\\d|900)\\d{6}", , , , , , , [8, 9]], [, , "[23][2-5]\\d{6}", , , ,


"22171234", , , [8]], [, , "7[6-9]\\d{6}", , , , "76123456", , , [8]], [, , "0800\\d{4}", , , , "08001234", , ,
[8]], [, , "900\\d{6}", , , , "900012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "70\\d{6}", , , ,
"70012345", , , [8]], "SZ", 268, "00", , , , , , , , [[, "(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]], [, "(\\d{5})(\\
d{4})", "$1 $2", ["9"]]], , [, , , , , , , , , [-1]], , , [, , "0800\\d{4}", , , , , , , [8]], [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]]],

TA: [, [, , "8\\d{3}", , , , , , , [4]], [, , "8\\d{3}", , , , "8999"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],


[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TA", 290, "00", , , , , , , , , , [, , , , , ,
, , , [-1]], , "8", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

TC: [, [, , "(?:[58]\\d\\d|649|900)\\d{7}", , , , , , , [10], [7]], [, , "649(?:266|712|9(?:4\\d|


50))\\d{4}", , , , "6497121234", , , , [7]], [, , "649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\
d{4}", , , , "6492311234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [,
, "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-
9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:
[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\
d{6}", , , , "5002345678"], [, , "649(?:71[01]|966)\\d{4}", , , , "6497101234", , , , [7]], "TC", 1, "011",
"1", , , "1|([2-479]\\d{6})$", "649$1", , , , , [, , , , , , , , , [-1]], , "649", [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

TD: [, [, , "(?:22|[69]\\d|77)\\d{6}", , , , , , , [8]], [, , "22(?:[37-9]0|5[0-5]|6[89])\\d{4}", , , ,


"22501234"], [, , "(?:6[023568]|77|9\\d)\\d{6}", , , , "63012345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TD", 235, "00|16", , , , , , "00", , [[, "(\\d{2})(\\
d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2679]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]]],

TG: [, [, , "[279]\\d{7}", , , , , , , [8]], [, , "2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}", , , ,


"22212345"], [, , "(?:7[09]|9[0-36-9])\\d{6}", , , , "90112345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TG", 228, "00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})(\\
d{2})", "$1 $2 $3 $4", ["[279]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , ,
[-1]]],

TH: [, [, , "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", , , , , , , [8, 9, 10, 13]], [, ,


"(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", , , , "21234567", , , [8]], [, , "671[0-8]\\d{5}|
(?:14|6[1-6]|[89]\\d)\\d{7}", , , , "812345678", , , [9]], [, , "(?:001800\\d|1800)\\d{6}", , , ,
"1800123456", , , [10, 13]], [, , "1900\\d{6}", , , , "1900123456", , , [10]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , "6[08]\\d{7}", , , , "601234567", , , [9]], "TH", 66, "00[1-9]", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\
d{4})", "$1 $2 $3", ["2"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"], [, "(\\
d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , ,
, , , , , , [-1]]],

TJ: [, [, , "(?:00|[1-57-9]\\d)\\d{7}", , , , , , , [9], [3, 5, 6, 7]], [, , "(?:3(?:1[3-5]|2[245]|3[12]|


4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}", , , , "372123456", , , , [3, 5, 6, 7]], [, , "41[18]\\d{6}|(?:
[034]0|[17][017]|2[02]|5[05]|8[08]|9\\d)\\d{7}", , , , "917123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TJ", 992, "810", , , , , , "8~10", , [[, "(\\d{6})(\\
d)(\\d{2})", "$1 $2 $3", ["331", "3317"]], [, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[34]7|91[78]"]], [,
"(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3[1-5]"]], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[0-57-9]"]]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

TK: [, [, , "[2-47]\\d{3,6}", , , , , , , [4, 5, 6, 7]], [, , "(?:2[2-4]|[34]\\d)\\d{2,5}", , , , "3101"],


[, , "7[2-4]\\d{2,5}", , , , "7290"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [,
, , , , , , , , [-1]], "TK", 690, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

TL: [, [, , "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", , , , , , , [7, 8]], [, , "(?:2[1-5]|3[1-9]|4[1-4])\\


d{5}", , , , "2112345", , , [7]], [, , "7[2-8]\\d{6}", , , , "77212345", , , [8]], [, , "80\\d{5}", , , ,
"8012345", , , [7]], [, , "90\\d{5}", , , , "9012345", , , [7]], [, , , , , , , , , [-1]], [, , "70\\d{5}", , , ,
"7012345", , , [7]], [, , , , , , , , , [-1]], "TL", 670, "00", , , , , , , , [[, "(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|
70"]], [, "(\\d{4})(\\d{4})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, ,
, , , , , , , [-1]]],

TM: [, [, , "[1-6]\\d{7}", , , , , , , [8]], [, , "(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|


4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}", , , , "12345678"], [, , "6\\
d{7}", , , , "66123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "TM", 993, "810", "8", , , "8", , "8~10", , [[, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-
$3-$4", ["12"], "(8 $1)"], [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"], [, "(\\
d{2})(\\d{6})", "$1 $2", ["6"], "8 $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

TN: [, [, , "[2-57-9]\\d{7}", , , , , , , [8]], [, , "81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}", , , ,


"30010123"], [, , "3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\
d{5}", , , , "20123456"], [, , "8010\\d{4}", , , , "80101234"], [, , "88\\d{6}", , , , "88123456"], [, ,
"8[12]10\\d{4}", , , , "81101234"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TN", 216, "00", , , , , , , , [[, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
, , [, , , , , , , , , [-1]]],

TO: [, [, , "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", , , , , , , [5, 7]], [, , "(?:2\\d|


3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}", , , , "20123", , , [5]], [, , "(?:55[4-6]|6(?:[09]\\d|
3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}", , , , "7715123", , , [7]], [, , "0800\\d{3}", , , ,
"0800222", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "55[0-37-9]\\d{4}", , , ,
"5510123", , , [7]], "TO", 676, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-
69]|8[05]"]], [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]], [, "(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]]], , [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],
TR: [, [, , "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", , , , , , , [7, 10, 12, 13]], [, ,
"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:
[16][246]|[23578][2468]|4[26]))\\d{7}", , , , "2123456789", , , [10]], [, , "56161\\d{5}|5(?:0[15-7]|
1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}", , , , "5012345678", , , [10]], [, , "8(?:00\\d{7}(?:\\d{2,3})?|
11\\d{7})", , , , "8001234567", , , [10, 12, 13]], [, , "(?:8[89]8|900)\\d{7}", , , , "9001234567", , , [10]],
[, , , , , , , , , [-1]], [, , "592(?:21[12]|461)\\d{4}", , , , "5922121234", , , [10]], [, , "850\\d{7}", , , ,
"8500123456", , , [10]], "TR", 90, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d)(\\d{3})", "$1 $2 $3", ["444"], , ,
1], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:[0-59]|61)", "5(?:[0-59]|616)", "5(?:[0-59]|6161)"], "0$1", , 1], [,
"(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", , 1], [, "(\\d{3})(\\d{3})
(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1]], [[, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|
90"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:[0-59]|61)", "5(?:[0-59]|
616)", "5(?:[0-59]|6161)"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|
3[1-9]"], "(0$1)", , 1], [, "(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", , 1]], [, , "512\\d{7}", , , ,
"5123456789", , , [10]], , , [, , "(?:444|811\\d{3})\\d{4}", , , , , , , [7, 10]], [, , "444\\d{4}", , , ,
"4441444", , , [7]], , , [, , , , , , , , , [-1]]],

TT: [, [, , "(?:[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "868(?:2(?:0[13]|1[89]|[23]\\d|


4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}", , , , "8682211234", , , , [7]], [, ,
"868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",
, , , "8682911234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, ,
"900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\
d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-
9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , ,
, "5002345678"], [, , , , , , , , , [-1]], "TT", 1, "011", "1", , , "1|([2-46-8]\\d{6})$", "868$1", , , , , [, , , , , , ,
, , [-1]], , "868", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "868619\\d{4}", , , , "8686191234", , , , [7]]],

TV: [, [, , "(?:2|7\\d\\d|90)\\d{4}", , , , , , , [5, 6, 7]], [, , "2[02-9]\\d{3}", , , , "20123", , ,


[5]], [, , "(?:7[01]\\d|90)\\d{4}", , , , "901234", , , [6, 7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , ,
[-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "TV", 688, "00", , , , , , , , [[, "(\\d{2})(\\d{3})", "$1 $2", ["2"]], [,
"(\\d{2})(\\d{4})", "$1 $2", ["90"]], [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , ,
, [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

TW: [, [, , "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", , , , , , , [7, 8, 9, 10, 11]], [, ,


"(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\
d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-
269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|
4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|
7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|
[78]\\d|9[01])\\d))\\d)\\d{3}", , , , "221234567", , , [8, 9]], [, , "(?:40001[0-2]|9[0-8]\\d{4})\\
d{3}", , , , "912345678", , , [9]], [, , "80[0-79]\\d{6}|800\\d{5}", , , , "800123456", , , [8, 9]], [, , "20(?:
[013-9]\\d\\d|2)\\d{4}", , , , "203123456", , , [7, 9]], [, , , , , , , , , [-1]], [, , "99\\d{7}", , , ,
"990123456", , , [9]], [, , "7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}", , , , "7012345678", , ,
[10, 11]], "TW", 886, "0(?:0[25-79]|19)", "0", "#", , "0", , , , [[, "(\\d{2})(\\d)(\\d{4})", "$1 $2 $3",
["202"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[258]0"], "0$1"], [, "(\\d)(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]", "[23568]|4(?:0[2-48]|[1-47-9])|(?:400|
7)[1-9]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"], [, "(\\d{2})(\\d{4})(\\
d{4,5})", "$1 $2 $3", ["7"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "50[0-46-9]\\d{6}", , , ,
"500123456", , , [9]], , , [, , , , , , , , , [-1]]],
TZ: [, [, , "(?:[26-8]\\d|41|90)\\d{7}", , , , , , , [9]], [, , "2[2-8]\\d{7}", , , , "222345678"], [, ,
"77[2-9]\\d{6}|(?:6[1-9]|7[1-689])\\d{7}", , , , "621234567"], [, , "80[08]\\d{6}", , , , "800123456"], [, ,
"90\\d{7}", , , , "900123456"], [, , "8(?:40|6[01])\\d{6}", , , , "840123456"], [, , , , , , , , , [-1]], [, , "41\\
d{7}", , , , "412345678"], "TZ", 255, "00[056]", "0", , , "0", , , , [[, "(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3",
["[89]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[67]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , "(?:8(?:[04]0|6[01])|90\\d)\\d{6}"], [, , , , , , , , ,
[-1]], , , [, , , , , , , , , [-1]]],

UA: [, [, , "[89]\\d{9}|[3-9]\\d{8}", , , , , , , [9, 10], [5, 6, 7]], [, , "(?:3[1-8]|4[13-8]|5[1-7]|


6[12459])\\d{7}", , , , "311234567", , , [9], [5, 6, 7]], [, , "(?:50|6[36-8]|7[1-3]|9[1-9])\\d{7}", , , ,
"501234567", , , [9]], [, , "800[1-8]\\d{5,6}", , , , "800123456"], [, , "900[239]\\d{5,6}", , , ,
"900212345"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "89[1-579]\\d{6}", , , , "891234567", , , [9]], "UA",
380, "00", "0", , , "0", , "0~0", , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[12][29]|(?:3[1-8]|4[136-
8]|5[12457]|6[49])2|(?:56|65)[24]", "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|
(?:3[1-46-8]|46)2[013-9]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["4[45][0-5]|5(?:0|6[37])|
6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]", "4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12]
[018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]"], "0$1"], [, "(\\d{4})(\\d{5})", "$1 $2", ["[3-6]"],
"0$1"], [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

UG: [, [, , "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", , , , , , , [9], [5, 6, 7]], [, , "20(?:(?:(?:24|


81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\
d{3})\\d{5}", , , , "312345678", , , , [5, 6, 7]], [, , "726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|
9[89])\\d{6}", , , , "712345678"], [, , "800[1-3]\\d{5}", , , , "800123456"], [, , "90[1-3]\\d{6}", , , ,
"901123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UG", 256, "00[057]", "0", , ,
"0", , , , [[, "(\\d{4})(\\d{5})", "$1 $2", ["202", "2024"], "0$1"], [, "(\\d{3})(\\d{6})", "$1 $2", ["[27-9]|
4(?:6[45]|[7-9])"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[34]"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

US: [, [, , "[2-9]\\d{9}", , , , , , , [10], [7]], [, , "5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|


82(?:2(?:0[0-3]|[268]2)|3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|
7(?:58|77)|8(?:00|42|88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|
5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|
8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-
9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|
[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|
6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|
9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", , , ,
"2015550123", , , , [7]], [, , "5(?:05(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|44))|82(?:2(?:0[0-3]|[268]2)|
3(?:0[02]|22|33)|4(?:00|4[24]|65|82)|5(?:00|29|58|83)|6(?:00|66|82)|7(?:58|77)|8(?:00|42|
88)|9(?:00|9[89])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|
7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|
4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-
8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[0-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|
5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-
59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|
1[02-9]|2[0589]|3[0146-8]|4[0157-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}", , , ,
"2015550123", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-
9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "US", 1, "011", "1", , , "1", , , 1, [[, "(\\d{3})(\\d{4})", "$1-$2", ["[2-
9]"]], [, "(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], , , 1]], [[, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-
$3", ["[2-9]"]]], [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

UY: [, [, , "4\\d{9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}", , , , , , , [7, 8, 10]], [, , "(?:1(?:770|


987)|(?:2\\d|4[2-7])\\d\\d)\\d{4}", , , , "21231234", , , [8], [7]], [, , "9[1-9]\\d{6}", , , , "94231234", , ,
[8]], [, , "(?:4\\d{5}|80[05])\\d{4}|405\\d{4}", , , , "8001234", , , [7, 10]], [, , "90[0-8]\\d{4}", , , ,
"9001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UY", 598, "0(?:0|1[3-9]\\d)",
"0", " int. ", , "0", , "00", , [[, "(\\d{3})(\\d{4})", "$1 $2", ["405|8|90"], "0$1"], [, "(\\d{2})(\\d{3})(\\
d{3})", "$1 $2 $3", ["9"], "0$1"], [, "(\\d{4})(\\d{4})", "$1 $2", ["[124]"]], [, "(\\d{3})(\\d{3})(\\d{4})",
"$1 $2 $3", ["4"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

UZ: [, [, , "(?:33|55|[679]\\d|88)\\d{7}", , , , , , , [9]], [, , "(?:6(?:1(?:22|3[124]|4[1-4]|5[1-


3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|
6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-
3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|
6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}", , , , "669050123"], [, , "(?:(?:33|88|9[0-
57-9])\\d{3}|55(?:50[013]|90\\d)|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|
55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|
(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\
d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|
8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\
d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|
95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|
3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|
4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|
[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|
52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|
41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|
57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}", , , , "912345678"], [, , , , , , , , , [-
1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "UZ", 998, "810", "8", , , "8", ,
"8~10", , [[, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[35-9]"], "8 $1"]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

VA: [, [, , "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\
d{7,8}", , , , , , , [6, 7, 8, 9, 10, 11, 12]], [, , "06698\\d{1,6}", , , , "0669812345", , , [6, 7, 8, 9, 10, 11]], [,
, "3[1-9]\\d{8}|3[2-9]\\d{7}", , , , "3123456789", , , [9, 10]], [, , "80(?:0\\d{3}|3)\\d{3}", , , ,
"800123456", , , [6, 9]], [, , "(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|
(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", , , , "899123456", , , [6, 8, 9, 10]], [, , "84(?:[08]\\d{3}|
[17])\\d{3}", , , , "848123456", , , [6, 9]], [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]], [, ,
"55\\d{8}", , , , "5512345678", , , [10]], "VA", 39, "00", , , , , , , , , , [, , , , , , , , , [-1]], , "06698",
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "3[2-8]\\d{9,10}", , , , "33101234501", , , [11, 12]]],

VC: [, [, , "(?:[58]\\d\\d|784|900)\\d{7}", , , , , , , [10], [7]], [, , "784(?:266|3(?:6[6-9]|7\\


d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}", , , , "7842661234", , , , [7]],
[, , "784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}", , , , "7844301234", , , , [7]], [, ,
"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , ,
"9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-
478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\
d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
[, , "78451[0-2]\\d{4}", , , , "7845101234", , , , [7]], "VC", 1, "011", "1", , , "1|([2-7]\\d{6})$",
"784$1", , , , , [, , , , , , , , , [-1]], , "784", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

VE: [, [, , "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", , , , , , , [10], [7]], [, , "(?:2(?:12|3[457-9]|


[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}", , , , "2121234567", , , , [7]], [, , "4(?:1[24-8]|2[46])\\d{7}",
, , , "4121234567"], [, , "800\\d{7}", , , , "8001234567"], [, , "90[01]\\d{7}", , , , "9001234567"],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "VE", 58, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{7})",
"$1-$2", ["[24-689]"], "0$1", "$CC $1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "501\\d{7}", , , ,
"5010123456", , , , [7]], , , [, , , , , , , , , [-1]]],

VG: [, [, , "(?:284|[58]\\d\\d|900)\\d{7}", , , , , , , [10], [7]], [, , "284496[0-5]\\d{3}|


284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}", , , , "2842291234", , , , [7]], [, , "284496[6-9]\\
d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\d{4}", , , ,
"2843001234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"], [, , "900[2-
9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-
46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|
2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|33|44|66|77|88)[2-9]\\d{6}", , , ,
"5002345678"], [, , , , , , , , , [-1]], "VG", 1, "011", "1", , , "1|([2-578]\\d{6})$", "284$1", , , , ,
[, , , , , , , , , [-1]], , "284", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

VI: [, [, , "[58]\\d{9}|(?:34|90)0\\d{7}", , , , , , , [10], [7]], [, , "340(?:2(?:0[0-38]|2[06-8]|


4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-
57-9]|2[57]|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]], [, , "340(?:2(?:0[0-38]|2[06-8]|
4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-
57-9]|2[57]|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]], [, , "8(?:00|33|44|55|66|77|88)[2-
9]\\d{6}", , , , "8002345678"], [, , "900[2-9]\\d{6}", , , , "9002345678"], [, , , , , , , , , [-1]], [, , "52(?:3(?:
[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-
9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-7]|
33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"], [, , , , , , , , , [-1]], "VI", 1, "011", "1", , , "1|([2-9]\\
d{6})$", "340$1", , 1, , , [, , , , , , , , , [-1]], , "340", [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-
1]]],

VN: [, [, , "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}", , , , , , , [7, 8, 9, 10]], [, ,


"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\
d{7}", , , , "2101234567", , , [10]], [, , "(?:5(?:2[238]|59)|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|
7[06-9]|8[1-8]|9[0-8])\\d{7}", , , , "912345678", , , [9]], [, , "1800\\d{4,6}|12(?:0[13]|28)\\d{4}", , , ,
"1800123456", , , [8, 9, 10]], [, , "1900\\d{4,6}", , , , "1900123456", , , [8, 9, 10]], [, , , , , , , , , [-1]], [, , ,
, , , , , , [-1]], [, , "672\\d{6}", , , , "672012345", , , [9]], "VN", 84, "00", "0", , , "0", , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["[17]99"], "0$1", , 1], [, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], [, "(\\d{3})(\\
d{4,5})", "$1 $2", ["69"], "0$1", , 1], [, "(\\d{4})(\\d{4,6})", "$1 $2", ["1"], , , 1], [, "(\\d{2})(\\d{3})(\\
d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"],
"0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", , 1], [, "(\\d{3})(\\d{4})(\\d{3})",
"$1 $2 $3", ["2"], "0$1", , 1]], [[, "(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", , 1], [, "(\\d{4})(\\d{4,6})",
"$1 $2", ["1"], , , 1], [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[69]"], "0$1", , 1], [, "(\\d{3})
(\\d{3})(\\d{3})", "$1 $2 $3", ["[3578]"], "0$1", , 1], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"],
"0$1", , 1], [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", , 1]], [, , , , , , , , , [-1]], , , [, , "[17]99\\
d{4}|69\\d{5,6}", , , , , , , [7, 8]], [, , "(?:[17]99|80\\d)\\d{4}|69\\d{5,6}", , , , "1992000", , , [7, 8]], , , [,
, , , , , , , , [-1]]],

VU: [, [, , "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", , , , , , , [5, 7]], [, , "(?:38[0-8]|48[4-9])\\d\\


d|(?:2[02-9]|3[4-7]|88)\\d{3}", , , , "22123", , , [5]], [, , "(?:[58]\\d|7[013-7])\\d{5}", , , ,
"5912345", , , [7]], [, , "81[18]\\d\\d", , , , "81123", , , [5]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , ,
, [-1]], [, , "9(?:0[1-9]|1[01])\\d{4}", , , , "9010123", , , [7]], "VU", 678, "00", , , , , , , , [[, "(\\d{3})(\\
d{4})", "$1 $2", ["[57-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "(?:3[03]|900\\d)\\d{3}", , , ,
"30123"], , , [, , , , , , , , , [-1]]],

WF: [, [, , "(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?", , , , , , , [6, 9]], [, , "72\\d{4}", , , ,


"721234", , , [6]], [, , "(?:72|8[23])\\d{4}", , , , "821234", , , [6]], [, , "80[0-5]\\d{6}", , , ,
"800012345", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "WF", 681,
"00", , , , , , , , [[, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[478]"]], [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})",
"$1 $2 $3 $4", ["8"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "[48]0\\d{4}", , , ,
"401234", , , [6]]],

WS: [, [, , "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", , , , , , , [5, 6, 7, 10]], [, , "6[1-9]\\


d{3}|(?:[2-5]|60)\\d{4}", , , , "22123", , , [5, 6]], [, , "(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}", , , ,
"7212345", , , [7, 10]], [, , "800\\d{3}", , , , "800123", , , [6]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "WS", 685, "0", , , , , , , , [[, "(\\d{5})", "$1", ["[2-5]|6[1-9]"]], [, "(\\
d{3})(\\d{3,7})", "$1 $2", ["[68]"]], [, "(\\d{2})(\\d{5})", "$1 $2", ["7"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

XK: [, [, , "[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}", , , , , , , [8, 9]], [, , "(?:2[89]|39)0\\d{6}|


[23][89]\\d{6}", , , , "28012345"], [, , "4[3-9]\\d{6}", , , , "43201234", , , [8]], [, , "800\\d{5}", , , ,
"80001234", , , [8]], [, , "900\\d{5}", , , , "90001234", , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], "XK", 383, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], [, "(\\
d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[23]"],
"0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

YE: [, [, , "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", , , , , , , [7, 8, 9], [6]], [, , "78[0-7]\\d{4}|17\\d{6}|


(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}", , , , "1234567", , , [7, 8], [6]], [, ,
"7[0137]\\d{7}", , , , "712345678", , , [9]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "YE", 967, "00", "0", , , "0", , , , [[, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2
$3", ["[1-6]|7[24-68]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"]], , [, , , , , , , , , [-
1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

YT: [, [, , "80\\d{7}|(?:26|63)9\\d{6}", , , , , , , [9]], [, , "269(?:0[0-367]|5[0-3]|6\\d|


[78]0)\\d{4}", , , , "269601234"], [, , "639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\
d{4}", , , , "639012345"], [, , "80\\d{7}", , , , "801234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "YT", 262, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "269|63", [, , , , ,
, , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

ZA: [, [, , "[1-79]\\d{8}|8\\d{4,9}", , , , , , , [5, 6, 7, 8, 9, 10]], [, , "(?:2(?:0330|4302)|


52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", , , , "101234567", , , [9]], [, ,
"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|
54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|
28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\
d{4}", , , , "711234567", , , [5, 6, 7, 8, 9]], [, , "80\\d{7}", , , , "801234567", , , [9]], [, , "(?:86[2-9]|9[0-
2]\\d)\\d{6}", , , , "862345678", , , [9]], [, , "860\\d{6}", , , , "860123456", , , [9]], [, , , , , , , , , [-1]], [, ,
"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\
d{5}", , , , "871234567", , , [9]], "ZA", 27, "00", "0", , , "0", , , , [[, "(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-
4]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["860"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"], [, "(\\d{3})(\\
d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "861\\d{6,7}", , , ,
"861123456", , , [9, 10]], , , [, , , , , , , , , [-1]]],

ZM: [, [, , "800\\d{6}|(?:21|63|[79]\\d)\\d{7}", , , , , , , [9], [6]], [, , "21[1-8]\\d{6}", , , ,


"211234567", , , , [6]], [, , "(?:7[679]|9[5-8])\\d{7}", , , , "955123456"], [, , "800\\d{6}", , , ,
"800123456"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "63\\d{7}", , , , "630123456"],
"ZM", 260, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3})", "$1 $2", ["[1-9]"]], [, "(\\d{3})(\\d{3})(\\d{3})",
"$1 $2 $3", ["[28]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"]], [[, "(\\d{3})(\\d{3})(\\
d{3})", "$1 $2 $3", ["[28]"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["[79]"], "0$1"]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

ZW: [, [, , "2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-
689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}", , , , , , , [5, 6, 7, 8, 9, 10], [3, 4]], [, , "(?:1(?:(?:3\\d|9)\\d|[4-
8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\
d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\
d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|
52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|
8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:
(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|
6[89]8)\\d{3}", , , , "1312345", , , , [3, 4]], [, , "7(?:[178]\\d|3[1-9])\\d{6}", , , , "712345678", , , [9]],
[, , "80(?:[01]\\d|20|8[0-8])\\d{3}", , , , "8001234", , , [7]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , "86(?:1[12]|22|30|44|55|77|8[368])\\d{6}", , , , "8686123456", , , [10]], "ZW",
263, "00", "0", , , "0", , , , [[, "(\\d{3})(\\d{3,5})", "$1 $2", ["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|
6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"], "0$1"], [, "(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3",
["[49]"], "0$1"], [, "(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"], [, "(\\d{2})(\\d{7})", "$1 $2", ["24|8[13-
59]|(?:2[05-79]|39|5[45]|6[15-8])2", "2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|
52[013])|8[13-59]"], "(0$1)"], [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], [, "(\\d{3})(\\d{3})
(\\d{3,4})", "$1 $2 $3", ["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)", "2(?:1[39]|2[0157]|[378]|
[56][14])|3(?:123|29)"], "0$1"], [, "(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"], [, "(\\d{2})(\\d{3,5})", "$1
$2", ["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-
9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"], "0$1"], [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3",
["29[013-9]|39|54"], "0$1"], [, "(\\d{4})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258|5483"], "0$1"]], ,
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

800: [, [, , "(?:005|[1-9]\\d\\d)\\d{5}", , , , , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,


"(?:005|[1-9]\\d\\d)\\d{5}", , , , "12345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , ,
, , , , , [-1]], "001", 800, , , , , , , , 1, [[, "(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

808: [, [, , "[1-9]\\d{7}", , , , , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , ,


, , , , , , [-1]], [, , "[1-9]\\d{7}", , , , "12345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 808, , , , , , , ,
1, [[, "(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]]],

870: [, [, , "7\\d{11}|[35-7]\\d{8}", , , , , , , [9, 12]], [, , , , , , , , , [-1]], [, , "(?:[356]|


774[45])\\d{8}|7[6-8]\\d{7}", , , , "301234567"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 870, , , , , , , , , [[, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[35-
7]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

878: [, [, , "10\\d{10}", , , , , , , [12]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , ,


, , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "10\\d{10}", , , , "101234567890"], "001",
878, , , , , , , , 1, [[, "(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
[, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

881: [, [, , "[0-36-9]\\d{8}", , , , , , , [9]], [, , , , , , , , , [-1]], [, , "[0-36-9]\\d{8}", , , ,


"612345678"], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"001", 881, , , , , , , , , [[, "(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-36-9]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

882: [, [, , "[13]\\d{6}(?:\\d{2,5})?|285\\d{9}|(?:[19]\\d|49)\\d{6}", , , , , , , [7, 8, 9, 10, 11,


12]], [, , , , , , , , , [-1]], [, , "342\\d{4}|(?:337|49)\\d{6}|3(?:2|47|7\\d{3})\\d{7}", , , , "3421234", , , [7,
8, 9, 10, 12]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, ,
"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|
(?:(?:285\\d\\d|3(?:45|[69]\\d{3}))\\d|9[89])\\d{6}", , , , "390123456789"], "001", 882, , , , , , , , , [[,
"(\\d{2})(\\d{5})", "$1 $2", ["16|342"]], [, "(\\d{2})(\\d{6})", "$1 $2", ["4"]], [, "(\\d{2})(\\d{2})(\\
d{4})", "$1 $2 $3", ["[19]"]], [, "(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]], [, "(\\d{2})(\\d{3,4})(\\
d{4})", "$1 $2 $3", ["1"]], [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["34[57]"]], [, "(\\d{3})(\\d{4})(\\
d{4})", "$1 $2 $3", ["34"]], [, "(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-3]"]]], , [, , , , , , , , , [-1]], , ,
[, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , "348[57]\\d{7}", , , , "34851234567", , , [11]]],

883: [, [, , "(?:210|370\\d\\d)\\d{7}|51\\d{7}(?:\\d{3})?", , , , , , , [9, 10, 12]], [, , , , , , , , , [-


1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , "(?:210|
(?:370[1-9]|51[013]0)\\d)\\d{7}|5100\\d{5}", , , , "510012345"], "001", 883, , , , , , , , 1, [[, "(\\d{3})(\\
d{3})(\\d{3})", "$1 $2 $3", ["510"]], [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["2"]], [, "(\\d{4})(\\d{4})
(\\d{4})", "$1 $2 $3", ["51[13]"]], [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[35]"]]], , [, , , , ,
, , , , [-1]], , , [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]],

888: [, [, , "\\d{11}", , , , , , , [11]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , ,


, , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], "001", 888, , , , , , , , 1, [[, "(\\d{3})(\\
d{3})(\\d{5})", "$1 $2 $3"]], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]], [, , "\\d{11}", , , ,
"12345678901"], , , [, , , , , , , , , [-1]]],

979: [, [, , "[1359]\\d{8}", , , , , , , [9], [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-


1]], [, , "[1359]\\d{8}", , , , "123456789", , , , [8]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]], [, , , , , , , , , [-1]],
"001", 979, , , , , , , , 1, [[, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]], , [, , , , , , , , , [-1]], , , [, , , , , , ,
, , [-1]], [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]]

};

function F() {

this.g = {}

F.g = void 0,

F.h = function() {

return F.g ? F.g : F.g = new F


}

var z = {

0: "0",

1: "1",

2: "2",

3: "3",

4: "4",

5: "5",

6: "6",

7: "7",

8: "8",

9: "9",

"0": "0",

"1": "1",

"2": "2",

"3": "3",

"4": "4",

"5": "5",

"6": "6",

"7": "7",

"8": "8",

"9": "9",

"٠": "0",

"١": "1",

"٢": "2",

"٣": "3",

"٤": "4",

"٥": "5",

"٦": "6",

"٧": "7",
"٨": "8",

"٩": "9",

"۰": "0",

"۱": "1",

"۲": "2",

"۳": "3",

"۴": "4",

"۵": "5",

"۶": "6",

"۷": "7",

"۸": "8",

"۹": "9"

,q={

0: "0",

1: "1",

2: "2",

3: "3",

4: "4",

5: "5",

6: "6",

7: "7",

8: "8",

9: "9",

"+": "+",

"*": "*",

"#": "#"

,G={

0: "0",

1: "1",
2: "2",

3: "3",

4: "4",

5: "5",

6: "6",

7: "7",

8: "8",

9: "9",

"0": "0",

"1": "1",

"2": "2",

"3": "3",

"4": "4",

"5": "5",

"6": "6",

"7": "7",

"8": "8",

"9": "9",

"٠": "0",

"١": "1",

"٢": "2",

"٣": "3",

"٤": "4",

"٥": "5",

"٦": "6",

"٧": "7",

"٨": "8",

"٩": "9",

"۰": "0",

"۱": "1",

"۲": "2",
"۳": "3",

"۴": "4",

"۵": "5",

"۶": "6",

"۷": "7",

"۸": "8",

"۹": "9",

A: "2",

B: "2",

C: "2",

D: "3",

E: "3",

F: "3",

G: "4",

H: "4",

I: "4",

J: "5",

K: "5",

L: "5",

M: "6",

N: "6",

O: "6",

P: "7",

Q: "7",

R: "7",

S: "7",

T: "8",

U: "8",

V: "8",

W: "9",

X: "9",
Y: "9",

Z: "9"

, H = /[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?/

, K = RegExp("[++]+")

, W = RegExp("^[++]+")

, Z = RegExp("([0-9 0-9 ٩-٠۰-۹])")

, V = RegExp("[++0-9 0-9 ٩-٠۰-۹]")

, Y = /[\\\/] *x/

, J = RegExp("[^0-9 0-9 ٩-٠۰-۹ A-Za-z#]+$")

, X = /(?:.*?[A-Za-z]){3}.*/;

function Q(t) {

return "([0-9 0-9 ٩-٠۰-۹]{1," + t + "})"

function tt() {

return ";ext=" + Q("20") + "|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|anexo)


[:\\..]?[ \\t,-]*" + Q("20") + "#?|[ \\t,]*(?:[x x##~~]|int|int)[:\\..]?[ \\t,-]*" + Q("9") +
"#?|[- ]+" + Q("6") + "#|[ \\t]*(?:,{2}|;)[:\\..]?[ \\t,-]*" + Q("15") + "#?|[ \\t]*(?:,)+[:\\..]?[ \\
t,-]*" + Q("9") + "#?"

var et = new RegExp("(?:" + tt() + ")$","i")

, rt = new RegExp("^[0-9 0-9 ٩-٠۰-۹]{2}$|^[++]*(?:[-x‐-―−ー--/ ()()[].\\


[\\]/~⁓∼~*]*[0-9 0-9 ٩-٠۰-۹]){3,}[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~*A-Za-z0-9 0-9 ٠
٩-۰-۹]*(?:" + tt() + ")?$","i")

, nt = /(\$\d)/

, it = /^\(?\$1\)?$/;

function dt(t) {

return !(2 > t.length) && jt(rt, t)

function ot(t) {

return jt(X, t) ? ht(t, G) : ht(t, z)

function st(t) {
var e = ot(t.toString());

k(t),

t.g(e)

function at() {

return Object.keys(D).filter((function(t) {

return isNaN(t)

))

function ut() {

return Object.keys(D).filter((function(t) {

return !isNaN(t)

)).map((function(t) {

return parseInt(t, 10)

))

function lt() {

var t = Object.keys(U);

return [...ut(), ...t.map((function(t) {

return parseInt(t, 10)

))]

function ct(t) {

return null != t && (1 != v(t, 9) || -1 != b(t, 9)[0])

function ht(t, e) {

for (var r, n = new T, i = t.length, d = 0; d < i; ++d)


r = t.charAt(d),

r = e[r.toUpperCase()],

null != r && n.g(r);

return n.toString()

function ft(t) {

return 0 == t.length || it.test(t)

function pt(t) {

return null != t && isNaN(t) && t.toUpperCase()in D

function $t(t, e, r) {

if (0 == m(e, 2) && $(e, 5)) {

var n = y(e, 5);

if (0 < n.length)

return n

n = y(e, 1);

var i = yt(e);

return 0 == r ? bt(n, 0, i, "") : n in U ? (t = gt(t, n, kt(n)),

e = _t(e, t, r),

i = vt(i, t, r),

bt(n, r, i, e)) : i

function gt(t, e, r) {

return St(t, "001" == r ? "" + e : r)

function mt(t, e) {

var r = re;

if (!pt(e))

return $t(r, t, 1);


var n = y(t, 1)

, i = yt(t);

if (!(n in U))

return i;

if (1 == n) {

if (null != e && U[1].includes(e.toUpperCase()))

return n + " " + $t(r, t, 2)

} else if (n == Mt(r, e))

return $t(r, t, 2);

var d = St(r, e)

, o = y(d, 11);

return e = "",

$(d, 17) ? e = y(d, 17) : jt(H, o) && (e = o),

r = gt(r, n, kt(n)),

i = vt(i, r, 1),

t = _t(t, r, 1),

0 < e.length ? e + " " + n + " " + i + t : bt(n, 1, i, t)

function yt(t) {

if (!$(t, 2))

return "";

var e = "" + m(t, 2);

return $(t, 4) && m(t, 4) && 0 < y(t, 8) ? Array(y(t, 8) + 1).join("0") + e : e

function bt(t, e, r, n) {

switch (e) {

case 0:

return "+" + t + r + n;

case 1:

return "+" + t + " " + r + n;

case 3:
return "tel:+" + t + "-" + r + n;

default:

return r + n

function vt(t, e, r) {

t: {

e = 0 == b(e, 20).length || 2 == r ? b(e, 19) : b(e, 20);

for (var n, i = e.length, d = 0; d < i; ++d) {

n = e[d];

var o = v(n, 3);

if ((0 == o || 0 == t.search(m(n, 3, o - 1))) && (o = new RegExp(m(n, 1)),

jt(o, t))) {

e = n;

break t

e = null

return null == e || (i = e,

e = y(i, 2),

n = new RegExp(m(i, 1)),

y(i, 5),

i = y(i, 4),

t = 2 == r && null != i && 0 < i.length ? t.replace(n, e.replace(nt, i)) : t.replace(n, e),

3 == r && (t = t.replace(RegExp("^[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]+"), ""),

t = t.replace(RegExp("[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]+", "g"), "-"))),

r = t,

function wt(t, e) {
var r = re;

if (!pt(t))

return null;

e = At(St(r, t), e);

try {

if ($(e, 6)) {

var n = m(e, 6);

return Pt(r, n, t)

} catch (i) {}

return null

function _t(t, e, r) {

return $(t, 3) && 0 != m(t, 3).length ? 3 == r ? ";ext=" + m(t, 3) : $(e, 13) ? m(e, 13) + y(t, 3)
: " ext. " + y(t, 3) : ""

function At(t, e) {

switch (e) {

case 4:

return m(t, 5);

case 3:

return m(t, 4);

case 1:

return m(t, 3);

case 0:

case 2:

return m(t, 2);

case 5:

return m(t, 6);

case 6:

return m(t, 8);


case 7:

return m(t, 7);

case 8:

return m(t, 21);

case 9:

return m(t, 25);

case 10:

return m(t, 28);

default:

return m(t, 1)

function Ct(t, e) {

return xt(t, m(e, 1)) ? xt(t, m(e, 5)) ? 4 : xt(t, m(e, 4)) ? 3 : xt(t, m(e, 6)) ? 5 : xt(t, m(e, 8)) ?
6 : xt(t, m(e, 7)) ? 7 : xt(t, m(e, 21)) ? 8 : xt(t, m(e, 25)) ? 9 : xt(t, m(e, 28)) ? 10 : xt(t, m(e, 2)) ? m(e,
18) || xt(t, m(e, 3)) ? 2 : 0 : !m(e, 18) && xt(t, m(e, 3)) ? 1 : -1 : -1

function St(t, e) {

if (null == e)

return null;

e = e.toUpperCase();

var r = t.g[e];

if (null == r) {

if (r = D[e],

null == r)

return null;

r = (new E).g(O.m(), r),

t.g[e] = r

return r

function xt(t, e) {
var r = t.length;

return !(0 < v(e, 9) && -1 == b(e, 9).indexOf(r)) && jt(y(e, 2), t)

function Et(t) {

var e = re

, r = Tt(e, t)

, n = y(t, 1)

, i = gt(e, n, r);

return null == i || "001" != r && n != Mt(e, r) ? i = !1 : (t = yt(t),

i = -1 != Ct(t, i)),

function Tt(t, e) {

if (null == e)

return null;

var r = y(e, 1);

if (r = U[r],

null == r)

t = null;

else if (1 == r.length)

t = r[0];

else

t: {

e = yt(e);

for (var n, i = r.length, d = 0; d < i; d++) {

n = r[d];

var o = St(t, n);

if ($(o, 23)) {

if (0 == e.search(m(o, 23))) {

t = n;

break t
}

} else if (-1 != Ct(e, o)) {

t = n;

break t

t = null

return t

function kt(t) {

return t = U[t],

null == t ? "ZZ" : t[0]

function Mt(t, e) {

if (t = St(t, e),

null == t)

throw Error("Invalid region code: " + e);

return y(t, 10)

function Rt(t) {

return t = Lt(t),

0 == t || 4 == t

function It(t, e, r, n) {

var i = At(r, n)

, d = 0 == v(i, 9) ? b(m(r, 1), 9) : b(i, 9);

if (i = b(i, 10),

2 == n) {

if (!ct(At(r, 0)))

return It(t, e, r, 1);


t = At(r, 1),

ct(t) && (d = d.concat(0 == v(t, 9) ? b(m(r, 1), 9) : b(t, 9)),

d.sort(),

0 == i.length ? i = b(t, 10) : (i = i.concat(b(t, 10)),

i.sort()))

return -1 == d[0] ? 5 : (e = e.length,

-1 < i.indexOf(e) ? 4 : (r = d[0],

r == e ? 0 : r > e ? 2 : d[d.length - 1] < e ? 3 : -1 < d.indexOf(e, 1) ? 0 : 5))

function Lt(t) {

var e = re

, r = yt(t);

return t = y(t, 1),

t in U ? (t = gt(e, t, kt(t)),

It(e, r, t, -1)) : 1

function Ot(t, e) {

if (t = t.toString(),

0 == t.length || "0" == t.charAt(0))

return 0;

for (var r, n = t.length, i = 1; 3 >= i && i <= n; ++i)

if (r = parseInt(t.substring(0, i), 10),

r in U)

return e.g(t.substring(i)),

r;

return 0

function Bt(t, e, r, n, i) {

if (0 == e.length)

return 0;
var d;

e = new T(e),

null != r && (d = m(r, 11)),

null == d && (d = "NonMatch");

var o = e.toString();

if (0 == o.length)

d = 20;

else if (W.test(o))

o = o.replace(W, ""),

k(e),

e.g(ot(o)),

d = 1;

else {

if (o = new RegExp(d),

st(e),

d = e.toString(),

0 == d.search(o)) {

o = d.match(o)[0].length;

var s = d.substring(o).match(Z);

s && null != s[1] && 0 < s[1].length && "0" == ht(s[1], z) ? d = !1 : (k(e),

e.g(d.substring(o)),

d = !0)

} else

d = !1;

d = d ? 5 : 20

if (20 != d) {

if (2 >= e.h.length)

throw Error("Phone number too short after IDD");

if (t = Ot(e, n),

0 != t)
return w(i, 1, t),

t;

throw Error("Invalid country calling code")

return null != r && (d = y(r, 10),

o = "" + d,

s = e.toString(),

0 == s.lastIndexOf(o, 0) && (o = new T(s.substring(o.length)),

s = m(r, 1),

s = new RegExp(y(s, 2)),

Nt(o, r, null),

o = o.toString(),

!jt(s, e.toString()) && jt(s, o) || 3 == It(t, e.toString(), r, -1))) ? (n.g(o),

w(i, 1, d),

d) : (w(i, 1, 0),

0)

function Nt(t, e, r) {

var n = t.toString()

, i = n.length

, d = m(e, 15);

if (0 != i && null != d && 0 != d.length) {

var o = new RegExp("^(?:" + d + ")");

if (i = o.exec(n)) {

d = new RegExp(y(m(e, 1), 2));

var s = jt(d, n)

, a = i.length - 1;

e = m(e, 16),

null == e || 0 == e.length || null == i[a] || 0 == i[a].length ? s && !jt(d,


n.substring(i[0].length)) || (null != r && 0 < a && null != i[a] && r.g(i[1]),

t.set(n.substring(i[0].length))) : (n = n.replace(o, e),


(!s || jt(d, n)) && (null != r && 0 < a && r.g(i[1]),

t.set(n)))

function Pt(t, e, r) {

if (null == e)

throw Error("The string supplied did not seem to be a phone number");

if (250 < e.length)

throw Error("The string supplied is too long to be a phone number");

var n = new T

, i = e.indexOf(";phone-context=");

if (0 <= i) {

var d = i + 15;

if ("+" == e.charAt(d)) {

var o = e.indexOf(";", d);

0 < o ? n.g(e.substring(d, o)) : n.g(e.substring(d))

d = e.indexOf("tel:"),

n.g(e.substring(0 <= d ? d + 4 : 0, i))

} else

i = n.g,

d = e.search(V),

0 <= d ? (e = e.substring(d),

e = e.replace(J, ""),

d = e.search(Y),

0 <= d && (e = e.substring(0, d))) : e = "",

i.call(n, e);

if (e = n.toString(),

i = e.indexOf(";isub="),

0 < i && (k(n),


n.g(e.substring(0, i))),

!dt(n.toString()))

throw Error("The string supplied did not seem to be a phone number");

if (e = n.toString(),

!(pt(r) || null != e && 0 < e.length && W.test(e)))

throw Error("Invalid country calling code");

e = new N;

t: {

if (i = n.toString(),

d = i.search(et),

0 <= d && dt(i.substring(0, d))) {

o = i.match(et);

for (var s = o.length, a = 1; a < s; ++a)

if (null != o[a] && 0 < o[a].length) {

k(n),

n.g(i.substring(0, d)),

i = o[a];

break t

i = ""

0 < i.length && w(e, 3, i),

d = St(t, r),

i = new T,

o = 0,

s = n.toString();

try {

o = Bt(t, s, d, i, e)

} catch (u) {

if ("Invalid country calling code" != u.message || !W.test(s))


throw u;

if (s = s.replace(W, ""),

o = Bt(t, s, d, i, e),

0 == o)

throw u

if (0 != o ? (n = kt(o),

n != r && (d = gt(t, o, n))) : (st(n),

i.g(n.toString()),

null != r && (o = y(d, 10),

w(e, 1, o))),

2 > i.h.length)

throw Error("The string supplied is too short to be a phone number");

if (null != d && (r = new T(i.toString()),

Nt(r, d, new T),

t = It(t, r.toString(), d, -1),

2 != t && 4 != t && 5 != t && (i = r)),

t = i.toString(),

r = t.length,

2 > r)

throw Error("The string supplied is too short to be a phone number");

if (17 < r)

throw Error("The string supplied is too long to be a phone number");

if (1 < t.length && "0" == t.charAt(0)) {

for (w(e, 4, !0),

r = 1; r < t.length - 1 && "0" == t.charAt(r); )

r++;

1 != r && w(e, 8, r)

return w(e, 2, parseInt(t, 10)),

e
}

function jt(t, e) {

return !(!(t = "string" == typeof t ? e.match("^(?:" + t + ")$") : e.match(t)) || t[0].length !=


e.length)

function Ut(t) {

this.ja = RegExp(" "),

this.ka = "",

this.v = new T,

this.ca = "",

this.s = new T,

this.aa = new T,

this.u = !0,

this.da = this.ba = this.na = !1,

this.oa = F.h(),

this.$ = 0,

this.h = new T,

this.ga = !1,

this.o = "",

this.g = new T,

this.j = [],

this.la = t,

this.va = this.l = qt(this, this.la)

F.prototype.ia = function(t) {

var e = St(this, Tt(this, t));

return null == e || (t = yt(t),

!xt(t, m(e, 24)))

var Dt = new O;
w(Dt, 11, "NA");

var Ft = RegExp("^[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]*\\$1[-x‐-―−ー--/ ()


()[].\\[\\]/~⁓∼~]*(\\$\\d[-x‐-―−ー--/ ()()[].\\[\\]/~⁓∼~]*)*$")

, zt = /[- ]/;

function qt(t, e) {

var r = t.oa;

return e = pt(e) ? Mt(r, e) : 0,

t = St(t.oa, kt(e)),

null != t ? t : Dt

function Gt(t) {

for (var e = t.j.length, r = 0; r < e; ++r) {

var n = t.j[r]

, i = y(n, 1);

if (t.ca == i)

return !1;

var d = t

,o=n

, s = y(o, 1);

k(d.v);

var a = d;

o = y(o, 2);

var u = "999999999999999".match(s)[0];

if (u.length < a.g.h.length ? a = "" : (a = u.replace(new RegExp(s,"g"), o),

a = a.replace(RegExp("9", "g"), " ")),

0 < a.length ? (d.v.g(a),

d = !0) : d = !1,

d)

return t.ca = i,

t.ga = zt.test(m(n, 4)),

t.$ = 0,
!0

return t.u = !1

function Ht(t, e) {

for (var r = [], n = e.length - 3, i = t.j.length, d = 0; d < i; ++d) {

var o = t.j[d];

0 == v(o, 3) ? r.push(t.j[d]) : (o = m(o, 3, Math.min(n, v(o, 3) - 1)),

0 == e.search(o) && r.push(t.j[d]))

t.j = r

function Kt(t, e) {

t.s.g(e);

var r = e;

if (Z.test(r) || 1 == t.s.h.length && K.test(r) ? ("+" == e ? (r = e,

t.aa.g(e)) : (r = z[e],

t.aa.g(r),

t.g.g(r)),

e = r) : (t.u = !1,

t.na = !0),

!t.u) {

if (!t.na)

if (Qt(t)) {

if (te(t))

return Wt(t)

} else if (0 < t.o.length && (e = t.g.toString(),

k(t.g),

t.g.g(t.o),

t.g.g(e),

e = t.h.toString(),
r = e.lastIndexOf(t.o),

k(t.h),

t.h.g(e.substring(0, r))),

t.o != Xt(t))

return t.h.g(" "),

Wt(t);

return t.s.toString()

switch (t.aa.h.length) {

case 0:

case 1:

case 2:

return t.s.toString();

case 3:

if (!Qt(t))

return t.o = Xt(t),

Yt(t);

t.da = !0;

default:

return t.da ? (te(t) && (t.da = !1),

t.h.toString() + t.g.toString()) : 0 < t.j.length ? (e = ee(t, e),

r = Zt(t),

0 < r.length ? r : (Ht(t, t.g.toString()),

Gt(t) ? Jt(t) : t.u ? Vt(t, e) : t.s.toString())) : Yt(t)

function Wt(t) {

return t.u = !0,

t.da = !1,

t.j = [],

t.$ = 0,
k(t.v),

t.ca = "",

Yt(t)

function Zt(t) {

for (var e = t.g.toString(), r = t.j.length, n = 0; n < r; ++n) {

var i = t.j[n]

, d = y(i, 1);

if (new RegExp("^(?:" + d + ")$").test(e) && (t.ga = zt.test(m(i, 4)),

i = e.replace(new RegExp(d,"g"), m(i, 2)),

i = Vt(t, i),

ht(i, q) == t.aa))

return i

return ""

function Vt(t, e) {

var r = t.h.h.length;

return t.ga && 0 < r && " " != t.h.toString().charAt(r - 1) ? t.h + " " + e : t.h + e

function Yt(t) {

var e = t.g.toString();

if (3 <= e.length) {

for (var r = t.ba && 0 == t.o.length && 0 < v(t.l, 20) ? b(t.l, 20) : b(t.l, 19), n = r.length, i =
0; i < n; ++i) {

var d = r[i];

0 < t.o.length && ft(y(d, 4)) && !m(d, 6) && !$(d, 5) || (0 != t.o.length || t.ba ||
ft(y(d, 4)) || m(d, 6)) && Ft.test(y(d, 2)) && t.j.push(d)

return Ht(t, e),

e = Zt(t),

0 < e.length ? e : Gt(t) ? Jt(t) : t.s.toString()


}

return Vt(t, e)

function Jt(t) {

var e = t.g.toString()

, r = e.length;

if (0 < r) {

for (var n = "", i = 0; i < r; i++)

n = ee(t, e.charAt(i));

return t.u ? Vt(t, n) : t.s.toString()

return t.h.toString()

function Xt(t) {

var e = t.g.toString()

, r = 0;

if (1 != t.l.ha())

var n = !1;

else

n = t.g.toString(),

n = "1" == n.charAt(0) && "0" != n.charAt(1) && "1" != n.charAt(1);

return n ? (r = 1,

t.h.g("1").g(" "),

t.ba = !0) : $(t.l, 15) && (n = new RegExp("^(?:" + m(t.l, 15) + ")"),

n = e.match(n),

null != n && null != n[0] && 0 < n[0].length && (t.ba = !0,

r = n[0].length,

t.h.g(e.substring(0, r)))),

k(t.g),

t.g.g(e.substring(r)),

e.substring(0, r)
}

function Qt(t) {

var e = t.aa.toString()

, r = new RegExp("^(?:\\+|" + m(t.l, 11) + ")");

return r = e.match(r),

null != r && null != r[0] && 0 < r[0].length && (t.ba = !0,

r = r[0].length,

k(t.g),

t.g.g(e.substring(r)),

k(t.h),

t.h.g(e.substring(0, r)),

"+" != e.charAt(0) && t.h.g(" "),

!0)

function te(t) {

if (0 == t.g.h.length)

return !1;

var e = new T

, r = Ot(t.g, e);

return 0 != r && (k(t.g),

t.g.g(e.toString()),

e = kt(r),

"001" == e ? t.l = St(t.oa, "" + r) : e != t.la && (t.l = qt(t, e)),

t.h.g("" + r).g(" "),

t.o = "",

!0)

function ee(t, e) {

var r = t.v.toString();

if (0 <= r.substring(t.$).search(t.ja)) {

var n = r.search(t.ja);
return e = r.replace(t.ja, e),

k(t.v),

t.v.g(e),

t.$ = n,

e.substring(0, t.$ + 1)

return 1 == t.j.length && (t.u = !1),

t.ca = "",

t.s.toString()

var re = F.h();

function ne(t) {

var e = re

, r = Tt(e, t);

switch (e = gt(e, y(t, 1), r),

null == e ? t = -1 : (t = yt(t),

t = Ct(t, e)),

t) {

case 0:

return "fixed-line";

case 2:

return "fixed-line-or-mobile";

case 1:

return "mobile";

case 8:

return "pager";

case 7:

return "personal-number";

case 4:

return "premium-rate";

case 5:
return "shared-cost";

case 3:

return "toll-free";

case 9:

return "uan";

case 6:

return "voip";

default:

case -1:

return "unknown"

function ie(t) {

switch (t) {

case "fixed-line":

return 0;

case "fixed-line-or-mobile":

return 2;

case "mobile":

return 1;

case "pager":

return 8;

case "personal-number":

return 7;

case "premium-rate":

return 4;

case "shared-cost":

return 5;

case "toll-free":

return 3;

case "uan":
return 9;

case "voip":

return 6;

default:

case "unknown":

return -1

function de(t) {

try {

switch (Lt(t)) {

case 0:

return "is-possible";

case 1:

return "invalid-country-code";

case 3:

return "too-long";

case 2:

return "too-short"

if (Rt(t))

return "is-possible"

} catch (e) {}

return "unknown"

function oe(t) {

if ("+" !== t.charAt(0))

return {

parsed: e,

ea: r

};
try {

var e = Pt(re, t, void 0)

} catch (i) {}

if (e) {

var r = Tt(re, e);

if (null != r && "ZZ" !== r)

return {

parsed: e,

ea: r

for (var n = 1; 4 > n; ++n) {

if (r = void 0,

t.length < n + 1)

return {

parsed: e,

ea: r

};

if (r = kt(t.substring(1, n + 1)),

"ZZ" !== r)

return {

ea: r

return {

parsed: e,

ea: void 0

function se(t, e) {

if (!(this instanceof se))


return new se(t,e);

if ("string" === typeof t)

var r = !1;

else

try {

Et(t),

r = !0

} catch (i) {

r = !1

let n;

if (!r && "string" !== typeof t)

throw Error("Invalid phone number, expected a string");

if (!r && null != e && "string" !== typeof e)

throw Error("Invalid region code, expected a string");

if (r || (t = t.trim(),

e && "+" === t.charAt(0) && (e = null),

e || ({ea: e=null, parsed: n} = oe(t))),

this.g = {

number: {},

regionCode: e,

valid: !1,

possible: !1

},

r)

this.h = t;

else {

if (this.h = null,

this.g.number.input = t,

!e)

return void (this.g.possibility = "invalid-country-code");


if (0 === ce(e))

return void (this.g.possibility = "invalid-country-code");

try {

this.h = n || Pt(re, t, e)

} catch (i) {

return void (this.g.possibility = de(t))

this.g.number.international = $t(re, this.h, 1),

this.g.number.national = $t(re, this.h, 2),

this.g.number.e164 = $t(re, this.h, 0),

this.g.number.rfc3966 = $t(re, this.h, 3),

this.g.number.significant = yt(this.h),

this.g.canBeInternationallyDialled = re.ia(this.h),

this.g.possible = Rt(this.h),

this.g.valid = Et(this.h),

this.g.type = ne(this.h),

this.g.possibility = de(this.h)

var ae, ue = ["PhoneNumber$$module$src$index"], le = t;

ue[0]in le || "undefined" == typeof le.execScript || le.execScript("var " + ue[0]);

for (; ue.length && (ae = ue.shift()); )

ue.length || void 0 === se ? le = le[ae] && le[ae] !== Object.prototype[ae] ? le[ae] : le[ae]
= {} : le[ae] = se;

function ce(t) {

return pt(t) ? Mt(re, t) : 0

function he(t) {

var e = {};

return t.filter(t=>!e.hasOwnProperty(t) && (e[t] = 1,

!0))
}

function fe(t) {

this.l = t,

this.j = new Ut(t),

this.g = this.h = ""

se.getCountryCodeForRegionCode = ce,

se.getRegionCodeForCountryCode = function(t) {

return kt(t)

se.getSupportedRegionCodes = function() {

return he(at())

se.getSupportedCallingCodes = function() {

return he(lt())

se.getExample = function(t, e) {

var r;

return r = wt(t, e ? ie(e) : 0),

new se(r,t)

se.getAsYouType = function(t) {

return new fe(t)

se.prototype.toJSON = function() {

return this.g
}

se.prototype.toJSON = se.prototype.toJSON,

se.prototype.ia = function() {

return this.g.canBeInternationallyDialled

se.prototype.canBeInternationallyDialled = se.prototype.ia,

se.prototype.za = function() {

return this.g.valid

se.prototype.isValid = se.prototype.za,

se.prototype.ya = function() {

return this.g.possible

se.prototype.isPossible = se.prototype.ya,

se.prototype.ua = function() {

return this.g.type

se.prototype.getType = se.prototype.ua,

se.prototype.xa = function() {

return "mobile" === this.g.type || "fixed-line-or-mobile" === this.g.type

se.prototype.isMobile = se.prototype.xa,

se.prototype.wa = function() {

return "fixed-line" === this.g.type || "fixed-line-or-mobile" === this.g.type

}
,

se.prototype.isFixedLine = se.prototype.wa,

se.prototype.qa = function(t) {

return this.g.number[null == t ? "e164" : t]

se.prototype.getNumber = se.prototype.qa,

se.prototype.ra = function(t) {

return mt(this.h, t)

se.prototype.getNumberFrom = se.prototype.ra,

se.prototype.ta = function() {

return this.g.regionCode

se.prototype.getRegionCode = se.prototype.ta,

se.prototype.ha = function() {

return ce(this.g.regionCode)

se.prototype.getCountryCode = se.prototype.ha,

fe.prototype.pa = function(t) {

this.h += t;

var e = this.j;

return e.ka = Kt(e, t),

this.g = e.ka

fe.prototype.addChar = fe.prototype.pa,

fe.prototype.Aa = function() {
return this.g

fe.prototype.number = fe.prototype.Aa,

fe.prototype.Ba = function() {

return "" === this.h ? this.g : this.reset(this.h.slice(0, this.h.length - 1))

fe.prototype.removeChar = fe.prototype.Ba,

fe.prototype.reset = function(t) {

var e = this.j;

if (e.ka = "",

k(e.s),

k(e.aa),

k(e.v),

e.$ = 0,

e.ca = "",

k(e.h),

e.o = "",

k(e.g),

e.u = !0,

e.na = !1,

e.ba = !1,

e.da = !1,

e.j = [],

e.ga = !1,

e.l != e.va && (e.l = qt(e, e.la)),

this.g = this.h = "",

t) {

e = 0;

for (var r = t.length; e < r; ++e)


this.pa(t.charAt(e))

return this.g

fe.prototype.reset = fe.prototype.reset,

fe.prototype.sa = function() {

return new se(this.g,this.l)

fe.prototype.getPhoneNumber = fe.prototype.sa

).call("undefined" !== typeof t.exports && t.exports || "undefined" !== typeof globalThis &&
globalThis || "undefined" !== typeof e && e || "undefined" !== typeof window && window ||
"undefined" !== typeof self && self || this)

).call(this, r("c8ba"))

},

d5e1: function(t, e, r) {

"use strict";

function n() {

return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function(t) {

let e = 16 * Math.random() | 0

, r = "x" === t ? e : 3 & e | 8;

return r.toString(16)

))

r.d(e, "a", (function() {

return n

))
},

d938: function(t, e, r) {

var n = r("b639").Buffer;

t.exports = function(t) {

if (t instanceof Uint8Array) {

if (0 === t.byteOffset && t.byteLength === t.buffer.byteLength)

return t.buffer;

if ("function" === typeof t.buffer.slice)

return t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength)

if (n.isBuffer(t)) {

for (var e = new Uint8Array(t.length), r = t.length, i = 0; i < r; i++)

e[i] = t[i];

return e.buffer

throw new Error("Argument must be a Buffer")

},

da90: function(t, e, r) {

"use strict";

(function(e) {

var r, n, i;

function d(t) {

return d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ?
function(t) {

return typeof t

: function(t) {

return t && "function" === typeof Symbol && t.constructor === Symbol && t !==
Symbol.prototype ? "symbol" : typeof t

,
d(t)

t.exports = function() {

function t(e, n, i) {

function d(s, a) {

if (!n[s]) {

if (!e[s]) {

var u = "function" == typeof r && r;

if (!a && u)

return r(s, !0);

if (o)

return o(s, !0);

var l = new Error("Cannot find module '" + s + "'");

throw l.code = "MODULE_NOT_FOUND",

var c = n[s] = {

exports: {}

};

e[s][0].call(c.exports, (function(t) {

var r = e[s][1][t];

return d(r || t)

), c, c.exports, t, e, n, i)

return n[s].exports

for (var o = "function" == typeof r && r, s = 0; s < i.length; s++)

d(i[s]);

return d

}
return t

}()({

"./utils": [function(t, e, r) {

var n = t("xxhashjs").h32

, i = 0;

r.descriptorChecksum = function(t) {

return n(t, i).toNumber() >> 8 & 255

r.blockChecksum = function(t) {

return n(t, i).toNumber()

r.streamChecksum = function(t, e) {

return null === t ? e.digest().toNumber() : (null === e && (e = n(i)),

e.update(t))

r.readUInt32LE = function(t, e) {

var r = t[e] | t[e + 1] << 8 | t[e + 2] << 16 | t[e + 3] << 24;

return r >>> 0

r.bindings = t("./binding")

,{

"./binding": 32,

xxhashjs: "xxhashjs"

}],

1: [function(t, e, r) {

r.byteLength = l,
r.toByteArray = h,

r.fromByteArray = $;

for (var n = [], i = [], d = "undefined" !== typeof Uint8Array ? Uint8Array : Array, o =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, a = o.length;
s < a; ++s)

n[s] = o[s],

i[o.charCodeAt(s)] = s;

function u(t) {

var e = t.length;

if (e % 4 > 0)

throw new Error("Invalid string. Length must be a multiple of 4");

var r = t.indexOf("=");

-1 === r && (r = e);

var n = r === e ? 0 : 4 - r % 4;

return [r, n]

function l(t) {

var e = u(t)

, r = e[0]

, n = e[1];

return 3 * (r + n) / 4 - n

function c(t, e, r) {

return 3 * (e + r) / 4 - r

function h(t) {

var e, r, n = u(t), o = n[0], s = n[1], a = new d(c(t, o, s)), l = 0, h = s > 0 ? o - 4 : o;

for (r = 0; r < h; r += 4)

e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6


| i[t.charCodeAt(r + 3)],

a[l++] = e >> 16 & 255,

a[l++] = e >> 8 & 255,


a[l++] = 255 & e;

return 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4,

a[l++] = 255 & e),

1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r


+ 2)] >> 2,

a[l++] = e >> 8 & 255,

a[l++] = 255 & e),

function f(t) {

return n[t >> 18 & 63] + n[t >> 12 & 63] + n[t >> 6 & 63] + n[63 & t]

function p(t, e, r) {

for (var n, i = [], d = e; d < r; d += 3)

n = (t[d] << 16 & 16711680) + (t[d + 1] << 8 & 65280) + (255 & t[d + 2]),

i.push(f(n));

return i.join("")

function $(t) {

for (var e, r = t.length, i = r % 3, d = [], o = 16383, s = 0, a = r - i; s < a; s += o)

d.push(p(t, s, s + o > a ? a : s + o));

return 1 === i ? (e = t[r - 1],

d.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1],

d.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")),

d.join("")

i["-".charCodeAt(0)] = 62,

i["_".charCodeAt(0)] = 63

, {}],

2: [function(t, e, r) {}
, {}],

3: [function(t, e, r) {

(function(t) {

function e(t) {

return Array.isArray ? Array.isArray(t) : "[object Array]" === m(t)

function n(t) {

return "boolean" === typeof t

function i(t) {

return null === t

function o(t) {

return null == t

function s(t) {

return "number" === typeof t

function a(t) {

return "string" === typeof t

function u(t) {

return "symbol" === d(t)

function l(t) {

return void 0 === t

function c(t) {

return "[object RegExp]" === m(t)

function h(t) {
return "object" === d(t) && null !== t

function f(t) {

return "[object Date]" === m(t)

function p(t) {

return "[object Error]" === m(t) || t instanceof Error

function $(t) {

return "function" === typeof t

function g(t) {

return null === t || "boolean" === typeof t || "number" === typeof t || "string" ===
typeof t || "symbol" === d(t) || "undefined" === typeof t

function m(t) {

return Object.prototype.toString.call(t)

r.isArray = e,

r.isBoolean = n,

r.isNull = i,

r.isNullOrUndefined = o,

r.isNumber = s,

r.isString = a,

r.isSymbol = u,

r.isUndefined = l,

r.isRegExp = c,

r.isObject = h,

r.isDate = f,

r.isError = p,

r.isFunction = $,
r.isPrimitive = g,

r.isBuffer = t.isBuffer

).call(this, {

isBuffer: t("../../is-buffer/index.js")

})

,{

"../../is-buffer/index.js": 7

}],

4: [function(t, e, r) {

var n = Object.create || S

, i = Object.keys || x

, o = Function.prototype.bind || E;

function s() {

this._events && Object.prototype.hasOwnProperty.call(this, "_events") || (this._events


= n(null),

this._eventsCount = 0),

this._maxListeners = this._maxListeners || void 0

e.exports = s,

s.EventEmitter = s,

s.prototype._events = void 0,

s.prototype._maxListeners = void 0;

var a, u = 10;

try {

var l = {};

Object.defineProperty && Object.defineProperty(l, "x", {

value: 0

}),

a = 0 === l.x
} catch (T) {

a = !1

function c(t) {

return void 0 === t._maxListeners ? s.defaultMaxListeners : t._maxListeners

function h(t, e, r) {

if (e)

t.call(r);

else

for (var n = t.length, i = A(t, n), d = 0; d < n; ++d)

i[d].call(r)

function f(t, e, r, n) {

if (e)

t.call(r, n);

else

for (var i = t.length, d = A(t, i), o = 0; o < i; ++o)

d[o].call(r, n)

function p(t, e, r, n, i) {

if (e)

t.call(r, n, i);

else

for (var d = t.length, o = A(t, d), s = 0; s < d; ++s)

o[s].call(r, n, i)

function $(t, e, r, n, i, d) {

if (e)

t.call(r, n, i, d);

else
for (var o = t.length, s = A(t, o), a = 0; a < o; ++a)

s[a].call(r, n, i, d)

function g(t, e, r, n) {

if (e)

t.apply(r, n);

else

for (var i = t.length, d = A(t, i), o = 0; o < i; ++o)

d[o].apply(r, n)

function m(t, e, r, i) {

var o, s, a;

if ("function" !== typeof r)

throw new TypeError('"listener" argument must be a function');

if (s = t._events,

s ? (s.newListener && (t.emit("newListener", e, r.listener ? r.listener : r),

s = t._events),

a = s[e]) : (s = t._events = n(null),

t._eventsCount = 0),

a) {

if ("function" === typeof a ? a = s[e] = i ? [r, a] : [a, r] : i ? a.unshift(r) : a.push(r),

!a.warned && (o = c(t),

o && o > 0 && a.length > o)) {

a.warned = !0;

var u = new Error("Possible EventEmitter memory leak detected. " + a.length + ' "' +
String(e) + '" listeners added. Use emitter.setMaxListeners() to increase limit.');

u.name = "MaxListenersExceededWarning",

u.emitter = t,

u.type = e,

u.count = a.length,

"object" === ("undefined" === typeof console ? "undefined" : d(console)) &&


console.warn && console.warn("%s: %s", u.name, u.message)
}

} else

a = s[e] = r,

++t._eventsCount;

return t

function y() {

if (!this.fired)

switch (this.target.removeListener(this.type, this.wrapFn),

this.fired = !0,

arguments.length) {

case 0:

return this.listener.call(this.target);

case 1:

return this.listener.call(this.target, arguments[0]);

case 2:

return this.listener.call(this.target, arguments[0], arguments[1]);

case 3:

return this.listener.call(this.target, arguments[0], arguments[1], arguments[2]);

default:

for (var t = new Array(arguments.length), e = 0; e < t.length; ++e)

t[e] = arguments[e];

this.listener.apply(this.target, t)

function b(t, e, r) {

var n = {

fired: !1,

wrapFn: void 0,

target: t,

type: e,
listener: r

, i = o.call(y, n);

return i.listener = r,

n.wrapFn = i,

function v(t, e, r) {

var n = t._events;

if (!n)

return [];

var i = n[e];

return i ? "function" === typeof i ? r ? [i.listener || i] : [i] : r ? C(i) : A(i, i.length) : []

function w(t) {

var e = this._events;

if (e) {

var r = e[t];

if ("function" === typeof r)

return 1;

if (r)

return r.length

return 0

function _(t, e) {

for (var r = e, n = r + 1, i = t.length; n < i; r += 1,

n += 1)

t[r] = t[n];

t.pop()

}
function A(t, e) {

for (var r = new Array(e), n = 0; n < e; ++n)

r[n] = t[n];

return r

function C(t) {

for (var e = new Array(t.length), r = 0; r < e.length; ++r)

e[r] = t[r].listener || t[r];

return e

function S(t) {

var e = function() {};

return e.prototype = t,

new e

function x(t) {

var e = [];

for (var r in t)

Object.prototype.hasOwnProperty.call(t, r) && e.push(r);

return r

function E(t) {

var e = this;

return function() {

return e.apply(t, arguments)

a ? Object.defineProperty(s, "defaultMaxListeners", {

enumerable: !0,

get: function() {

return u
},

set: function(t) {

if ("number" !== typeof t || t < 0 || t !== t)

throw new TypeError('"defaultMaxListeners" must be a positive number');

u=t

}) : s.defaultMaxListeners = u,

s.prototype.setMaxListeners = function(t) {

if ("number" !== typeof t || t < 0 || isNaN(t))

throw new TypeError('"n" argument must be a positive number');

return this._maxListeners = t,

this

s.prototype.getMaxListeners = function() {

return c(this)

s.prototype.emit = function(t) {

var e, r, n, i, d, o, s = "error" === t;

if (o = this._events,

o)

s = s && null == o.error;

else if (!s)

return !1;

if (s) {

if (arguments.length > 1 && (e = arguments[1]),

e instanceof Error)

throw e;

var a = new Error('Unhandled "error" event. (' + e + ")");

throw a.context = e,
a

if (r = o[t],

!r)

return !1;

var u = "function" === typeof r;

switch (n = arguments.length,

n) {

case 1:

h(r, u, this);

break;

case 2:

f(r, u, this, arguments[1]);

break;

case 3:

p(r, u, this, arguments[1], arguments[2]);

break;

case 4:

$(r, u, this, arguments[1], arguments[2], arguments[3]);

break;

default:

for (i = new Array(n - 1),

d = 1; d < n; d++)

i[d - 1] = arguments[d];

g(r, u, this, i)

return !0

s.prototype.addListener = function(t, e) {

return m(this, t, e, !1)


}

s.prototype.on = s.prototype.addListener,

s.prototype.prependListener = function(t, e) {

return m(this, t, e, !0)

s.prototype.once = function(t, e) {

if ("function" !== typeof e)

throw new TypeError('"listener" argument must be a function');

return this.on(t, b(this, t, e)),

this

s.prototype.prependOnceListener = function(t, e) {

if ("function" !== typeof e)

throw new TypeError('"listener" argument must be a function');

return this.prependListener(t, b(this, t, e)),

this

s.prototype.removeListener = function(t, e) {

var r, i, d, o, s;

if ("function" !== typeof e)

throw new TypeError('"listener" argument must be a function');

if (i = this._events,

!i)

return this;

if (r = i[t],

!r)

return this;
if (r === e || r.listener === e)

0 === --this._eventsCount ? this._events = n(null) : (delete i[t],

i.removeListener && this.emit("removeListener", t, r.listener || e));

else if ("function" !== typeof r) {

for (d = -1,

o = r.length - 1; o >= 0; o--)

if (r[o] === e || r[o].listener === e) {

s = r[o].listener,

d = o;

break

if (d < 0)

return this;

0 === d ? r.shift() : _(r, d),

1 === r.length && (i[t] = r[0]),

i.removeListener && this.emit("removeListener", t, s || e)

return this

s.prototype.removeAllListeners = function(t) {

var e, r, d;

if (r = this._events,

!r)

return this;

if (!r.removeListener)

return 0 === arguments.length ? (this._events = n(null),

this._eventsCount = 0) : r[t] && (0 === --this._eventsCount ? this._events = n(null) :


delete r[t]),

this;

if (0 === arguments.length) {
var o, s = i(r);

for (d = 0; d < s.length; ++d)

o = s[d],

"removeListener" !== o && this.removeAllListeners(o);

return this.removeAllListeners("removeListener"),

this._events = n(null),

this._eventsCount = 0,

this

if (e = r[t],

"function" === typeof e)

this.removeListener(t, e);

else if (e)

for (d = e.length - 1; d >= 0; d--)

this.removeListener(t, e[d]);

return this

s.prototype.listeners = function(t) {

return v(this, t, !0)

s.prototype.rawListeners = function(t) {

return v(this, t, !1)

s.listenerCount = function(t, e) {

return "function" === typeof t.listenerCount ? t.listenerCount(e) : w.call(t, e)

s.prototype.listenerCount = w,
s.prototype.eventNames = function() {

return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []

, {}],

5: [function(t, e, r) {

r.read = function(t, e, r, n, i) {

var d, o, s = 8 * i - n - 1, a = (1 << s) - 1, u = a >> 1, l = -7, c = r ? i - 1 : 0, h = r ? -1 : 1, f =


t[e + c];

for (c += h,

d = f & (1 << -l) - 1,

f >>= -l,

l += s; l > 0; d = 256 * d + t[e + c],

c += h,

l -= 8)

for (o = d & (1 << -l) - 1,

d >>= -l,

l += n; l > 0; o = 256 * o + t[e + c],

c += h,

l -= 8)

if (0 === d)

d = 1 - u;

else {

if (d === a)

return o ? NaN : 1 / 0 * (f ? -1 : 1);

o += Math.pow(2, n),

d -= u

return (f ? -1 : 1) * o * Math.pow(2, d - n)
}

r.write = function(t, e, r, n, i, d) {

var o, s, a, u = 8 * d - i - 1, l = (1 << u) - 1, c = l >> 1, h = 23 === i ? Math.pow(2, -24) -


Math.pow(2, -77) : 0, f = n ? 0 : d - 1, p = n ? 1 : -1, $ = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;

for (e = Math.abs(e),

isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0,

o = l) : (o = Math.floor(Math.log(e) / Math.LN2),

e * (a = Math.pow(2, -o)) < 1 && (o--,

a *= 2),

e += o + c >= 1 ? h / a : h * Math.pow(2, 1 - c),

e * a >= 2 && (o++,

a /= 2),

o + c >= l ? (s = 0,

o = l) : o + c >= 1 ? (s = (e * a - 1) * Math.pow(2, i),

o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i),

o = 0)); i >= 8; t[r + f] = 255 & s,

f += p,

s /= 256,

i -= 8)

for (o = o << i | s,

u += i; u > 0; t[r + f] = 255 & o,

f += p,

o /= 256,

u -= 8)

t[r + f - p] |= 128 * $

, {}],
6: [function(t, e, r) {

"function" === typeof Object.create ? e.exports = function(t, e) {

e && (t.super_ = e,

t.prototype = Object.create(e.prototype, {

constructor: {

value: t,

enumerable: !1,

writable: !0,

configurable: !0

}))

: e.exports = function(t, e) {

if (e) {

t.super_ = e;

var r = function() {};

r.prototype = e.prototype,

t.prototype = new r,

t.prototype.constructor = t

, {}],

7: [function(t, e, r) {

function n(t) {

return !!t.constructor && "function" === typeof t.constructor.isBuffer &&


t.constructor.isBuffer(t)

function i(t) {

return "function" === typeof t.readFloatLE && "function" === typeof t.slice &&
n(t.slice(0, 0))

}
/*!

* Determine if an object is a Buffer

* @author Feross Aboukhadijeh <https://feross.org>

* @license MIT

*/

e.exports = function(t) {

return null != t && (n(t) || i(t) || !!t._isBuffer)

, {}],

8: [function(t, e, r) {

var n = {}.toString;

e.exports = Array.isArray || function(t) {

return "[object Array]" == n.call(t)

, {}],

9: [function(t, e, r) {

(function(t) {

function r(e, r, n, i) {

if ("function" !== typeof e)

throw new TypeError('"callback" argument must be a function');

var d, o, s = arguments.length;

switch (s) {

case 0:

case 1:

return t.nextTick(e);

case 2:

return t.nextTick((function() {

e.call(null, r)
}

));

case 3:

return t.nextTick((function() {

e.call(null, r, n)

));

case 4:

return t.nextTick((function() {

e.call(null, r, n, i)

));

default:

d = new Array(s - 1),

o = 0;

while (o < d.length)

d[o++] = arguments[o];

return t.nextTick((function() {

e.apply(null, d)

))

"undefined" === typeof t || !t.version || 0 === t.version.indexOf("v0.") || 0 ===


t.version.indexOf("v1.") && 0 !== t.version.indexOf("v1.8.") ? e.exports = {

nextTick: r

} : e.exports = t

).call(this, t("_process"))

,{
_process: 10

}],

10: [function(t, e, r) {

var n, i, d = e.exports = {};

function o() {

throw new Error("setTimeout has not been defined")

function s() {

throw new Error("clearTimeout has not been defined")

function a(t) {

if (n === setTimeout)

return setTimeout(t, 0);

if ((n === o || !n) && setTimeout)

return n = setTimeout,

setTimeout(t, 0);

try {

return n(t, 0)

} catch (e) {

try {

return n.call(null, t, 0)

} catch (e) {

return n.call(this, t, 0)

function u(t) {

if (i === clearTimeout)

return clearTimeout(t);

if ((i === s || !i) && clearTimeout)

return i = clearTimeout,
clearTimeout(t);

try {

return i(t)

} catch (e) {

try {

return i.call(null, t)

} catch (e) {

return i.call(this, t)

(function() {

try {

n = "function" === typeof setTimeout ? setTimeout : o

} catch (t) {

n=o

try {

i = "function" === typeof clearTimeout ? clearTimeout : s

} catch (t) {

i=s

)();

var l, c = [], h = !1, f = -1;

function p() {

h && l && (h = !1,

l.length ? c = l.concat(c) : f = -1,

c.length && $())

function $() {
if (!h) {

var t = a(p);

h = !0;

var e = c.length;

while (e) {

l = c,

c = [];

while (++f < e)

l && l[f].run();

f = -1,

e = c.length

l = null,

h = !1,

u(t)

function g(t, e) {

this.fun = t,

this.array = e

function m() {}

d.nextTick = function(t) {

var e = new Array(arguments.length - 1);

if (arguments.length > 1)

for (var r = 1; r < arguments.length; r++)

e[r - 1] = arguments[r];

c.push(new g(t,e)),

1 !== c.length || h || a($)

,
g.prototype.run = function() {

this.fun.apply(null, this.array)

d.title = "browser",

d.browser = !0,

d.env = {},

d.argv = [],

d.version = "",

d.versions = {},

d.on = m,

d.addListener = m,

d.once = m,

d.off = m,

d.removeListener = m,

d.removeAllListeners = m,

d.emit = m,

d.prependListener = m,

d.prependOnceListener = m,

d.listeners = function(t) {

return []

d.binding = function(t) {

throw new Error("process.binding is not supported")

d.cwd = function() {

return "/"

,
d.chdir = function(t) {

throw new Error("process.chdir is not supported")

d.umask = function() {

return 0

, {}],

11: [function(t, e, r) {

e.exports = t("./lib/_stream_duplex.js")

,{

"./lib/_stream_duplex.js": 12

}],

12: [function(t, e, r) {

var n = t("process-nextick-args")

, i = Object.keys || function(t) {

var e = [];

for (var r in t)

e.push(r);

return e

e.exports = c;

var d = Object.create(t("core-util-is"));

d.inherits = t("inherits");

var o = t("./_stream_readable")

, s = t("./_stream_writable");

d.inherits(c, o);

for (var a = i(s.prototype), u = 0; u < a.length; u++) {


var l = a[u];

c.prototype[l] || (c.prototype[l] = s.prototype[l])

function c(t) {

if (!(this instanceof c))

return new c(t);

o.call(this, t),

s.call(this, t),

t && !1 === t.readable && (this.readable = !1),

t && !1 === t.writable && (this.writable = !1),

this.allowHalfOpen = !0,

t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1),

this.once("end", h)

function h() {

this.allowHalfOpen || this._writableState.ended || n.nextTick(f, this)

function f(t) {

t.end()

Object.defineProperty(c.prototype, "writableHighWaterMark", {

enumerable: !1,

get: function() {

return this._writableState.highWaterMark

}),

Object.defineProperty(c.prototype, "destroyed", {

get: function() {

return void 0 !== this._readableState && void 0 !== this._writableState &&


(this._readableState.destroyed && this._writableState.destroyed)

},
set: function(t) {

void 0 !== this._readableState && void 0 !== this._writableState &&


(this._readableState.destroyed = t,

this._writableState.destroyed = t)

}),

c.prototype._destroy = function(t, e) {

this.push(null),

this.end(),

n.nextTick(e, t)

,{

"./_stream_readable": 14,

"./_stream_writable": 16,

"core-util-is": 3,

inherits: 6,

"process-nextick-args": 9

}],

13: [function(t, e, r) {

e.exports = d;

var n = t("./_stream_transform")

, i = Object.create(t("core-util-is"));

function d(t) {

if (!(this instanceof d))

return new d(t);

n.call(this, t)

i.inherits = t("inherits"),

i.inherits(d, n),

d.prototype._transform = function(t, e, r) {
r(null, t)

,{

"./_stream_transform": 15,

"core-util-is": 3,

inherits: 6

}],

14: [function(t, r, n) {

(function(e, n) {

var i = t("process-nextick-args");

r.exports = _;

var d, o = t("isarray");

_.ReadableState = w;

t("events").EventEmitter;

var s = function(t, e) {

return t.listeners(e).length

, a = t("./internal/streams/stream")

, u = t("safe-buffer").Buffer

, l = n.Uint8Array || function() {}

function c(t) {

return u.from(t)

function h(t) {

return u.isBuffer(t) || t instanceof l

var f = Object.create(t("core-util-is"));

f.inherits = t("inherits");

var p = t("util")
, $ = void 0;

$ = p && p.debuglog ? p.debuglog("stream") : function() {}

var g, m = t("./internal/streams/BufferList"), y = t("./internal/streams/destroy");

f.inherits(_, a);

var b = ["error", "close", "destroy", "pause", "resume"];

function v(t, e, r) {

if ("function" === typeof t.prependListener)

return t.prependListener(e, r);

t._events && t._events[e] ? o(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r,


t._events[e]] : t.on(e, r)

function w(e, r) {

d = d || t("./_stream_duplex"),

e = e || {};

var n = r instanceof d;

this.objectMode = !!e.objectMode,

n && (this.objectMode = this.objectMode || !!e.readableObjectMode);

var i = e.highWaterMark

, o = e.readableHighWaterMark

, s = this.objectMode ? 16 : 16384;

this.highWaterMark = i || 0 === i ? i : n && (o || 0 === o) ? o : s,

this.highWaterMark = Math.floor(this.highWaterMark),

this.buffer = new m,

this.length = 0,

this.pipes = null,

this.pipesCount = 0,

this.flowing = null,

this.ended = !1,

this.endEmitted = !1,

this.reading = !1,
this.sync = !0,

this.needReadable = !1,

this.emittedReadable = !1,

this.readableListening = !1,

this.resumeScheduled = !1,

this.destroyed = !1,

this.defaultEncoding = e.defaultEncoding || "utf8",

this.awaitDrain = 0,

this.readingMore = !1,

this.decoder = null,

this.encoding = null,

e.encoding && (g || (g = t("string_decoder/").StringDecoder),

this.decoder = new g(e.encoding),

this.encoding = e.encoding)

function _(e) {

if (d = d || t("./_stream_duplex"),

!(this instanceof _))

return new _(e);

this._readableState = new w(e,this),

this.readable = !0,

e && ("function" === typeof e.read && (this._read = e.read),

"function" === typeof e.destroy && (this._destroy = e.destroy)),

a.call(this)

function A(t, e, r, n, i) {

var d, o = t._readableState;

null === e ? (o.reading = !1,

M(t, o)) : (i || (d = S(o, e)),

d ? t.emit("error", d) : o.objectMode || e && e.length > 0 ? ("string" === typeof e ||


o.objectMode || Object.getPrototypeOf(e) === u.prototype || (e = c(e)),
n ? o.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) :
C(t, o, e, !0) : o.ended ? t.emit("error", new Error("stream.push() after EOF")) : (o.reading = !1,

o.decoder && !r ? (e = o.decoder.write(e),

o.objectMode || 0 !== e.length ? C(t, o, e, !1) : L(t, o)) : C(t, o, e, !1))) : n || (o.reading
= !1));

return x(o)

function C(t, e, r, n) {

e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r),

t.read(0)) : (e.length += e.objectMode ? 1 : r.length,

n ? e.buffer.unshift(r) : e.buffer.push(r),

e.needReadable && R(t)),

L(t, e)

function S(t, e) {

var r;

return h(e) || "string" === typeof e || void 0 === e || t.objectMode || (r = new


TypeError("Invalid non-string/buffer chunk")),

function x(t) {

return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)

Object.defineProperty(_.prototype, "destroyed", {

get: function() {

return void 0 !== this._readableState && this._readableState.destroyed

},

set: function(t) {

this._readableState && (this._readableState.destroyed = t)

}),

_.prototype.destroy = y.destroy,
_.prototype._undestroy = y.undestroy,

_.prototype._destroy = function(t, e) {

this.push(null),

e(t)

_.prototype.push = function(t, e) {

var r, n = this._readableState;

return n.objectMode ? r = !0 : "string" === typeof t && (e = e || n.defaultEncoding,

e !== n.encoding && (t = u.from(t, e),

e = ""),

r = !0),

A(this, t, e, !1, r)

_.prototype.unshift = function(t) {

return A(this, t, null, !0, !1)

_.prototype.isPaused = function() {

return !1 === this._readableState.flowing

_.prototype.setEncoding = function(e) {

return g || (g = t("string_decoder/").StringDecoder),

this._readableState.decoder = new g(e),

this._readableState.encoding = e,

this

var E = 8388608;
function T(t) {

return t >= E ? t = E : (t--,

t |= t >>> 1,

t |= t >>> 2,

t |= t >>> 4,

t |= t >>> 8,

t |= t >>> 16,

t++),

function k(t, e) {

return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing


&& e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark =
T(t)),

t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0,

0))

function M(t, e) {

if (!e.ended) {

if (e.decoder) {

var r = e.decoder.end();

r && r.length && (e.buffer.push(r),

e.length += e.objectMode ? 1 : r.length)

e.ended = !0,

R(t)

function R(t) {

var e = t._readableState;

e.needReadable = !1,

e.emittedReadable || ($("emitReadable", e.flowing),


e.emittedReadable = !0,

e.sync ? i.nextTick(I, t) : I(t))

function I(t) {

$("emit readable"),

t.emit("readable"),

U(t)

function L(t, e) {

e.readingMore || (e.readingMore = !0,

i.nextTick(O, t, e))

function O(t, e) {

var r = e.length;

while (!e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark) {

if ($("maybeReadMore read 0"),

t.read(0),

r === e.length)

break;

r = e.length

e.readingMore = !1

function B(t) {

return function() {

var e = t._readableState;

$("pipeOnDrain", e.awaitDrain),

e.awaitDrain && e.awaitDrain--,

0 === e.awaitDrain && s(t, "data") && (e.flowing = !0,

U(t))

}
}

function N(t) {

$("readable nexttick read 0"),

t.read(0)

function P(t, e) {

e.resumeScheduled || (e.resumeScheduled = !0,

i.nextTick(j, t, e))

function j(t, e) {

e.reading || ($("resume read 0"),

t.read(0)),

e.resumeScheduled = !1,

e.awaitDrain = 0,

t.emit("resume"),

U(t),

e.flowing && !e.reading && t.read(0)

function U(t) {

var e = t._readableState;

$("flow", e.flowing);

while (e.flowing && null !== t.read())

function D(t, e) {

return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ?


(r = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data :
e.buffer.concat(e.length),

e.buffer.clear()) : r = F(t, e.buffer, e.decoder),

r);

var r

}
function F(t, e, r) {

var n;

return t < e.head.data.length ? (n = e.head.data.slice(0, t),

e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? z(t,


e) : q(t, e),

function z(t, e) {

var r = e.head

,n=1

, i = r.data;

t -= i.length;

while (r = r.next) {

var d = r.data

, o = t > d.length ? d.length : t;

if (o === d.length ? i += d : i += d.slice(0, t),

t -= o,

0 === t) {

o === d.length ? (++n,

r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r,

r.data = d.slice(o));

break

++n

return e.length -= n,

function q(t, e) {

var r = u.allocUnsafe(t)

, n = e.head
, i = 1;

n.data.copy(r),

t -= n.data.length;

while (n = n.next) {

var d = n.data

, o = t > d.length ? d.length : t;

if (d.copy(r, r.length - t, 0, o),

t -= o,

0 === t) {

o === d.length ? (++i,

n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n,

n.data = d.slice(o));

break

++i

return e.length -= i,

function G(t) {

var e = t._readableState;

if (e.length > 0)

throw new Error('"endReadable()" called on non-empty stream');

e.endEmitted || (e.ended = !0,

i.nextTick(H, e, t))

function H(t, e) {

t.endEmitted || 0 !== t.length || (t.endEmitted = !0,

e.readable = !1,

e.emit("end"))

}
function K(t, e) {

for (var r = 0, n = t.length; r < n; r++)

if (t[r] === e)

return r;

return -1

_.prototype.read = function(t) {

$("read", t),

t = parseInt(t, 10);

var e = this._readableState

, r = t;

if (0 !== t && (e.emittedReadable = !1),

0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))

return $("read: emitReadable", e.length, e.ended),

0 === e.length && e.ended ? G(this) : R(this),

null;

if (t = k(t, e),

0 === t && e.ended)

return 0 === e.length && G(this),

null;

var n, i = e.needReadable;

return $("need readable", i),

(0 === e.length || e.length - t < e.highWaterMark) && (i = !0,

$("length less than watermark", i)),

e.ended || e.reading ? (i = !1,

$("reading or ended", i)) : i && ($("do read"),

e.reading = !0,

e.sync = !0,

0 === e.length && (e.needReadable = !0),

this._read(e.highWaterMark),

e.sync = !1,
e.reading || (t = k(r, e))),

n = t > 0 ? D(t, e) : null,

null === n ? (e.needReadable = !0,

t = 0) : e.length -= t,

0 === e.length && (e.ended || (e.needReadable = !0),

r !== t && e.ended && G(this)),

null !== n && this.emit("data", n),

_.prototype._read = function(t) {

this.emit("error", new Error("_read() is not implemented"))

_.prototype.pipe = function(t, r) {

var n = this

, d = this._readableState;

switch (d.pipesCount) {

case 0:

d.pipes = t;

break;

case 1:

d.pipes = [d.pipes, t];

break;

default:

d.pipes.push(t);

break

d.pipesCount += 1,

$("pipe count=%d opts=%j", d.pipesCount, r);

var o = (!r || !1 !== r.end) && t !== e.stdout && t !== e.stderr
, a = o ? l : w;

function u(t, e) {

$("onunpipe"),

t === n && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0,

f())

function l() {

$("onend"),

t.end()

d.endEmitted ? i.nextTick(a) : n.once("end", a),

t.on("unpipe", u);

var c = B(n);

t.on("drain", c);

var h = !1;

function f() {

$("cleanup"),

t.removeListener("close", y),

t.removeListener("finish", b),

t.removeListener("drain", c),

t.removeListener("error", m),

t.removeListener("unpipe", u),

n.removeListener("end", l),

n.removeListener("end", w),

n.removeListener("data", g),

h = !0,

!d.awaitDrain || t._writableState && !t._writableState.needDrain || c()

var p = !1;

function g(e) {

$("ondata"),
p = !1;

var r = t.write(e);

!1 !== r || p || ((1 === d.pipesCount && d.pipes === t || d.pipesCount > 1 && -1 !
== K(d.pipes, t)) && !h && ($("false write response, pause", n._readableState.awaitDrain),

n._readableState.awaitDrain++,

p = !0),

n.pause())

function m(e) {

$("onerror", e),

w(),

t.removeListener("error", m),

0 === s(t, "error") && t.emit("error", e)

function y() {

t.removeListener("finish", b),

w()

function b() {

$("onfinish"),

t.removeListener("close", y),

w()

function w() {

$("unpipe"),

n.unpipe(t)

return n.on("data", g),

v(t, "error", m),

t.once("close", y),

t.once("finish", b),
t.emit("pipe", n),

d.flowing || ($("pipe resume"),

n.resume()),

_.prototype.unpipe = function(t) {

var e = this._readableState

,r={

hasUnpiped: !1

};

if (0 === e.pipesCount)

return this;

if (1 === e.pipesCount)

return t && t !== e.pipes || (t || (t = e.pipes),

e.pipes = null,

e.pipesCount = 0,

e.flowing = !1,

t && t.emit("unpipe", this, r)),

this;

if (!t) {

var n = e.pipes

, i = e.pipesCount;

e.pipes = null,

e.pipesCount = 0,

e.flowing = !1;

for (var d = 0; d < i; d++)

n[d].emit("unpipe", this, r);

return this

var o = K(e.pipes, t);


return -1 === o || (e.pipes.splice(o, 1),

e.pipesCount -= 1,

1 === e.pipesCount && (e.pipes = e.pipes[0]),

t.emit("unpipe", this, r)),

this

_.prototype.on = function(t, e) {

var r = a.prototype.on.call(this, t, e);

if ("data" === t)

!1 !== this._readableState.flowing && this.resume();

else if ("readable" === t) {

var n = this._readableState;

n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !


0,

n.emittedReadable = !1,

n.reading ? n.length && R(this) : i.nextTick(N, this))

return r

_.prototype.addListener = _.prototype.on,

_.prototype.resume = function() {

var t = this._readableState;

return t.flowing || ($("resume"),

t.flowing = !0,

P(this, t)),

this

_.prototype.pause = function() {
return $("call pause flowing=%j", this._readableState.flowing),

!1 !== this._readableState.flowing && ($("pause"),

this._readableState.flowing = !1,

this.emit("pause")),

this

_.prototype.wrap = function(t) {

var e = this

, r = this._readableState

, n = !1;

for (var i in t.on("end", (function() {

if ($("wrapped end"),

r.decoder && !r.ended) {

var t = r.decoder.end();

t && t.length && e.push(t)

e.push(null)

)),

t.on("data", (function(i) {

if ($("wrapped data"),

r.decoder && (i = r.decoder.write(i)),

(!r.objectMode || null !== i && void 0 !== i) && (r.objectMode || i && i.length)) {

var d = e.push(i);

d || (n = !0,

t.pause())

)),

t)
void 0 === this[i] && "function" === typeof t[i] && (this[i] = function(e) {

return function() {

return t[e].apply(t, arguments)

}(i));

for (var d = 0; d < b.length; d++)

t.on(b[d], this.emit.bind(this, b[d]));

return this._read = function(e) {

$("wrapped _read", e),

n && (n = !1,

t.resume())

this

Object.defineProperty(_.prototype, "readableHighWaterMark", {

enumerable: !1,

get: function() {

return this._readableState.highWaterMark

}),

_._fromList = D

).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {})

,{

"./_stream_duplex": 12,

"./internal/streams/BufferList": 17,

"./internal/streams/destroy": 18,
"./internal/streams/stream": 19,

_process: 10,

"core-util-is": 3,

events: 4,

inherits: 6,

isarray: 8,

"process-nextick-args": 9,

"safe-buffer": 20,

"string_decoder/": 21,

util: 2

}],

15: [function(t, e, r) {

e.exports = o;

var n = t("./_stream_duplex")

, i = Object.create(t("core-util-is"));

function d(t, e) {

var r = this._transformState;

r.transforming = !1;

var n = r.writecb;

if (!n)

return this.emit("error", new Error("write callback called multiple times"));

r.writechunk = null,

r.writecb = null,

null != e && this.push(e),

n(t);

var i = this._readableState;

i.reading = !1,

(i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)

function o(t) {

if (!(this instanceof o))


return new o(t);

n.call(this, t),

this._transformState = {

afterTransform: d.bind(this),

needTransform: !1,

transforming: !1,

writecb: null,

writechunk: null,

writeencoding: null

},

this._readableState.needReadable = !0,

this._readableState.sync = !1,

t && ("function" === typeof t.transform && (this._transform = t.transform),

"function" === typeof t.flush && (this._flush = t.flush)),

this.on("prefinish", s)

function s() {

var t = this;

"function" === typeof this._flush ? this._flush((function(e, r) {

a(t, e, r)

)) : a(this, null, null)

function a(t, e, r) {

if (e)

return t.emit("error", e);

if (null != r && t.push(r),

t._writableState.length)

throw new Error("Calling transform done when ws.length != 0");

if (t._transformState.transforming)

throw new Error("Calling transform done when still transforming");


return t.push(null)

i.inherits = t("inherits"),

i.inherits(o, n),

o.prototype.push = function(t, e) {

return this._transformState.needTransform = !1,

n.prototype.push.call(this, t, e)

o.prototype._transform = function(t, e, r) {

throw new Error("_transform() is not implemented")

o.prototype._write = function(t, e, r) {

var n = this._transformState;

if (n.writecb = r,

n.writechunk = t,

n.writeencoding = e,

!n.transforming) {

var i = this._readableState;

(n.needTransform || i.needReadable || i.length < i.highWaterMark) &&


this._read(i.highWaterMark)

o.prototype._read = function(t) {

var e = this._transformState;

null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0,

this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !


0

,
o.prototype._destroy = function(t, e) {

var r = this;

n.prototype._destroy.call(this, t, (function(t) {

e(t),

r.emit("close")

))

,{

"./_stream_duplex": 12,

"core-util-is": 3,

inherits: 6

}],

16: [function(t, r, n) {

(function(e, n, i) {

var d = t("process-nextick-args");

function o(t) {

var e = this;

this.next = null,

this.entry = null,

this.finish = function() {

P(e, t)

r.exports = v;

var s, a = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? i :


d.nextTick;

v.WritableState = b;

var u = Object.create(t("core-util-is"));

u.inherits = t("inherits");
var l = {

deprecate: t("util-deprecate")

, c = t("./internal/streams/stream")

, h = t("safe-buffer").Buffer

, f = n.Uint8Array || function() {}

function p(t) {

return h.from(t)

function $(t) {

return h.isBuffer(t) || t instanceof f

var g, m = t("./internal/streams/destroy");

function y() {}

function b(e, r) {

s = s || t("./_stream_duplex"),

e = e || {};

var n = r instanceof s;

this.objectMode = !!e.objectMode,

n && (this.objectMode = this.objectMode || !!e.writableObjectMode);

var i = e.highWaterMark

, d = e.writableHighWaterMark

, a = this.objectMode ? 16 : 16384;

this.highWaterMark = i || 0 === i ? i : n && (d || 0 === d) ? d : a,

this.highWaterMark = Math.floor(this.highWaterMark),

this.finalCalled = !1,

this.needDrain = !1,

this.ending = !1,

this.ended = !1,

this.finished = !1,
this.destroyed = !1;

var u = !1 === e.decodeStrings;

this.decodeStrings = !u,

this.defaultEncoding = e.defaultEncoding || "utf8",

this.length = 0,

this.writing = !1,

this.corked = 0,

this.sync = !0,

this.bufferProcessing = !1,

this.onwrite = function(t) {

T(r, t)

this.writecb = null,

this.writelen = 0,

this.bufferedRequest = null,

this.lastBufferedRequest = null,

this.pendingcb = 0,

this.prefinished = !1,

this.errorEmitted = !1,

this.bufferedRequestCount = 0,

this.corkedRequestsFree = new o(this)

function v(e) {

if (s = s || t("./_stream_duplex"),

!g.call(v, this) && !(this instanceof s))

return new v(e);

this._writableState = new b(e,this),

this.writable = !0,

e && ("function" === typeof e.write && (this._write = e.write),

"function" === typeof e.writev && (this._writev = e.writev),


"function" === typeof e.destroy && (this._destroy = e.destroy),

"function" === typeof e["final"] && (this._final = e["final"])),

c.call(this)

function w(t, e) {

var r = new Error("write after end");

t.emit("error", r),

d.nextTick(e, r)

function _(t, e, r, n) {

var i = !0

, o = !1;

return null === r ? o = new TypeError("May not write null values to stream") : "string"
=== typeof r || void 0 === r || e.objectMode || (o = new TypeError("Invalid non-string/buffer
chunk")),

o && (t.emit("error", o),

d.nextTick(n, o),

i = !1),

function A(t, e, r) {

return t.objectMode || !1 === t.decodeStrings || "string" !== typeof e || (e =


h.from(e, r)),

function C(t, e, r, n, i, d) {

if (!r) {

var o = A(e, n, i);

n !== o && (r = !0,

i = "buffer",

n = o)

}
var s = e.objectMode ? 1 : n.length;

e.length += s;

var a = e.length < e.highWaterMark;

if (a || (e.needDrain = !0),

e.writing || e.corked) {

var u = e.lastBufferedRequest;

e.lastBufferedRequest = {

chunk: n,

encoding: i,

isBuf: r,

callback: d,

next: null

},

u ? u.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest,

e.bufferedRequestCount += 1

} else

S(t, e, !1, s, n, i, d);

return a

function S(t, e, r, n, i, d, o) {

e.writelen = n,

e.writecb = o,

e.writing = !0,

e.sync = !0,

r ? t._writev(i, e.onwrite) : t._write(i, d, e.onwrite),

e.sync = !1

function x(t, e, r, n, i) {

--e.pendingcb,

r ? (d.nextTick(i, n),

d.nextTick(B, t, e),
t._writableState.errorEmitted = !0,

t.emit("error", n)) : (i(n),

t._writableState.errorEmitted = !0,

t.emit("error", n),

B(t, e))

function E(t) {

t.writing = !1,

t.writecb = null,

t.length -= t.writelen,

t.writelen = 0

function T(t, e) {

var r = t._writableState

, n = r.sync

, i = r.writecb;

if (E(r),

e)

x(t, r, n, e, i);

else {

var d = I(r);

d || r.corked || r.bufferProcessing || !r.bufferedRequest || R(t, r),

n ? a(k, t, r, d, i) : k(t, r, d, i)

function k(t, e, r, n) {

r || M(t, e),

e.pendingcb--,

n(),

B(t, e)

}
function M(t, e) {

0 === e.length && e.needDrain && (e.needDrain = !1,

t.emit("drain"))

function R(t, e) {

e.bufferProcessing = !0;

var r = e.bufferedRequest;

if (t._writev && r && r.next) {

var n = e.bufferedRequestCount

, i = new Array(n)

, d = e.corkedRequestsFree;

d.entry = r;

var s = 0

, a = !0;

while (r)

i[s] = r,

r.isBuf || (a = !1),

r = r.next,

s += 1;

i.allBuffers = a,

S(t, e, !0, e.length, i, "", d.finish),

e.pendingcb++,

e.lastBufferedRequest = null,

d.next ? (e.corkedRequestsFree = d.next,

d.next = null) : e.corkedRequestsFree = new o(e),

e.bufferedRequestCount = 0

} else {

while (r) {

var u = r.chunk

, l = r.encoding

, c = r.callback
, h = e.objectMode ? 1 : u.length;

if (S(t, e, !1, h, u, l, c),

r = r.next,

e.bufferedRequestCount--,

e.writing)

break

null === r && (e.lastBufferedRequest = null)

e.bufferedRequest = r,

e.bufferProcessing = !1

function I(t) {

return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !
t.writing

function L(t, e) {

t._final((function(r) {

e.pendingcb--,

r && t.emit("error", r),

e.prefinished = !0,

t.emit("prefinish"),

B(t, e)

))

function O(t, e) {

e.prefinished || e.finalCalled || ("function" === typeof t._final ? (e.pendingcb++,

e.finalCalled = !0,

d.nextTick(L, t, e)) : (e.prefinished = !0,

t.emit("prefinish")))
}

function B(t, e) {

var r = I(e);

return r && (O(t, e),

0 === e.pendingcb && (e.finished = !0,

t.emit("finish"))),

function N(t, e, r) {

e.ending = !0,

B(t, e),

r && (e.finished ? d.nextTick(r) : t.once("finish", r)),

e.ended = !0,

t.writable = !1

function P(t, e, r) {

var n = t.entry;

t.entry = null;

while (n) {

var i = n.callback;

e.pendingcb--,

i(r),

n = n.next

e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t

u.inherits(v, c),

b.prototype.getBuffer = function() {

var t = this.bufferedRequest

, e = [];

while (t)
e.push(t),

t = t.next;

return e

function() {

try {

Object.defineProperty(b.prototype, "buffer", {

get: l.deprecate((function() {

return this.getBuffer()

), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",


"DEP0003")

})

} catch (t) {}

}(),

"function" === typeof Symbol && Symbol.hasInstance && "function" === typeof
Function.prototype[Symbol.hasInstance] ? (g = Function.prototype[Symbol.hasInstance],

Object.defineProperty(v, Symbol.hasInstance, {

value: function(t) {

return !!g.call(this, t) || this === v && (t && t._writableState instanceof b)

})) : g = function(t) {

return t instanceof this

v.prototype.pipe = function() {

this.emit("error", new Error("Cannot pipe, not readable"))

v.prototype.write = function(t, e, r) {

var n = this._writableState
, i = !1

, d = !n.objectMode && $(t);

return d && !h.isBuffer(t) && (t = p(t)),

"function" === typeof e && (r = e,

e = null),

d ? e = "buffer" : e || (e = n.defaultEncoding),

"function" !== typeof r && (r = y),

n.ended ? w(this, r) : (d || _(this, n, t, r)) && (n.pendingcb++,

i = C(this, n, d, t, e, r)),

v.prototype.cork = function() {

var t = this._writableState;

t.corked++

v.prototype.uncork = function() {

var t = this._writableState;

t.corked && (t.corked--,

t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest ||


R(this, t))

v.prototype.setDefaultEncoding = function(t) {

if ("string" === typeof t && (t = t.toLowerCase()),

!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-
16le", "raw"].indexOf((t + "").toLowerCase()) > -1))

throw new TypeError("Unknown encoding: " + t);

return this._writableState.defaultEncoding = t,

this

}
,

Object.defineProperty(v.prototype, "writableHighWaterMark", {

enumerable: !1,

get: function() {

return this._writableState.highWaterMark

}),

v.prototype._write = function(t, e, r) {

r(new Error("_write() is not implemented"))

v.prototype._writev = null,

v.prototype.end = function(t, e, r) {

var n = this._writableState;

"function" === typeof t ? (r = t,

t = null,

e = null) : "function" === typeof e && (r = e,

e = null),

null !== t && void 0 !== t && this.write(t, e),

n.corked && (n.corked = 1,

this.uncork()),

n.ending || n.finished || N(this, n, r)

Object.defineProperty(v.prototype, "destroyed", {

get: function() {

return void 0 !== this._writableState && this._writableState.destroyed

},

set: function(t) {

this._writableState && (this._writableState.destroyed = t)

}
}),

v.prototype.destroy = m.destroy,

v.prototype._undestroy = m.undestroy,

v.prototype._destroy = function(t, e) {

this.end(),

e(t)

).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {}, t("timers").setImmediate)

,{

"./_stream_duplex": 12,

"./internal/streams/destroy": 18,

"./internal/streams/stream": 19,

_process: 10,

"core-util-is": 3,

inherits: 6,

"process-nextick-args": 9,

"safe-buffer": 20,

timers: 27,

"util-deprecate": 28

}],

17: [function(t, e, r) {

function n(t, e) {

if (!(t instanceof e))

throw new TypeError("Cannot call a class as a function")

var i = t("safe-buffer").Buffer

, d = t("util");

function o(t, e, r) {
t.copy(e, r)

e.exports = function() {

function t() {

n(this, t),

this.head = null,

this.tail = null,

this.length = 0

return t.prototype.push = function(t) {

var e = {

data: t,

next: null

};

this.length > 0 ? this.tail.next = e : this.head = e,

this.tail = e,

++this.length

t.prototype.unshift = function(t) {

var e = {

data: t,

next: this.head

};

0 === this.length && (this.tail = e),

this.head = e,

++this.length

t.prototype.shift = function() {

if (0 !== this.length) {
var t = this.head.data;

return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next,

--this.length,

t.prototype.clear = function() {

this.head = this.tail = null,

this.length = 0

t.prototype.join = function(t) {

if (0 === this.length)

return "";

var e = this.head

, r = "" + e.data;

while (e = e.next)

r += t + e.data;

return r

t.prototype.concat = function(t) {

if (0 === this.length)

return i.alloc(0);

if (1 === this.length)

return this.head.data;

var e = i.allocUnsafe(t >>> 0)

, r = this.head

, n = 0;

while (r)
o(r.data, e, n),

n += r.data.length,

r = r.next;

return e

}(),

d && d.inspect && d.inspect.custom && (e.exports.prototype[d.inspect.custom] =


function() {

var t = d.inspect({

length: this.length

});

return this.constructor.name + " " + t

,{

"safe-buffer": 20,

util: 2

}],

18: [function(t, e, r) {

var n = t("process-nextick-args");

function i(t, e) {

var r = this

, i = this._readableState && this._readableState.destroyed

, d = this._writableState && this._writableState.destroyed;

return i || d ? (e ? e(t) : !t || this._writableState && this._writableState.errorEmitted ||


n.nextTick(o, this, t),

this) : (this._readableState && (this._readableState.destroyed = !0),

this._writableState && (this._writableState.destroyed = !0),

this._destroy(t || null, (function(t) {


!e && t ? (n.nextTick(o, r, t),

r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t)

)),

this)

function d() {

this._readableState && (this._readableState.destroyed = !1,

this._readableState.reading = !1,

this._readableState.ended = !1,

this._readableState.endEmitted = !1),

this._writableState && (this._writableState.destroyed = !1,

this._writableState.ended = !1,

this._writableState.ending = !1,

this._writableState.finished = !1,

this._writableState.errorEmitted = !1)

function o(t, e) {

t.emit("error", e)

e.exports = {

destroy: i,

undestroy: d

,{

"process-nextick-args": 9

}],

19: [function(t, e, r) {

e.exports = t("events").EventEmitter

}
,{

events: 4

}],

20: [function(t, e, r) {

var n = t("buffer")

, i = n.Buffer;

function d(t, e) {

for (var r in t)

e[r] = t[r]

function o(t, e, r) {

return i(t, e, r)

i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (d(n, r),

r.Buffer = o),

d(i, o),

o.from = function(t, e, r) {

if ("number" === typeof t)

throw new TypeError("Argument must not be a number");

return i(t, e, r)

o.alloc = function(t, e, r) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

var n = i(t);

return void 0 !== e ? "string" === typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0),

o.allocUnsafe = function(t) {
if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

return i(t)

o.allocUnsafeSlow = function(t) {

if ("number" !== typeof t)

throw new TypeError("Argument must be a number");

return n.SlowBuffer(t)

,{

buffer: "buffer"

}],

21: [function(t, e, r) {

var n = t("safe-buffer").Buffer

, i = n.isEncoding || function(t) {

switch (t = "" + t,

t && t.toLowerCase()) {

case "hex":

case "utf8":

case "utf-8":

case "ascii":

case "binary":

case "base64":

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

case "raw":

return !0;
default:

return !1

function d(t) {

if (!t)

return "utf8";

var e;

while (1)

switch (t) {

case "utf8":

case "utf-8":

return "utf8";

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return "utf16le";

case "latin1":

case "binary":

return "latin1";

case "base64":

case "ascii":

case "hex":

return t;

default:

if (e)

return;

t = ("" + t).toLowerCase(),

e = !0
}

function o(t) {

var e = d(t);

if ("string" !== typeof e && (n.isEncoding === i || !i(t)))

throw new Error("Unknown encoding: " + t);

return e || t

function s(t) {

var e;

switch (this.encoding = o(t),

this.encoding) {

case "utf16le":

this.text = p,

this.end = $,

e = 4;

break;

case "utf8":

this.fillLast = c,

e = 4;

break;

case "base64":

this.text = g,

this.end = m,

e = 3;

break;

default:

return this.write = y,

void (this.end = b)

this.lastNeed = 0,
this.lastTotal = 0,

this.lastChar = n.allocUnsafe(e)

function a(t) {

return t <= 127 ? 0 : t >> 5 === 6 ? 2 : t >> 4 === 14 ? 3 : t >> 3 === 30 ? 4 : t >> 6 === 2 ?
-1 : -2

function u(t, e, r) {

var n = e.length - 1;

if (n < r)

return 0;

var i = a(e[n]);

return i >= 0 ? (i > 0 && (t.lastNeed = i - 1),

i) : --n < r || -2 === i ? 0 : (i = a(e[n]),

i >= 0 ? (i > 0 && (t.lastNeed = i - 2),

i) : --n < r || -2 === i ? 0 : (i = a(e[n]),

i >= 0 ? (i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3),

i) : 0))

function l(t, e, r) {

if (128 !== (192 & e[0]))

return t.lastNeed = 0,

"�";

if (t.lastNeed > 1 && e.length > 1) {

if (128 !== (192 & e[1]))

return t.lastNeed = 1,

"�";

if (t.lastNeed > 2 && e.length > 2 && 128 !== (192 & e[2]))

return t.lastNeed = 2,

"�"

}
}

function c(t) {

var e = this.lastTotal - this.lastNeed

, r = l(this, t, e);

return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0,


this.lastNeed),

this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0,


t.length),

void (this.lastNeed -= t.length))

function h(t, e) {

var r = u(this, t, e);

if (!this.lastNeed)

return t.toString("utf8", e);

this.lastTotal = r;

var n = t.length - (r - this.lastNeed);

return t.copy(this.lastChar, 0, n),

t.toString("utf8", e, n)

function f(t) {

var e = t && t.length ? this.write(t) : "";

return this.lastNeed ? e + "�" : e

function p(t, e) {

if ((t.length - e) % 2 === 0) {

var r = t.toString("utf16le", e);

if (r) {

var n = r.charCodeAt(r.length - 1);

if (n >= 55296 && n <= 56319)

return this.lastNeed = 2,

this.lastTotal = 4,

this.lastChar[0] = t[t.length - 2],


this.lastChar[1] = t[t.length - 1],

r.slice(0, -1)

return r

return this.lastNeed = 1,

this.lastTotal = 2,

this.lastChar[0] = t[t.length - 1],

t.toString("utf16le", e, t.length - 1)

function $(t) {

var e = t && t.length ? this.write(t) : "";

if (this.lastNeed) {

var r = this.lastTotal - this.lastNeed;

return e + this.lastChar.toString("utf16le", 0, r)

return e

function g(t, e) {

var r = (t.length - e) % 3;

return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r,

this.lastTotal = 3,

1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2],

this.lastChar[1] = t[t.length - 1]),

t.toString("base64", e, t.length - r))

function m(t) {

var e = t && t.length ? this.write(t) : "";

return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e

function y(t) {
return t.toString(this.encoding)

function b(t) {

return t && t.length ? this.write(t) : ""

r.StringDecoder = s,

s.prototype.write = function(t) {

if (0 === t.length)

return "";

var e, r;

if (this.lastNeed) {

if (e = this.fillLast(t),

void 0 === e)

return "";

r = this.lastNeed,

this.lastNeed = 0

} else

r = 0;

return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""

s.prototype.end = f,

s.prototype.text = h,

s.prototype.fillLast = function(t) {

if (this.lastNeed <= t.length)

return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),

this.lastChar.toString(this.encoding, 0, this.lastTotal);

t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length),

this.lastNeed -= t.length

}
,{

"safe-buffer": 20

}],

22: [function(t, e, r) {

e.exports = t("./readable").PassThrough

,{

"./readable": 23

}],

23: [function(t, e, r) {

r = e.exports = t("./lib/_stream_readable.js"),

r.Stream = r,

r.Readable = r,

r.Writable = t("./lib/_stream_writable.js"),

r.Duplex = t("./lib/_stream_duplex.js"),

r.Transform = t("./lib/_stream_transform.js"),

r.PassThrough = t("./lib/_stream_passthrough.js")

,{

"./lib/_stream_duplex.js": 12,

"./lib/_stream_passthrough.js": 13,

"./lib/_stream_readable.js": 14,

"./lib/_stream_transform.js": 15,

"./lib/_stream_writable.js": 16

}],

24: [function(t, e, r) {

e.exports = t("./readable").Transform

,{

"./readable": 23

}],
25: [function(t, e, r) {

e.exports = t("./lib/_stream_writable.js")

,{

"./lib/_stream_writable.js": 16

}],

26: [function(t, e, r) {

e.exports = d;

var n = t("events").EventEmitter

, i = t("inherits");

function d() {

n.call(this)

i(d, n),

d.Readable = t("readable-stream/readable.js"),

d.Writable = t("readable-stream/writable.js"),

d.Duplex = t("readable-stream/duplex.js"),

d.Transform = t("readable-stream/transform.js"),

d.PassThrough = t("readable-stream/passthrough.js"),

d.Stream = d,

d.prototype.pipe = function(t, e) {

var r = this;

function i(e) {

t.writable && !1 === t.write(e) && r.pause && r.pause()

function d() {

r.readable && r.resume && r.resume()

r.on("data", i),

t.on("drain", d),

t._isStdio || e && !1 === e.end || (r.on("end", s),


r.on("close", a));

var o = !1;

function s() {

o || (o = !0,

t.end())

function a() {

o || (o = !0,

"function" === typeof t.destroy && t.destroy())

function u(t) {

if (l(),

0 === n.listenerCount(this, "error"))

throw t

function l() {

r.removeListener("data", i),

t.removeListener("drain", d),

r.removeListener("end", s),

r.removeListener("close", a),

r.removeListener("error", u),

t.removeListener("error", u),

r.removeListener("end", l),

r.removeListener("close", l),

t.removeListener("close", l)

return r.on("error", u),

t.on("error", u),

r.on("end", l),

r.on("close", l),

t.on("close", l),
t.emit("pipe", r),

,{

events: 4,

inherits: 6,

"readable-stream/duplex.js": 11,

"readable-stream/passthrough.js": 22,

"readable-stream/readable.js": 23,

"readable-stream/transform.js": 24,

"readable-stream/writable.js": 25

}],

27: [function(t, e, r) {

(function(e, n) {

var i = t("process/browser.js").nextTick

, d = Function.prototype.apply

, o = Array.prototype.slice

, s = {}

, a = 0;

function u(t, e) {

this._id = t,

this._clearFn = e

r.setTimeout = function() {

return new u(d.call(setTimeout, window, arguments),clearTimeout)

r.setInterval = function() {

return new u(d.call(setInterval, window, arguments),clearInterval)

}
,

r.clearTimeout = r.clearInterval = function(t) {

t.close()

u.prototype.unref = u.prototype.ref = function() {}

u.prototype.close = function() {

this._clearFn.call(window, this._id)

r.enroll = function(t, e) {

clearTimeout(t._idleTimeoutId),

t._idleTimeout = e

r.unenroll = function(t) {

clearTimeout(t._idleTimeoutId),

t._idleTimeout = -1

r._unrefActive = r.active = function(t) {

clearTimeout(t._idleTimeoutId);

var e = t._idleTimeout;

e >= 0 && (t._idleTimeoutId = setTimeout((function() {

t._onTimeout && t._onTimeout()

), e))

r.setImmediate = "function" === typeof e ? e : function(t) {


var e = a++

, n = !(arguments.length < 2) && o.call(arguments, 1);

return s[e] = !0,

i((function() {

s[e] && (n ? t.apply(null, n) : t.call(null),

r.clearImmediate(e))

)),

r.clearImmediate = "function" === typeof n ? n : function(t) {

delete s[t]

).call(this, t("timers").setImmediate, t("timers").clearImmediate)

,{

"process/browser.js": 10,

timers: 27

}],

28: [function(t, r, n) {

(function(t) {

function e(t, e) {

if (n("noDeprecation"))

return t;

var r = !1;

function i() {

if (!r) {

if (n("throwDeprecation"))

throw new Error(e);


n("traceDeprecation") ? console.trace(e) : console.warn(e),

r = !0

return t.apply(this, arguments)

return i

function n(e) {

try {

if (!t.localStorage)

return !1

} catch (n) {

return !1

var r = t.localStorage[e];

return null != r && "true" === String(r).toLowerCase()

r.exports = e

).call(this, "undefined" !== typeof e ? e : "undefined" !== typeof self ? self : "undefined" !
== typeof window ? window : {})

, {}],

29: [function(t, e, r) {

"function" === typeof Object.create ? e.exports = function(t, e) {

t.super_ = e,

t.prototype = Object.create(e.prototype, {

constructor: {

value: t,

enumerable: !1,

writable: !0,
configurable: !0

})

: e.exports = function(t, e) {

t.super_ = e;

var r = function() {};

r.prototype = e.prototype,

t.prototype = new r,

t.prototype.constructor = t

, {}],

30: [function(t, e, r) {

e.exports = function(t) {

return t && "object" === d(t) && "function" === typeof t.copy && "function" ===
typeof t.fill && "function" === typeof t.readUInt8

, {}],

31: [function(t, r, n) {

(function(e, r) {

var i = /%[sdj%]/g;

n.format = function(t) {

if (!A(t)) {

for (var e = [], r = 0; r < arguments.length; r++)

e.push(a(arguments[r]));

return e.join(" ")

r = 1;

for (var n = arguments, d = n.length, o = String(t).replace(i, (function(t) {


if ("%%" === t)

return "%";

if (r >= d)

return t;

switch (t) {

case "%s":

return String(n[r++]);

case "%d":

return Number(n[r++]);

case "%j":

try {

return JSON.stringify(n[r++])

} catch (e) {

return "[Circular]"

default:

return t

)), s = n[r]; r < d; s = n[++r])

v(s) || !E(s) ? o += " " + s : o += " " + a(s);

return o

n.deprecate = function(t, i) {

if (S(r.process))

return function() {

return n.deprecate(t, i).apply(this, arguments)

if (!0 === e.noDeprecation)


return t;

var d = !1;

function o() {

if (!d) {

if (e.throwDeprecation)

throw new Error(i);

e.traceDeprecation ? console.trace(i) : console.error(i),

d = !0

return t.apply(this, arguments)

return o

var o, s = {};

function a(t, e) {

var r = {

seen: [],

stylize: l

};

return arguments.length >= 3 && (r.depth = arguments[2]),

arguments.length >= 4 && (r.colors = arguments[3]),

b(e) ? r.showHidden = e : e && n._extend(r, e),

S(r.showHidden) && (r.showHidden = !1),

S(r.depth) && (r.depth = 2),

S(r.colors) && (r.colors = !1),

S(r.customInspect) && (r.customInspect = !0),

r.colors && (r.stylize = u),

h(r, t, r.depth)

function u(t, e) {
var r = a.styles[e];

return r ? "[" + a.colors[r][0] + "m" + t + "[" + a.colors[r][1] + "m" : t

function l(t, e) {

return t

function c(t) {

var e = {};

return t.forEach((function(t, r) {

e[t] = !0

)),

function h(t, e, r) {

if (t.customInspect && e && M(e.inspect) && e.inspect !== n.inspect && (!


e.constructor || e.constructor.prototype !== e)) {

var i = e.inspect(r, t);

return A(i) || (i = h(t, i, r)),

var d = f(t, e);

if (d)

return d;

var o = Object.keys(e)

, s = c(o);

if (t.showHidden && (o = Object.getOwnPropertyNames(e)),

k(e) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0))

return p(e);

if (0 === o.length) {

if (M(e)) {
var a = e.name ? ": " + e.name : "";

return t.stylize("[Function" + a + "]", "special")

if (x(e))

return t.stylize(RegExp.prototype.toString.call(e), "regexp");

if (T(e))

return t.stylize(Date.prototype.toString.call(e), "date");

if (k(e))

return p(e)

var u, l = "", b = !1, v = ["{", "}"];

if (y(e) && (b = !0,

v = ["[", "]"]),

M(e)) {

var w = e.name ? ": " + e.name : "";

l = " [Function" + w + "]"

return x(e) && (l = " " + RegExp.prototype.toString.call(e)),

T(e) && (l = " " + Date.prototype.toUTCString.call(e)),

k(e) && (l = " " + p(e)),

0 !== o.length || b && 0 != e.length ? r < 0 ? x(e) ?


t.stylize(RegExp.prototype.toString.call(e), "regexp") : t.stylize("[Object]", "special") : (t.seen.push(e),

u = b ? $(t, e, r, s, o) : o.map((function(n) {

return g(t, e, r, s, n, b)

)),

t.seen.pop(),

m(u, l, v)) : v[0] + l + v[1]

function f(t, e) {

if (S(e))
return t.stylize("undefined", "undefined");

if (A(e)) {

var r = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g,


"\\'").replace(/\\"/g, '"') + "'";

return t.stylize(r, "string")

return _(e) ? t.stylize("" + e, "number") : b(e) ? t.stylize("" + e, "boolean") : v(e) ?


t.stylize("null", "null") : void 0

function p(t) {

return "[" + Error.prototype.toString.call(t) + "]"

function $(t, e, r, n, i) {

for (var d = [], o = 0, s = e.length; o < s; ++o)

N(e, String(o)) ? d.push(g(t, e, r, n, String(o), !0)) : d.push("");

return i.forEach((function(i) {

i.match(/^\d+$/) || d.push(g(t, e, r, n, i, !0))

)),

function g(t, e, r, n, i, d) {

var o, s, a;

if (a = Object.getOwnPropertyDescriptor(e, i) || {

value: e[i]

},

a.get ? s = a.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") :


a.set && (s = t.stylize("[Setter]", "special")),

N(n, i) || (o = "[" + i + "]"),

s || (t.seen.indexOf(a.value) < 0 ? (s = v(r) ? h(t, a.value, null) : h(t, a.value, r - 1),

s.indexOf("\n") > -1 && (s = d ? s.split("\n").map((function(t) {

return " " + t


}

)).join("\n").substr(2) : "\n" + s.split("\n").map((function(t) {

return " " + t

)).join("\n"))) : s = t.stylize("[Circular]", "special")),

S(o)) {

if (d && i.match(/^\d+$/))

return s;

o = JSON.stringify("" + i),

o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (o = o.substr(1, o.length - 2),

o = t.stylize(o, "name")) : (o = o.replace(/'/g, "\\'").replace(/\\"/g,


'"').replace(/(^"|"$)/g, "'"),

o = t.stylize(o, "string"))

return o + ": " + s

function m(t, e, r) {

var n = t.reduce((function(t, e) {

return e.indexOf("\n") >= 0 && 0,

t + e.replace(/\u001b\[\d\d?m/g, "").length + 1

), 0);

return n > 60 ? r[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n ") + " " + r[1] : r[0] + e
+ " " + t.join(", ") + " " + r[1]

function y(t) {

return Array.isArray(t)

function b(t) {

return "boolean" === typeof t

function v(t) {
return null === t

function w(t) {

return null == t

function _(t) {

return "number" === typeof t

function A(t) {

return "string" === typeof t

function C(t) {

return "symbol" === d(t)

function S(t) {

return void 0 === t

function x(t) {

return E(t) && "[object RegExp]" === I(t)

function E(t) {

return "object" === d(t) && null !== t

function T(t) {

return E(t) && "[object Date]" === I(t)

function k(t) {

return E(t) && ("[object Error]" === I(t) || t instanceof Error)

function M(t) {

return "function" === typeof t


}

function R(t) {

return null === t || "boolean" === typeof t || "number" === typeof t || "string" ===
typeof t || "symbol" === d(t) || "undefined" === typeof t

function I(t) {

return Object.prototype.toString.call(t)

function L(t) {

return t < 10 ? "0" + t.toString(10) : t.toString(10)

n.debuglog = function(t) {

if (S(o) && (o = e.env.NODE_DEBUG || ""),

t = t.toUpperCase(),

!s[t])

if (new RegExp("\\b" + t + "\\b","i").test(o)) {

var r = e.pid;

s[t] = function() {

var e = n.format.apply(n, arguments);

console.error("%s %d: %s", t, r, e)

} else

s[t] = function() {}

return s[t]

n.inspect = a,

a.colors = {

bold: [1, 22],

italic: [3, 23],


underline: [4, 24],

inverse: [7, 27],

white: [37, 39],

grey: [90, 39],

black: [30, 39],

blue: [34, 39],

cyan: [36, 39],

green: [32, 39],

magenta: [35, 39],

red: [31, 39],

yellow: [33, 39]

},

a.styles = {

special: "cyan",

number: "yellow",

boolean: "yellow",

undefined: "grey",

null: "bold",

string: "green",

date: "magenta",

regexp: "red"

},

n.isArray = y,

n.isBoolean = b,

n.isNull = v,

n.isNullOrUndefined = w,

n.isNumber = _,

n.isString = A,

n.isSymbol = C,

n.isUndefined = S,

n.isRegExp = x,
n.isObject = E,

n.isDate = T,

n.isError = k,

n.isFunction = M,

n.isPrimitive = R,

n.isBuffer = t("./support/isBuffer");

var O = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"];

function B() {

var t = new Date

, e = [L(t.getHours()), L(t.getMinutes()), L(t.getSeconds())].join(":");

return [t.getDate(), O[t.getMonth()], e].join(" ")

function N(t, e) {

return Object.prototype.hasOwnProperty.call(t, e)

n.log = function() {

console.log("%s - %s", B(), n.format.apply(n, arguments))

n.inherits = t("inherits"),

n._extend = function(t, e) {

if (!e || !E(e))

return t;

var r = Object.keys(e)

, n = r.length;

while (n--)

t[r[n]] = e[r[n]];

return t

}
).call(this, t("_process"), "undefined" !== typeof e ? e : "undefined" !== typeof self ? self :
"undefined" !== typeof window ? window : {})

,{

"./support/isBuffer": 30,

_process: 10,

inherits: 29

}],

32: [function(t, e, r) {

t("cuint").UINT32;

Math.imul || (Math.imul = function(t, e) {

var r = t >>> 16

, n = 65535 & t

, i = e >>> 16

, d = 65535 & e;

return n * d + (r * d + n * i << 16) | 0

),

r.uncompress = function(t, e, r, n) {

r = r || 0,

n = n || t.length - r;

for (var i = r, d = n, o = 0; i < d; ) {

var s = t[i++]

, a = s >> 4;

if (a > 0) {

var u = a + 240;

while (255 === u)

u = t[i++],

a += u;

var l = i + a;

while (i < l)
e[o++] = t[i++];

if (i === d)

return o

var c = t[i++] | t[i++] << 8;

if (0 === c || c > o)

return -(i - 2);

var h = 15 & s;

u = h + 240;

while (255 === u)

u = t[i++],

h += u;

var f = o - c;

l = o + h + 4;

while (o < l)

e[o++] = e[f++]

return o

var n = 2113929216

,i=4

, d = 16

,o=8*i-d

, s = 1 << d

,a=8

,u=a+i

,l=6

,c=4

, h = (1 << c) - 1

,f=8-c
, p = (1 << f) - 1

, $ = 2654435761;

function g(t, e, d, s, a, f) {

var g = a

,m=f-a

, y = 0;

if (t.length >= n)

throw new Error("input too large");

if (t.length > u) {

var b = r.compressBound(t.length);

if (m < b)

throw Error("output too small: " + m + " < " + b);

var v = 1

, w = 3 + (1 << l)

, _ = t.length - u;

while (d + i < _) {

var A = t[d + 1] << 8 | t[d]

, C = t[d + 3] << 8 | t[d + 2]

, S = Math.imul(A | C << 16, $) >>> o

, x = s[S] - 1;

if (s[S] = d + 1,

x < 0 || d - x >>> 16 > 0 || (t[x + 3] << 8 | t[x + 2]) != C || (t[x + 1] << 8 | t[x]) != A)

v = w++ >> l,

d += v;

else {

w = 3 + (1 << l);

var E = d - y

, T = d - x;

d += i,

x += i;

var k = d;
while (d < _ && t[d] == t[x])

d++,

x++;

k = d - k;

var M = k < h ? k : h;

if (E >= p) {

e[g++] = (p << c) + M;

for (var R = E - p; R > 254; R -= 255)

e[g++] = 255;

e[g++] = R

} else

e[g++] = (E << c) + M;

for (var I = 0; I < E; I++)

e[g++] = t[y + I];

if (e[g++] = T,

e[g++] = T >> 8,

k >= h) {

k -= h;

while (k >= 255)

k -= 255,

e[g++] = 255;

e[g++] = k

y=d

if (0 == y)

return 0;

if (E = t.length - y,

E >= p) {
e[g++] = p << c;

for (var L = E - p; L > 254; L -= 255)

e[g++] = 255;

e[g++] = L

} else

e[g++] = E << c;

d = y;

while (d < t.length)

e[g++] = t[d++];

return g

r.compressBound = function(t) {

return t > n ? 0 : t + t / 255 + 16 | 0

r.compress = function(t, e, r, n) {

for (var i = new Array(s), d = 0; d < s; d++)

i[d] = 0;

return g(t, e, 0, i, r || 0, n || e.length)

r.compressHC = r.compress,

r.compressDependent = g

,{

cuint: 38

}],

33: [function(t, e, r) {

(function(e) {

var n = t("./decoder_stream");

function i(t, r) {
var i = []

, d = new n(r);

return d.on("data", (function(t) {

i.push(t)

)),

d.end(t),

e.concat(i)

r.LZ4_uncompress = i

).call(this, t("buffer").Buffer)

,{

"./decoder_stream": 34,

buffer: "buffer"

}],

34: [function(t, e, r) {

(function(r) {

var n = t("stream").Transform

, i = t("util").inherits

, d = t("./static")

, o = d.utils

, s = o.bindings

, a = t("./binding")

, u = d.STATES

, l = d.SIZES;

function c(t) {

if (!(this instanceof c))

return new c(t);

n.call(this, t),
this.options = t || {},

this.binding = this.options.useJS ? a : s,

this.buffer = null,

this.pos = 0,

this.descriptor = null,

this.state = u.MAGIC,

this.notEnoughData = !1,

this.descriptorStart = 0,

this.streamSize = null,

this.dictId = null,

this.currentStreamChecksum = null,

this.dataBlockSize = 0,

this.skippableSize = 0

i(c, n),

c.prototype._transform = function(t, e, n) {

if (this.skippableSize > 0) {

if (this.skippableSize -= t.length,

this.skippableSize > 0)

return void n();

t = t.slice(-this.skippableSize),

this.skippableSize = 0,

this.state = u.MAGIC

this.buffer = this.buffer ? r.concat([this.buffer, t], this.buffer.length + t.length) : t,

this._main(n)

c.prototype.emit_Error = function(t) {

this.emit("error", new Error(t + " @" + this.pos))

}
,

c.prototype.check_Size = function(t) {

var e = this.buffer.length - this.pos;

return e <= 0 || e < t ? (this.notEnoughData && this.emit_Error("Unexpected end of


LZ4 stream"),

!0) : (this.pos += t,

!1)

c.prototype.read_MagicNumber = function() {

var t = this.pos;

if (this.check_Size(l.MAGIC))

return !0;

var e = o.readUInt32LE(this.buffer, t);

if ((4294967280 & e) !== d.MAGICNUMBER_SKIPPABLE)

return e !== d.MAGICNUMBER ? (this.pos = t,

this.emit_Error("Invalid magic number: " + e.toString(16).toUpperCase()),

!0) : void (this.state = u.DESCRIPTOR);

this.state = u.SKIP_SIZE

c.prototype.read_SkippableSize = function() {

var t = this.pos;

if (this.check_Size(l.SKIP_SIZE))

return !0;

this.state = u.SKIP_DATA,

this.skippableSize = o.readUInt32LE(this.buffer, t)

c.prototype.read_Descriptor = function() {

var t = this.pos;
if (this.check_Size(l.DESCRIPTOR))

return !0;

this.descriptorStart = t;

var e = this.buffer[t]

, r = e >> 6;

if (r !== d.VERSION)

return this.pos = t,

this.emit_Error("Invalid version: " + r + " != " + d.VERSION),

!0;

if (e >> 1 & 1)

return this.pos = t,

this.emit_Error("Reserved bit set"),

!0;

var n = this.buffer[t + 1] >> 4 & 7

, i = d.blockMaxSizes[n];

if (null === i)

return this.pos = t,

this.emit_Error("Invalid block max size: " + n),

!0;

this.descriptor = {

blockIndependence: Boolean(e >> 5 & 1),

blockChecksum: Boolean(e >> 4 & 1),

blockMaxSize: i,

streamSize: Boolean(e >> 3 & 1),

streamChecksum: Boolean(e >> 2 & 1),

dict: Boolean(1 & e),

dictId: 0

},

this.state = u.SIZE

,
c.prototype.read_Size = function() {

if (this.descriptor.streamSize) {

var t = this.pos;

if (this.check_Size(l.SIZE))

return !0;

this.streamSize = this.buffer.slice(t, t + 8)

this.state = u.DICTID

c.prototype.read_DictId = function() {

if (this.descriptor.dictId) {

var t = this.pos;

if (this.check_Size(l.DICTID))

return !0;

this.dictId = o.readUInt32LE(this.buffer, t)

this.state = u.DESCRIPTOR_CHECKSUM

c.prototype.read_DescriptorChecksum = function() {

var t = this.pos;

if (this.check_Size(l.DESCRIPTOR_CHECKSUM))

return !0;

var e = this.buffer[t]

, r = o.descriptorChecksum(this.buffer.slice(this.descriptorStart, t));

if (r !== e)

return this.pos = t,

this.emit_Error("Invalid stream descriptor checksum"),

!0;

this.state = u.DATABLOCK_SIZE
}

c.prototype.read_DataBlockSize = function() {

var t = this.pos;

if (this.check_Size(l.DATABLOCK_SIZE))

return !0;

var e = o.readUInt32LE(this.buffer, t);

e !== d.EOS ? (this.dataBlockSize = e,

this.state = u.DATABLOCK_DATA) : this.state = u.EOS

c.prototype.read_DataBlockData = function() {

var t = this.pos

, e = this.dataBlockSize;

if (2147483648 & e && (e &= 2147483647),

this.check_Size(e))

return !0;

this.dataBlock = this.buffer.slice(t, t + e),

this.state = u.DATABLOCK_CHECKSUM

c.prototype.read_DataBlockChecksum = function() {

var t = this.pos;

if (this.descriptor.blockChecksum) {

if (this.check_Size(l.DATABLOCK_CHECKSUM))

return !0;

var e = o.readUInt32LE(this.buffer, this.pos - 4)

, r = o.blockChecksum(this.dataBlock);

if (r !== e)

return this.pos = t,

this.emit_Error("Invalid block checksum"),


!0

this.state = u.DATABLOCK_UNCOMPRESS

c.prototype.uncompress_DataBlock = function() {

var t;

if (2147483648 & this.dataBlockSize)

t = this.dataBlock;

else {

t = r.alloc(this.descriptor.blockMaxSize);

var e = this.binding.uncompress(this.dataBlock, t);

if (e < 0)

return this.emit_Error("Invalid data block: " + -e),

!0;

e < this.descriptor.blockMaxSize && (t = t.slice(0, e))

this.dataBlock = null,

this.push(t),

this.descriptor.streamChecksum && (this.currentStreamChecksum =


o.streamChecksum(t, this.currentStreamChecksum)),

this.state = u.DATABLOCK_SIZE

c.prototype.read_EOS = function() {

if (this.descriptor.streamChecksum) {

var t = this.pos;

if (this.check_Size(l.EOS))

return !0;

var e = o.readUInt32LE(this.buffer, t);

if (e !== o.streamChecksum(null, this.currentStreamChecksum))


return this.pos = t,

this.emit_Error("Invalid stream checksum: " + e.toString(16).toUpperCase()),

!0

this.state = u.MAGIC

c.prototype._flush = function(t) {

this.notEnoughData = !0,

this._main(t)

c.prototype._main = function(t) {

var e, r = this.pos;

while (!e && this.pos < this.buffer.length)

this.state === u.MAGIC && (e = this.read_MagicNumber()),

this.state === u.SKIP_SIZE && (e = this.read_SkippableSize()),

this.state === u.DESCRIPTOR && (e = this.read_Descriptor()),

this.state === u.SIZE && (e = this.read_Size()),

this.state === u.DICTID && (e = this.read_DictId()),

this.state === u.DESCRIPTOR_CHECKSUM && (e = this.read_DescriptorChecksum()),

this.state === u.DATABLOCK_SIZE && (e = this.read_DataBlockSize()),

this.state === u.DATABLOCK_DATA && (e = this.read_DataBlockData()),

this.state === u.DATABLOCK_CHECKSUM && (e = this.read_DataBlockChecksum()),

this.state === u.DATABLOCK_UNCOMPRESS && (e = this.uncompress_DataBlock()),

this.state === u.EOS && (e = this.read_EOS());

this.pos > r && (this.buffer = this.buffer.slice(this.pos),

this.pos = 0),

t()

,
e.exports = c

).call(this, t("buffer").Buffer)

,{

"./binding": 32,

"./static": 37,

buffer: "buffer",

stream: 26,

util: 31

}],

35: [function(t, e, r) {

(function(e) {

var n = t("./encoder_stream");

function i(t, r) {

var i = []

, d = new n(r);

return d.on("data", (function(t) {

i.push(t)

)),

d.end(t),

e.concat(i)

r.LZ4_compress = i

).call(this, t("buffer").Buffer)

,{

"./encoder_stream": 36,

buffer: "buffer"
}],

36: [function(t, e, r) {

(function(r) {

var n = t("stream").Transform

, i = t("util").inherits

, d = t("./static")

, o = d.utils

, s = o.bindings

, a = t("./binding")

, u = d.STATES

, l = d.SIZES

,c={

blockIndependence: !0,

blockChecksum: !1,

blockMaxSize: 4 << 20,

streamSize: !1,

streamChecksum: !0,

dict: !1,

dictId: 0,

highCompression: !1

};

function h(t) {

if (!(this instanceof h))

return new h(t);

n.call(this, t);

var e = t || c;

e !== c && Object.keys(c).forEach((function(t) {

e.hasOwnProperty(t) || (e[t] = c[t])

)),

this.options = e,
this.binding = this.options.useJS ? a : s,

this.compress = e.highCompression ? this.binding.compressHC :


this.binding.compress;

var r = 0;

r |= d.VERSION << 6,

r |= (1 & e.blockIndependence) << 5,

r |= (1 & e.blockChecksum) << 4,

r |= (1 & e.streamSize) << 3,

r |= (1 & e.streamChecksum) << 2,

r |= 1 & e.dict;

var i = d.blockMaxSizes.indexOf(e.blockMaxSize);

if (i < 0)

throw new Error("Invalid blockMaxSize: " + e.blockMaxSize);

this.descriptor = {

flg: r,

bd: (7 & i) << 4

},

this.buffer = [],

this.length = 0,

this.first = !0,

this.checksum = null

i(h, n),

h.prototype.headerSize = function() {

var t = this.options.streamSize ? l.DESCRIPTOR : 0

, e = this.options.dict ? l.DICTID : 0;

return l.MAGIC + 1 + 1 + t + e + 1

h.prototype.header = function() {

var t = this.headerSize()
, e = r.alloc(t);

this.state = u.MAGIC,

e.writeInt32LE(d.MAGICNUMBER, 0),

this.state = u.DESCRIPTOR;

var n = e.slice(l.MAGIC, e.length - 1);

n.writeUInt8(this.descriptor.flg, 0),

n.writeUInt8(this.descriptor.bd, 1);

var i = 2;

return this.state = u.SIZE,

this.options.streamSize && (n.writeInt32LE(0, i),

n.writeInt32LE(this.size, i + 4),

i += l.SIZE),

this.state = u.DICTID,

this.options.dict && (n.writeInt32LE(this.dictId, i),

i += l.DICTID),

this.state = u.DESCRIPTOR_CHECKSUM,

e.writeUInt8(o.descriptorChecksum(n), l.MAGIC + i),

h.prototype.update_Checksum = function(t) {

this.state = u.CHECKSUM_UPDATE,

this.options.streamChecksum && (this.checksum = o.streamChecksum(t,


this.checksum))

h.prototype.compress_DataBlock = function(t) {

this.state = u.DATABLOCK_COMPRESS;

var e = this.options.blockChecksum ? l.DATABLOCK_CHECKSUM : 0

, n = this.binding.compressBound(t.length)

, i = r.alloc(l.DATABLOCK_SIZE + n + e)
, d = i.slice(l.DATABLOCK_SIZE, l.DATABLOCK_SIZE + n)

, s = this.compress(t, d);

if (this.state = u.DATABLOCK_SIZE,

s > 0 && s <= this.options.blockMaxSize ? (i.writeUInt32LE(s, 0),

i = i.slice(0, l.DATABLOCK_SIZE + s + e)) : (i.writeInt32LE(2147483648 | t.length, 0),

i = i.slice(0, l.DATABLOCK_SIZE + t.length + e),

t.copy(i, l.DATABLOCK_SIZE)),

this.state = u.DATABLOCK_CHECKSUM,

this.options.blockChecksum) {

var a = i.slice(-e);

a.writeInt32LE(o.blockChecksum(d), 0)

return this.update_Checksum(t),

this.size += t.length,

h.prototype._transform = function(t, e, n) {

t && (this.buffer.push(t),

this.length += t.length),

this.first && (this.push(this.header()),

this.first = !1);

var i = this.options.blockMaxSize;

if (this.length < i)

return n();

for (var d = r.concat(this.buffer, this.length), o = 0, s = d.length; s >= i; s -= i,

o += i)

this.push(this.compress_DataBlock(d.slice(o, o + i)));

s > 0 ? (this.buffer = [d.slice(o)],

this.length = this.buffer[0].length) : (this.buffer = [],

this.length = 0),
n()

h.prototype._flush = function(t) {

if (this.first && (this.push(this.header()),

this.first = !1),

this.length > 0) {

var e = r.concat(this.buffer, this.length);

this.buffer = [],

this.length = 0;

var n = this.compress_DataBlock(e);

this.push(n)

if (this.options.streamChecksum) {

this.state = u.CHECKSUM;

var i = r.alloc(l.EOS + l.CHECKSUM);

i.writeUInt32LE(o.streamChecksum(null, this.checksum), l.EOS)

} else

i = r.alloc(l.EOS);

this.state = u.EOS,

i.writeInt32LE(d.EOS, 0),

this.push(i),

t()

e.exports = h

).call(this, t("buffer").Buffer)

,{

"./binding": 32,
"./static": 37,

buffer: "buffer",

stream: 26,

util: 31

}],

37: [function(t, e, r) {

(function(e) {

r.MAGICNUMBER = 407708164,

r.MAGICNUMBER_BUFFER = e.alloc(4),

r.MAGICNUMBER_BUFFER.writeUInt32LE(r.MAGICNUMBER, 0),

r.EOS = 0,

r.EOS_BUFFER = e.alloc(4),

r.EOS_BUFFER.writeUInt32LE(r.EOS, 0),

r.VERSION = 1,

r.MAGICNUMBER_SKIPPABLE = 407710288,

r.blockMaxSizes = [null, null, null, null, 65536, 262144, 1 << 20, 4 << 20],

r.extension = ".lz4",

r.STATES = {

MAGIC: 0,

DESCRIPTOR: 1,

SIZE: 2,

DICTID: 3,

DESCRIPTOR_CHECKSUM: 4,

DATABLOCK_SIZE: 5,

DATABLOCK_DATA: 6,

DATABLOCK_CHECKSUM: 7,

DATABLOCK_UNCOMPRESS: 8,

DATABLOCK_COMPRESS: 9,

CHECKSUM: 10,

CHECKSUM_UPDATE: 11,

EOS: 90,
SKIP_SIZE: 101,

SKIP_DATA: 102

},

r.SIZES = {

MAGIC: 4,

DESCRIPTOR: 2,

SIZE: 8,

DICTID: 4,

DESCRIPTOR_CHECKSUM: 1,

DATABLOCK_SIZE: 4,

DATABLOCK_CHECKSUM: 4,

CHECKSUM: 4,

EOS: 4,

SKIP_SIZE: 4

},

r.utils = t("./utils")

).call(this, t("buffer").Buffer)

,{

"./utils": "./utils",

buffer: "buffer"

}],

38: [function(t, e, r) {

r.UINT32 = t("./lib/uint32"),

r.UINT64 = t("./lib/uint64")

,{

"./lib/uint32": 39,

"./lib/uint64": 40

}],
39: [function(t, e, r) {

(function(t) {

d(Math.pow(36, 5)),

d(Math.pow(16, 7)),

d(Math.pow(10, 9)),

d(Math.pow(2, 30)),

d(36),

d(16),

d(10),

d(2);

function d(t, e) {

return this instanceof d ? (this._low = 0,

this._high = 0,

this.remainder = null,

"undefined" == typeof e ? s.call(this, t) : "string" == typeof t ? a.call(this, t, e) : void


o.call(this, t, e)) : new d(t,e)

function o(t, e) {

return this._low = 0 | t,

this._high = 0 | e,

this

function s(t) {

return this._low = 65535 & t,

this._high = t >>> 16,

this

function a(t, e) {

var r = parseInt(t, e || 10);

return this._low = 65535 & r,

this._high = r >>> 16,


this

d.prototype.fromBits = o,

d.prototype.fromNumber = s,

d.prototype.fromString = a,

d.prototype.toNumber = function() {

return 65536 * this._high + this._low

d.prototype.toString = function(t) {

return this.toNumber().toString(t || 10)

d.prototype.add = function(t) {

var e = this._low + t._low

, r = e >>> 16;

return r += this._high + t._high,

this._low = 65535 & e,

this._high = 65535 & r,

this

d.prototype.subtract = function(t) {

return this.add(t.clone().negate())

d.prototype.multiply = function(t) {

var e, r, n = this._high, i = this._low, d = t._high, o = t._low;

return r = i * o,

e = r >>> 16,

e += n * o,
e &= 65535,

e += i * d,

this._low = 65535 & r,

this._high = 65535 & e,

this

d.prototype.div = function(t) {

if (0 == t._low && 0 == t._high)

throw Error("division by zero");

if (0 == t._high && 1 == t._low)

return this.remainder = new d(0),

this;

if (t.gt(this))

return this.remainder = this.clone(),

this._low = 0,

this._high = 0,

this;

if (this.eq(t))

return this.remainder = new d(0),

this._low = 1,

this._high = 0,

this;

var e = t.clone()

, r = -1;

while (!this.lt(e))

e.shiftLeft(1, !0),

r++;

for (this.remainder = this.clone(),

this._low = 0,

this._high = 0; r >= 0; r--)


e.shiftRight(1),

this.remainder.lt(e) || (this.remainder.subtract(e),

r >= 16 ? this._high |= 1 << r - 16 : this._low |= 1 << r);

return this

d.prototype.negate = function() {

var t = 1 + (65535 & ~this._low);

return this._low = 65535 & t,

this._high = ~this._high + (t >>> 16) & 65535,

this

d.prototype.equals = d.prototype.eq = function(t) {

return this._low == t._low && this._high == t._high

d.prototype.greaterThan = d.prototype.gt = function(t) {

return this._high > t._high || !(this._high < t._high) && this._low > t._low

d.prototype.lessThan = d.prototype.lt = function(t) {

return this._high < t._high || !(this._high > t._high) && this._low < t._low

d.prototype.or = function(t) {

return this._low |= t._low,

this._high |= t._high,

this

,
d.prototype.and = function(t) {

return this._low &= t._low,

this._high &= t._high,

this

d.prototype.not = function() {

return this._low = 65535 & ~this._low,

this._high = 65535 & ~this._high,

this

d.prototype.xor = function(t) {

return this._low ^= t._low,

this._high ^= t._high,

this

d.prototype.shiftRight = d.prototype.shiftr = function(t) {

return t > 16 ? (this._low = this._high >> t - 16,

this._high = 0) : 16 == t ? (this._low = this._high,

this._high = 0) : (this._low = this._low >> t | this._high << 16 - t & 65535,

this._high >>= t),

this

d.prototype.shiftLeft = d.prototype.shiftl = function(t, e) {

return t > 16 ? (this._high = this._low << t - 16,

this._low = 0,

e || (this._high &= 65535)) : 16 == t ? (this._high = this._low,

this._low = 0) : (this._high = this._high << t | this._low >> 16 - t,


this._low = this._low << t & 65535,

e || (this._high &= 65535)),

this

d.prototype.rotateLeft = d.prototype.rotl = function(t) {

var e = this._high << 16 | this._low;

return e = e << t | e >>> 32 - t,

this._low = 65535 & e,

this._high = e >>> 16,

this

d.prototype.rotateRight = d.prototype.rotr = function(t) {

var e = this._high << 16 | this._low;

return e = e >>> t | e << 32 - t,

this._low = 65535 & e,

this._high = e >>> 16,

this

d.prototype.clone = function() {

return new d(this._low,this._high)

n = [],

i = function() {

return d

.apply(r, n),

void 0 === i || (e.exports = i)


}

)()

, {}],

40: [function(t, e, r) {

(function(t) {

var d = {

16: s(Math.pow(16, 5)),

10: s(Math.pow(10, 5)),

2: s(Math.pow(2, 5))

,o={

16: s(16),

10: s(10),

2: s(2)

};

function s(t, e, r, n) {

return this instanceof s ? (this.remainder = null,

"string" == typeof t ? l.call(this, t, e) : "undefined" == typeof e ? u.call(this, t) : void


a.apply(this, arguments)) : new s(t,e,r,n)

function a(t, e, r, n) {

return "undefined" == typeof r ? (this._a00 = 65535 & t,

this._a16 = t >>> 16,

this._a32 = 65535 & e,

this._a48 = e >>> 16,

this) : (this._a00 = 0 | t,

this._a16 = 0 | e,

this._a32 = 0 | r,

this._a48 = 0 | n,

this)
}

function u(t) {

return this._a00 = 65535 & t,

this._a16 = t >>> 16,

this._a32 = 0,

this._a48 = 0,

this

function l(t, e) {

e = e || 10,

this._a00 = 0,

this._a16 = 0,

this._a32 = 0,

this._a48 = 0;

for (var r = d[e] || new s(Math.pow(e, 5)), n = 0, i = t.length; n < i; n += 5) {

var o = Math.min(5, i - n)

, a = parseInt(t.slice(n, n + o), e);

this.multiply(o < 5 ? new s(Math.pow(e, o)) : r).add(new s(a))

return this

s.prototype.fromBits = a,

s.prototype.fromNumber = u,

s.prototype.fromString = l,

s.prototype.toNumber = function() {

return 65536 * this._a16 + this._a00

s.prototype.toString = function(t) {

t = t || 10;

var e = o[t] || new s(t);


if (!this.gt(e))

return this.toNumber().toString(t);

for (var r = this.clone(), n = new Array(64), i = 63; i >= 0; i--)

if (r.div(e),

n[i] = r.remainder.toNumber().toString(t),

!r.gt(e))

break;

return n[i - 1] = r.toNumber().toString(t),

n.join("")

s.prototype.add = function(t) {

var e = this._a00 + t._a00

, r = e >>> 16;

r += this._a16 + t._a16;

var n = r >>> 16;

n += this._a32 + t._a32;

var i = n >>> 16;

return i += this._a48 + t._a48,

this._a00 = 65535 & e,

this._a16 = 65535 & r,

this._a32 = 65535 & n,

this._a48 = 65535 & i,

this

s.prototype.subtract = function(t) {

return this.add(t.clone().negate())

s.prototype.multiply = function(t) {
var e = this._a00

, r = this._a16

, n = this._a32

, i = this._a48

, d = t._a00

, o = t._a16

, s = t._a32

, a = t._a48

,u=e*d

, l = u >>> 16;

l += e * o;

var c = l >>> 16;

l &= 65535,

l += r * d,

c += l >>> 16,

c += e * s;

var h = c >>> 16;

return c &= 65535,

c += r * o,

h += c >>> 16,

c &= 65535,

c += n * d,

h += c >>> 16,

h += e * a,

h &= 65535,

h += r * s,

h &= 65535,

h += n * o,

h &= 65535,

h += i * d,

this._a00 = 65535 & u,


this._a16 = 65535 & l,

this._a32 = 65535 & c,

this._a48 = 65535 & h,

this

s.prototype.div = function(t) {

if (0 == t._a16 && 0 == t._a32 && 0 == t._a48) {

if (0 == t._a00)

throw Error("division by zero");

if (1 == t._a00)

return this.remainder = new s(0),

this

if (t.gt(this))

return this.remainder = this.clone(),

this._a00 = 0,

this._a16 = 0,

this._a32 = 0,

this._a48 = 0,

this;

if (this.eq(t))

return this.remainder = new s(0),

this._a00 = 1,

this._a16 = 0,

this._a32 = 0,

this._a48 = 0,

this;

var e = t.clone()

, r = -1;

while (!this.lt(e))
e.shiftLeft(1, !0),

r++;

for (this.remainder = this.clone(),

this._a00 = 0,

this._a16 = 0,

this._a32 = 0,

this._a48 = 0; r >= 0; r--)

e.shiftRight(1),

this.remainder.lt(e) || (this.remainder.subtract(e),

r >= 48 ? this._a48 |= 1 << r - 48 : r >= 32 ? this._a32 |= 1 << r - 32 : r >= 16 ?


this._a16 |= 1 << r - 16 : this._a00 |= 1 << r);

return this

s.prototype.negate = function() {

var t = 1 + (65535 & ~this._a00);

return this._a00 = 65535 & t,

t = (65535 & ~this._a16) + (t >>> 16),

this._a16 = 65535 & t,

t = (65535 & ~this._a32) + (t >>> 16),

this._a32 = 65535 & t,

this._a48 = ~this._a48 + (t >>> 16) & 65535,

this

s.prototype.equals = s.prototype.eq = function(t) {

return this._a48 == t._a48 && this._a00 == t._a00 && this._a32 == t._a32 &&
this._a16 == t._a16

s.prototype.greaterThan = s.prototype.gt = function(t) {


return this._a48 > t._a48 || !(this._a48 < t._a48) && (this._a32 > t._a32 || !(this._a32
< t._a32) && (this._a16 > t._a16 || !(this._a16 < t._a16) && this._a00 > t._a00))

s.prototype.lessThan = s.prototype.lt = function(t) {

return this._a48 < t._a48 || !(this._a48 > t._a48) && (this._a32 < t._a32 || !(this._a32
> t._a32) && (this._a16 < t._a16 || !(this._a16 > t._a16) && this._a00 < t._a00))

s.prototype.or = function(t) {

return this._a00 |= t._a00,

this._a16 |= t._a16,

this._a32 |= t._a32,

this._a48 |= t._a48,

this

s.prototype.and = function(t) {

return this._a00 &= t._a00,

this._a16 &= t._a16,

this._a32 &= t._a32,

this._a48 &= t._a48,

this

s.prototype.xor = function(t) {

return this._a00 ^= t._a00,

this._a16 ^= t._a16,

this._a32 ^= t._a32,

this._a48 ^= t._a48,

this

}
,

s.prototype.not = function() {

return this._a00 = 65535 & ~this._a00,

this._a16 = 65535 & ~this._a16,

this._a32 = 65535 & ~this._a32,

this._a48 = 65535 & ~this._a48,

this

s.prototype.shiftRight = s.prototype.shiftr = function(t) {

return t %= 64,

t >= 48 ? (this._a00 = this._a48 >> t - 48,

this._a16 = 0,

this._a32 = 0,

this._a48 = 0) : t >= 32 ? (t -= 32,

this._a00 = 65535 & (this._a32 >> t | this._a48 << 16 - t),

this._a16 = this._a48 >> t & 65535,

this._a32 = 0,

this._a48 = 0) : t >= 16 ? (t -= 16,

this._a00 = 65535 & (this._a16 >> t | this._a32 << 16 - t),

this._a16 = 65535 & (this._a32 >> t | this._a48 << 16 - t),

this._a32 = this._a48 >> t & 65535,

this._a48 = 0) : (this._a00 = 65535 & (this._a00 >> t | this._a16 << 16 - t),

this._a16 = 65535 & (this._a16 >> t | this._a32 << 16 - t),

this._a32 = 65535 & (this._a32 >> t | this._a48 << 16 - t),

this._a48 = this._a48 >> t & 65535),

this

s.prototype.shiftLeft = s.prototype.shiftl = function(t, e) {

return t %= 64,
t >= 48 ? (this._a48 = this._a00 << t - 48,

this._a32 = 0,

this._a16 = 0,

this._a00 = 0) : t >= 32 ? (t -= 32,

this._a48 = this._a16 << t | this._a00 >> 16 - t,

this._a32 = this._a00 << t & 65535,

this._a16 = 0,

this._a00 = 0) : t >= 16 ? (t -= 16,

this._a48 = this._a32 << t | this._a16 >> 16 - t,

this._a32 = 65535 & (this._a16 << t | this._a00 >> 16 - t),

this._a16 = this._a00 << t & 65535,

this._a00 = 0) : (this._a48 = this._a48 << t | this._a32 >> 16 - t,

this._a32 = 65535 & (this._a32 << t | this._a16 >> 16 - t),

this._a16 = 65535 & (this._a16 << t | this._a00 >> 16 - t),

this._a00 = this._a00 << t & 65535),

e || (this._a48 &= 65535),

this

s.prototype.rotateLeft = s.prototype.rotl = function(t) {

if (t %= 64,

0 == t)

return this;

if (t >= 32) {

var e = this._a00;

if (this._a00 = this._a32,

this._a32 = e,

e = this._a48,

this._a48 = this._a16,

this._a16 = e,

32 == t)
return this;

t -= 32

var r = this._a48 << 16 | this._a32

, n = this._a16 << 16 | this._a00

, i = r << t | n >>> 32 - t

, d = n << t | r >>> 32 - t;

return this._a00 = 65535 & d,

this._a16 = d >>> 16,

this._a32 = 65535 & i,

this._a48 = i >>> 16,

this

s.prototype.rotateRight = s.prototype.rotr = function(t) {

if (t %= 64,

0 == t)

return this;

if (t >= 32) {

var e = this._a00;

if (this._a00 = this._a32,

this._a32 = e,

e = this._a48,

this._a48 = this._a16,

this._a16 = e,

32 == t)

return this;

t -= 32

var r = this._a48 << 16 | this._a32

, n = this._a16 << 16 | this._a00


, i = r >>> t | n << 32 - t

, d = n >>> t | r << 32 - t;

return this._a00 = 65535 & d,

this._a16 = d >>> 16,

this._a32 = 65535 & i,

this._a48 = i >>> 16,

this

s.prototype.clone = function() {

return new s(this._a00,this._a16,this._a32,this._a48)

n = [],

i = function() {

return s

.apply(r, n),

void 0 === i || (e.exports = i)

)()

, {}],

41: [function(t, e, r) {

(function(r) {

var n = t("cuint").UINT32;

n.prototype.xxh_update = function(t, e) {

var r, n, o = d._low, s = d._high;

n = t * o,

r = n >>> 16,

r += e * o,
r &= 65535,

r += t * s;

var a = this._low + (65535 & n)

, u = a >>> 16;

u += this._high + (65535 & r);

var l = u << 16 | 65535 & a;

l = l << 13 | l >>> 19,

a = 65535 & l,

u = l >>> 16,

o = i._low,

s = i._high,

n = a * o,

r = n >>> 16,

r += u * o,

r &= 65535,

r += a * s,

this._low = 65535 & n,

this._high = 65535 & r

var i = n("2654435761")

, d = n("2246822519")

, o = n("3266489917")

, s = n("668265263")

, a = n("374761393");

function u(t) {

for (var e = [], r = 0, n = t.length; r < n; r++) {

var i = t.charCodeAt(r);

i < 128 ? e.push(i) : i < 2048 ? e.push(192 | i >> 6, 128 | 63 & i) : i < 55296 || i >=
57344 ? e.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : (r++,

i = 65536 + ((1023 & i) << 10 | 1023 & t.charCodeAt(r)),


e.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i))

return new Uint8Array(e)

function l() {

return 2 == arguments.length ? new l(arguments[1]).update(arguments[0]).digest() :


this instanceof l ? void c.call(this, arguments[0]) : new l(arguments[0])

function c(t) {

return this.seed = t instanceof n ? t.clone() : n(t),

this.v1 = this.seed.clone().add(i).add(d),

this.v2 = this.seed.clone().add(d),

this.v3 = this.seed.clone(),

this.v4 = this.seed.clone().subtract(i),

this.total_len = 0,

this.memsize = 0,

this.memory = null,

this

l.prototype.init = c,

l.prototype.update = function(t) {

var e, n = "string" == typeof t;

n && (t = u(t),

n = !1,

e = !0),

"undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer && (e = !0,

t = new Uint8Array(t));

var i = 0

, d = t.length

, o = i + d;

if (0 == d)
return this;

if (this.total_len += d,

0 == this.memsize && (this.memory = n ? "" : e ? new Uint8Array(16) : new r(16)),

this.memsize + d < 16)

return n ? this.memory += t : e ? this.memory.set(t.subarray(0, d), this.memsize) :


t.copy(this.memory, this.memsize, 0, d),

this.memsize += d,

this;

if (this.memsize > 0) {

n ? this.memory += t.slice(0, 16 - this.memsize) : e ? this.memory.set(t.subarray(0,


16 - this.memsize), this.memsize) : t.copy(this.memory, this.memsize, 0, 16 - this.memsize);

var s = 0;

n ? (this.v1.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),

s += 4,

this.v2.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),

s += 4,

this.v3.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2)),

s += 4,

this.v4.xxh_update(this.memory.charCodeAt(s + 1) << 8 |
this.memory.charCodeAt(s), this.memory.charCodeAt(s + 3) << 8 | this.memory.charCodeAt(s + 2))) :
(this.v1.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3] << 8 |
this.memory[s + 2]),

s += 4,

this.v2.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]


<< 8 | this.memory[s + 2]),

s += 4,

this.v3.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]


<< 8 | this.memory[s + 2]),

s += 4,

this.v4.xxh_update(this.memory[s + 1] << 8 | this.memory[s], this.memory[s + 3]


<< 8 | this.memory[s + 2])),

i += 16 - this.memsize,
this.memsize = 0,

n && (this.memory = "")

if (i <= o - 16) {

var a = o - 16;

do {

n ? (this.v1.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i


+ 3) << 8 | t.charCodeAt(i + 2)),

i += 4,

this.v2.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)


<< 8 | t.charCodeAt(i + 2)),

i += 4,

this.v3.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)


<< 8 | t.charCodeAt(i + 2)),

i += 4,

this.v4.xxh_update(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3)


<< 8 | t.charCodeAt(i + 2))) : (this.v1.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),

i += 4,

this.v2.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),

i += 4,

this.v3.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2]),

i += 4,

this.v4.xxh_update(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2])),

i += 4

} while (i <= a)

return i < o && (n ? this.memory += t.slice(i) : e ? this.memory.set(t.subarray(i, o),


this.memsize) : t.copy(this.memory, this.memsize, i, o),

this.memsize = o - i),

this

l.prototype.digest = function() {
var t, e, r = this.memory, u = "string" == typeof r, l = 0, c = this.memsize, h = new n;

t = this.total_len >= 16 ?
this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))) : this.seed.clone().add(a),

t.add(h.fromNumber(this.total_len));

while (l <= c - 4)

u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l + 3) << 8 |


r.charCodeAt(l + 2)) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2]),

t.add(h.multiply(o)).rotl(17).multiply(s),

l += 4;

while (l < c)

h.fromBits(u ? r.charCodeAt(l++) : r[l++], 0),

t.add(h.multiply(a)).rotl(11).multiply(i);

return e = t.clone().shiftRight(15),

t.xor(e).multiply(d),

e = t.clone().shiftRight(13),

t.xor(e).multiply(o),

e = t.clone().shiftRight(16),

t.xor(e),

this.init(this.seed),

e.exports = l

).call(this, t("buffer").Buffer)

,{

buffer: "buffer",

cuint: 38

}],

42: [function(t, e, r) {

(function(r) {
var n = t("cuint").UINT64

, i = n("11400714785074694791")

, d = n("14029467366897019727")

, o = n("1609587929392839161")

, s = n("9650029242287828579")

, a = n("2870177450012600261");

function u(t) {

for (var e = [], r = 0, n = t.length; r < n; r++) {

var i = t.charCodeAt(r);

i < 128 ? e.push(i) : i < 2048 ? e.push(192 | i >> 6, 128 | 63 & i) : i < 55296 || i >=
57344 ? e.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : (r++,

i = 65536 + ((1023 & i) << 10 | 1023 & t.charCodeAt(r)),

e.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i))

return new Uint8Array(e)

function l() {

return 2 == arguments.length ? new l(arguments[1]).update(arguments[0]).digest() :


this instanceof l ? void c.call(this, arguments[0]) : new l(arguments[0])

function c(t) {

return this.seed = t instanceof n ? t.clone() : n(t),

this.v1 = this.seed.clone().add(i).add(d),

this.v2 = this.seed.clone().add(d),

this.v3 = this.seed.clone(),

this.v4 = this.seed.clone().subtract(i),

this.total_len = 0,

this.memsize = 0,

this.memory = null,

this

l.prototype.init = c,
l.prototype.update = function(t) {

var e, o = "string" == typeof t;

o && (t = u(t),

o = !1,

e = !0),

"undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer && (e = !0,

t = new Uint8Array(t));

var s = 0

, a = t.length

, l = s + a;

if (0 == a)

return this;

if (this.total_len += a,

0 == this.memsize && (this.memory = o ? "" : e ? new Uint8Array(32) : new r(32)),

this.memsize + a < 32)

return o ? this.memory += t : e ? this.memory.set(t.subarray(0, a), this.memsize) :


t.copy(this.memory, this.memsize, 0, a),

this.memsize += a,

this;

if (this.memsize > 0) {

o ? this.memory += t.slice(0, 32 - this.memsize) : e ? this.memory.set(t.subarray(0,


32 - this.memsize), this.memsize) : t.copy(this.memory, this.memsize, 0, 32 - this.memsize);

var c = 0;

if (o)

f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),


this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),

this.v1.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),


this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),
this.v2.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),


this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),

this.v3.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory.charCodeAt(c + 1) << 8 | this.memory.charCodeAt(c),


this.memory.charCodeAt(c + 3) << 8 | this.memory.charCodeAt(c + 2), this.memory.charCodeAt(c +
5) << 8 | this.memory.charCodeAt(c + 4), this.memory.charCodeAt(c + 7) << 8 |
this.memory.charCodeAt(c + 6)),

this.v4.add(f.multiply(d)).rotl(31).multiply(i);

else

f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |


this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),

this.v1.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |


this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),

this.v2.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |


this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),

this.v3.add(f.multiply(d)).rotl(31).multiply(i),

c += 8,

f = n(this.memory[c + 1] << 8 | this.memory[c], this.memory[c + 3] << 8 |


this.memory[c + 2], this.memory[c + 5] << 8 | this.memory[c + 4], this.memory[c + 7] << 8 |
this.memory[c + 6]),

this.v4.add(f.multiply(d)).rotl(31).multiply(i);

s += 32 - this.memsize,

this.memsize = 0,

o && (this.memory = "")


}

if (s <= l - 32) {

var h = l - 32;

do {

var f;

if (o)

f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |


t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),

this.v1.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,

f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |


t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),

this.v2.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,

f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |


t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),

this.v3.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,

f = n(t.charCodeAt(s + 1) << 8 | t.charCodeAt(s), t.charCodeAt(s + 3) << 8 |


t.charCodeAt(s + 2), t.charCodeAt(s + 5) << 8 | t.charCodeAt(s + 4), t.charCodeAt(s + 7) << 8 |
t.charCodeAt(s + 6)),

this.v4.add(f.multiply(d)).rotl(31).multiply(i);

else

f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),

this.v1.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,

f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),

this.v2.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,
f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),

this.v3.add(f.multiply(d)).rotl(31).multiply(i),

s += 8,

f = n(t[s + 1] << 8 | t[s], t[s + 3] << 8 | t[s + 2], t[s + 5] << 8 | t[s + 4], t[s + 7] <<
8 | t[s + 6]),

this.v4.add(f.multiply(d)).rotl(31).multiply(i);

s += 8

} while (s <= h)

return s < l && (o ? this.memory += t.slice(s) : e ? this.memory.set(t.subarray(s, l),


this.memsize) : t.copy(this.memory, this.memsize, s, l),

this.memsize = l - s),

this

l.prototype.digest = function() {

var t, e, r = this.memory, u = "string" == typeof r, l = 0, c = this.memsize, h = new n;

this.total_len >= 32 ? (t = this.v1.clone().rotl(1),

t.add(this.v2.clone().rotl(7)),

t.add(this.v3.clone().rotl(12)),

t.add(this.v4.clone().rotl(18)),

t.xor(this.v1.multiply(d).rotl(31).multiply(i)),

t.multiply(i).add(s),

t.xor(this.v2.multiply(d).rotl(31).multiply(i)),

t.multiply(i).add(s),

t.xor(this.v3.multiply(d).rotl(31).multiply(i)),

t.multiply(i).add(s),

t.xor(this.v4.multiply(d).rotl(31).multiply(i)),

t.multiply(i).add(s)) : t = this.seed.clone().add(a),

t.add(h.fromNumber(this.total_len));

while (l <= c - 8)
u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l + 3) << 8 |
r.charCodeAt(l + 2), r.charCodeAt(l + 5) << 8 | r.charCodeAt(l + 4), r.charCodeAt(l + 7) << 8 |
r.charCodeAt(l + 6)) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2], r[l + 5] << 8 | r[l + 4], r[l + 7]
<< 8 | r[l + 6]),

h.multiply(d).rotl(31).multiply(i),

t.xor(h).rotl(27).multiply(i).add(s),

l += 8;

l + 4 <= c && (u ? h.fromBits(r.charCodeAt(l + 1) << 8 | r.charCodeAt(l), r.charCodeAt(l


+ 3) << 8 | r.charCodeAt(l + 2), 0, 0) : h.fromBits(r[l + 1] << 8 | r[l], r[l + 3] << 8 | r[l + 2], 0, 0),

t.xor(h.multiply(i)).rotl(23).multiply(d).add(o),

l += 4);

while (l < c)

h.fromBits(u ? r.charCodeAt(l++) : r[l++], 0, 0, 0),

t.xor(h.multiply(a)).rotl(11).multiply(i);

return e = t.clone().shiftRight(33),

t.xor(e).multiply(d),

e = t.clone().shiftRight(29),

t.xor(e).multiply(o),

e = t.clone().shiftRight(32),

t.xor(e),

this.init(this.seed),

e.exports = l

).call(this, t("buffer").Buffer)

,{

buffer: "buffer",

cuint: 38

}],
buffer: [function(t, e, r) {

(function(e) {

var n = t("base64-js")

, i = t("ieee754");

r.Buffer = e,

r.SlowBuffer = y,

r.INSPECT_MAX_BYTES = 50;

var o = 2147483647;

function s() {

try {

var t = new Uint8Array(1);

return t.__proto__ = {

__proto__: Uint8Array.prototype,

foo: function() {

return 42

},

42 === t.foo()

} catch (e) {

return !1

function a(t) {

if (t > o)

throw new RangeError('The value "' + t + '" is invalid for option "size"');

var r = new Uint8Array(t);

return r.__proto__ = e.prototype,

function e(t, e, r) {

if ("number" === typeof t) {


if ("string" === typeof e)

throw new TypeError('The "string" argument must be of type string. Received


type number');

return h(t)

return u(t, e, r)

function u(t, r, n) {

if ("string" === typeof t)

return f(t, r);

if (ArrayBuffer.isView(t))

return p(t);

if (null == t)

throw TypeError("The first argument must be one of type string, Buffer,


ArrayBuffer, Array, or Array-like Object. Received type " + d(t));

if (J(t, ArrayBuffer) || t && J(t.buffer, ArrayBuffer))

return $(t, r, n);

if ("number" === typeof t)

throw new TypeError('The "value" argument must not be of type number. Received
type number');

var i = t.valueOf && t.valueOf();

if (null != i && i !== t)

return e.from(i, r, n);

var o = g(t);

if (o)

return o;

if ("undefined" !== typeof Symbol && null != Symbol.toPrimitive && "function" ===
typeof t[Symbol.toPrimitive])

return e.from(t[Symbol.toPrimitive]("string"), r, n);

throw new TypeError("The first argument must be one of type string, Buffer,
ArrayBuffer, Array, or Array-like Object. Received type " + d(t))

function l(t) {
if ("number" !== typeof t)

throw new TypeError('"size" argument must be of type number');

if (t < 0)

throw new RangeError('The value "' + t + '" is invalid for option "size"')

function c(t, e, r) {

return l(t),

t <= 0 ? a(t) : void 0 !== e ? "string" === typeof r ? a(t).fill(e, r) : a(t).fill(e) : a(t)

function h(t) {

return l(t),

a(t < 0 ? 0 : 0 | m(t))

function f(t, r) {

if ("string" === typeof r && "" !== r || (r = "utf8"),

!e.isEncoding(r))

throw new TypeError("Unknown encoding: " + r);

var n = 0 | b(t, r)

, i = a(n)

, d = i.write(t, r);

return d !== n && (i = i.slice(0, d)),

function p(t) {

for (var e = t.length < 0 ? 0 : 0 | m(t.length), r = a(e), n = 0; n < e; n += 1)

r[n] = 255 & t[n];

return r

function $(t, r, n) {

if (r < 0 || t.byteLength < r)

throw new RangeError('"offset" is outside of buffer bounds');


if (t.byteLength < r + (n || 0))

throw new RangeError('"length" is outside of buffer bounds');

var i;

return i = void 0 === r && void 0 === n ? new Uint8Array(t) : void 0 === n ? new
Uint8Array(t,r) : new Uint8Array(t,r,n),

i.__proto__ = e.prototype,

function g(t) {

if (e.isBuffer(t)) {

var r = 0 | m(t.length)

, n = a(r);

return 0 === n.length || t.copy(n, 0, 0, r),

return void 0 !== t.length ? "number" !== typeof t.length || X(t.length) ? a(0) : p(t) :
"Buffer" === t.type && Array.isArray(t.data) ? p(t.data) : void 0

function m(t) {

if (t >= o)

throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" +
o.toString(16) + " bytes");

return 0 | t

function y(t) {

return +t != t && (t = 0),

e.alloc(+t)

function b(t, r) {

if (e.isBuffer(t))

return t.length;

if (ArrayBuffer.isView(t) || J(t, ArrayBuffer))


return t.byteLength;

if ("string" !== typeof t)

throw new TypeError('The "string" argument must be one of type string, Buffer, or
ArrayBuffer. Received type ' + d(t));

var n = t.length

, i = arguments.length > 2 && !0 === arguments[2];

if (!i && 0 === n)

return 0;

for (var o = !1; ; )

switch (r) {

case "ascii":

case "latin1":

case "binary":

return n;

case "utf8":

case "utf-8":

return K(t).length;

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return 2 * n;

case "hex":

return n >>> 1;

case "base64":

return V(t).length;

default:

if (o)

return i ? -1 : K(t).length;

r = ("" + r).toLowerCase(),

o = !0
}

function v(t, e, r) {

var n = !1;

if ((void 0 === e || e < 0) && (e = 0),

e > this.length)

return "";

if ((void 0 === r || r > this.length) && (r = this.length),

r <= 0)

return "";

if (r >>>= 0,

e >>>= 0,

r <= e)

return "";

t || (t = "utf8");

while (1)

switch (t) {

case "hex":

return N(this, e, r);

case "utf8":

case "utf-8":

return R(this, e, r);

case "ascii":

return O(this, e, r);

case "latin1":

case "binary":

return B(this, e, r);

case "base64":

return M(this, e, r);

case "ucs2":

case "ucs-2":
case "utf16le":

case "utf-16le":

return P(this, e, r);

default:

if (n)

throw new TypeError("Unknown encoding: " + t);

t = (t + "").toLowerCase(),

n = !0

function w(t, e, r) {

var n = t[e];

t[e] = t[r],

t[r] = n

function _(t, r, n, i, d) {

if (0 === t.length)

return -1;

if ("string" === typeof n ? (i = n,

n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648),

n = +n,

X(n) && (n = d ? 0 : t.length - 1),

n < 0 && (n = t.length + n),

n >= t.length) {

if (d)

return -1;

n = t.length - 1

} else if (n < 0) {

if (!d)

return -1;

n=0
}

if ("string" === typeof r && (r = e.from(r, i)),

e.isBuffer(r))

return 0 === r.length ? -1 : A(t, r, n, i, d);

if ("number" === typeof r)

return r &= 255,

"function" === typeof Uint8Array.prototype.indexOf ? d ?


Uint8Array.prototype.indexOf.call(t, r, n) : Uint8Array.prototype.lastIndexOf.call(t, r, n) : A(t, [r], n, i,
d);

throw new TypeError("val must be string, number or Buffer")

function A(t, e, r, n, i) {

var d, o = 1, s = t.length, a = e.length;

if (void 0 !== n && (n = String(n).toLowerCase(),

"ucs2" === n || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {

if (t.length < 2 || e.length < 2)

return -1;

o = 2,

s /= 2,

a /= 2,

r /= 2

function u(t, e) {

return 1 === o ? t[e] : t.readUInt16BE(e * o)

if (i) {

var l = -1;

for (d = r; d < s; d++)

if (u(t, d) === u(e, -1 === l ? 0 : d - l)) {

if (-1 === l && (l = d),

d - l + 1 === a)

return l * o
} else

-1 !== l && (d -= d - l),

l = -1

} else

for (r + a > s && (r = s - a),

d = r; d >= 0; d--) {

for (var c = !0, h = 0; h < a; h++)

if (u(t, d + h) !== u(e, h)) {

c = !1;

break

if (c)

return d

return -1

function C(t, e, r, n) {

r = Number(r) || 0;

var i = t.length - r;

n ? (n = Number(n),

n > i && (n = i)) : n = i;

var d = e.length;

n > d / 2 && (n = d / 2);

for (var o = 0; o < n; ++o) {

var s = parseInt(e.substr(2 * o, 2), 16);

if (X(s))

return o;

t[r + o] = s

return o

}
function S(t, e, r, n) {

return Y(K(e, t.length - r), t, r, n)

function x(t, e, r, n) {

return Y(W(e), t, r, n)

function E(t, e, r, n) {

return x(t, e, r, n)

function T(t, e, r, n) {

return Y(V(e), t, r, n)

function k(t, e, r, n) {

return Y(Z(e, t.length - r), t, r, n)

function M(t, e, r) {

return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r))

function R(t, e, r) {

r = Math.min(t.length, r);

var n = []

, i = e;

while (i < r) {

var d, o, s, a, u = t[i], l = null, c = u > 239 ? 4 : u > 223 ? 3 : u > 191 ? 2 : 1;

if (i + c <= r)

switch (c) {

case 1:

u < 128 && (l = u);

break;

case 2:

d = t[i + 1],
128 === (192 & d) && (a = (31 & u) << 6 | 63 & d,

a > 127 && (l = a));

break;

case 3:

d = t[i + 1],

o = t[i + 2],

128 === (192 & d) && 128 === (192 & o) && (a = (15 & u) << 12 | (63 & d) << 6
| 63 & o,

a > 2047 && (a < 55296 || a > 57343) && (l = a));

break;

case 4:

d = t[i + 1],

o = t[i + 2],

s = t[i + 3],

128 === (192 & d) && 128 === (192 & o) && 128 === (192 & s) && (a = (15 &
u) << 18 | (63 & d) << 12 | (63 & o) << 6 | 63 & s,

a > 65535 && a < 1114112 && (l = a))

null === l ? (l = 65533,

c = 1) : l > 65535 && (l -= 65536,

n.push(l >>> 10 & 1023 | 55296),

l = 56320 | 1023 & l),

n.push(l),

i += c

return L(n)

r.kMaxLength = o,

e.TYPED_ARRAY_SUPPORT = s(),

e.TYPED_ARRAY_SUPPORT || "undefined" === typeof console || "function" !== typeof


console.error || console.error("This browser lacks typed array (Uint8Array) support which is required
by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),
Object.defineProperty(e.prototype, "parent", {

enumerable: !0,

get: function() {

if (e.isBuffer(this))

return this.buffer

}),

Object.defineProperty(e.prototype, "offset", {

enumerable: !0,

get: function() {

if (e.isBuffer(this))

return this.byteOffset

}),

"undefined" !== typeof Symbol && null != Symbol.species && e[Symbol.species] === e
&& Object.defineProperty(e, Symbol.species, {

value: null,

configurable: !0,

enumerable: !1,

writable: !1

}),

e.poolSize = 8192,

e.from = function(t, e, r) {

return u(t, e, r)

e.prototype.__proto__ = Uint8Array.prototype,

e.__proto__ = Uint8Array,

e.alloc = function(t, e, r) {

return c(t, e, r)

}
,

e.allocUnsafe = function(t) {

return h(t)

e.allocUnsafeSlow = function(t) {

return h(t)

e.isBuffer = function(t) {

return null != t && !0 === t._isBuffer && t !== e.prototype

e.compare = function(t, r) {

if (J(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)),

J(r, Uint8Array) && (r = e.from(r, r.offset, r.byteLength)),

!e.isBuffer(t) || !e.isBuffer(r))

throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or
Uint8Array');

if (t === r)

return 0;

for (var n = t.length, i = r.length, d = 0, o = Math.min(n, i); d < o; ++d)

if (t[d] !== r[d]) {

n = t[d],

i = r[d];

break

return n < i ? -1 : i < n ? 1 : 0

e.isEncoding = function(t) {
switch (String(t).toLowerCase()) {

case "hex":

case "utf8":

case "utf-8":

case "ascii":

case "latin1":

case "binary":

case "base64":

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return !0;

default:

return !1

e.concat = function(t, r) {

if (!Array.isArray(t))

throw new TypeError('"list" argument must be an Array of Buffers');

if (0 === t.length)

return e.alloc(0);

var n;

if (void 0 === r)

for (r = 0,

n = 0; n < t.length; ++n)

r += t[n].length;

var i = e.allocUnsafe(r)

, d = 0;

for (n = 0; n < t.length; ++n) {


var o = t[n];

if (J(o, Uint8Array) && (o = e.from(o)),

!e.isBuffer(o))

throw new TypeError('"list" argument must be an Array of Buffers');

o.copy(i, d),

d += o.length

return i

e.byteLength = b,

e.prototype._isBuffer = !0,

e.prototype.swap16 = function() {

var t = this.length;

if (t % 2 !== 0)

throw new RangeError("Buffer size must be a multiple of 16-bits");

for (var e = 0; e < t; e += 2)

w(this, e, e + 1);

return this

e.prototype.swap32 = function() {

var t = this.length;

if (t % 4 !== 0)

throw new RangeError("Buffer size must be a multiple of 32-bits");

for (var e = 0; e < t; e += 4)

w(this, e, e + 3),

w(this, e + 1, e + 2);

return this

,
e.prototype.swap64 = function() {

var t = this.length;

if (t % 8 !== 0)

throw new RangeError("Buffer size must be a multiple of 64-bits");

for (var e = 0; e < t; e += 8)

w(this, e, e + 7),

w(this, e + 1, e + 6),

w(this, e + 2, e + 5),

w(this, e + 3, e + 4);

return this

e.prototype.toString = function() {

var t = this.length;

return 0 === t ? "" : 0 === arguments.length ? R(this, 0, t) : v.apply(this, arguments)

e.prototype.toLocaleString = e.prototype.toString,

e.prototype.equals = function(t) {

if (!e.isBuffer(t))

throw new TypeError("Argument must be a Buffer");

return this === t || 0 === e.compare(this, t)

e.prototype.inspect = function() {

var t = ""

, e = r.INSPECT_MAX_BYTES;

return t = this.toString("hex", 0, e).replace(/(.{2})/g, "$1 ").trim(),

this.length > e && (t += " ... "),

"<Buffer " + t + ">"

}
,

e.prototype.compare = function(t, r, n, i, o) {

if (J(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)),

!e.isBuffer(t))

throw new TypeError('The "target" argument must be one of type Buffer or


Uint8Array. Received type ' + d(t));

if (void 0 === r && (r = 0),

void 0 === n && (n = t ? t.length : 0),

void 0 === i && (i = 0),

void 0 === o && (o = this.length),

r < 0 || n > t.length || i < 0 || o > this.length)

throw new RangeError("out of range index");

if (i >= o && r >= n)

return 0;

if (i >= o)

return -1;

if (r >= n)

return 1;

if (r >>>= 0,

n >>>= 0,

i >>>= 0,

o >>>= 0,

this === t)

return 0;

for (var s = o - i, a = n - r, u = Math.min(s, a), l = this.slice(i, o), c = t.slice(r, n), h = 0; h <


u; ++h)

if (l[h] !== c[h]) {

s = l[h],

a = c[h];

break

return s < a ? -1 : a < s ? 1 : 0


}

e.prototype.includes = function(t, e, r) {

return -1 !== this.indexOf(t, e, r)

e.prototype.indexOf = function(t, e, r) {

return _(this, t, e, r, !0)

e.prototype.lastIndexOf = function(t, e, r) {

return _(this, t, e, r, !1)

e.prototype.write = function(t, e, r, n) {

if (void 0 === e)

n = "utf8",

r = this.length,

e = 0;

else if (void 0 === r && "string" === typeof e)

n = e,

r = this.length,

e = 0;

else {

if (!isFinite(e))

throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer


supported");

e >>>= 0,

isFinite(r) ? (r >>>= 0,

void 0 === n && (n = "utf8")) : (n = r,

r = void 0)
}

var i = this.length - e;

if ((void 0 === r || r > i) && (r = i),

t.length > 0 && (r < 0 || e < 0) || e > this.length)

throw new RangeError("Attempt to write outside buffer bounds");

n || (n = "utf8");

for (var d = !1; ; )

switch (n) {

case "hex":

return C(this, t, e, r);

case "utf8":

case "utf-8":

return S(this, t, e, r);

case "ascii":

return x(this, t, e, r);

case "latin1":

case "binary":

return E(this, t, e, r);

case "base64":

return T(this, t, e, r);

case "ucs2":

case "ucs-2":

case "utf16le":

case "utf-16le":

return k(this, t, e, r);

default:

if (d)

throw new TypeError("Unknown encoding: " + n);

n = ("" + n).toLowerCase(),

d = !0

}
}

e.prototype.toJSON = function() {

return {

type: "Buffer",

data: Array.prototype.slice.call(this._arr || this, 0)

var I = 4096;

function L(t) {

var e = t.length;

if (e <= I)

return String.fromCharCode.apply(String, t);

var r = ""

, n = 0;

while (n < e)

r += String.fromCharCode.apply(String, t.slice(n, n += I));

return r

function O(t, e, r) {

var n = "";

r = Math.min(t.length, r);

for (var i = e; i < r; ++i)

n += String.fromCharCode(127 & t[i]);

return n

function B(t, e, r) {

var n = "";

r = Math.min(t.length, r);

for (var i = e; i < r; ++i)


n += String.fromCharCode(t[i]);

return n

function N(t, e, r) {

var n = t.length;

(!e || e < 0) && (e = 0),

(!r || r < 0 || r > n) && (r = n);

for (var i = "", d = e; d < r; ++d)

i += H(t[d]);

return i

function P(t, e, r) {

for (var n = t.slice(e, r), i = "", d = 0; d < n.length; d += 2)

i += String.fromCharCode(n[d] + 256 * n[d + 1]);

return i

function j(t, e, r) {

if (t % 1 !== 0 || t < 0)

throw new RangeError("offset is not uint");

if (t + e > r)

throw new RangeError("Trying to access beyond buffer length")

function U(t, r, n, i, d, o) {

if (!e.isBuffer(t))

throw new TypeError('"buffer" argument must be a Buffer instance');

if (r > d || r < o)

throw new RangeError('"value" argument is out of bounds');

if (n + i > t.length)

throw new RangeError("Index out of range")

function D(t, e, r, n, i, d) {
if (r + n > t.length)

throw new RangeError("Index out of range");

if (r < 0)

throw new RangeError("Index out of range")

function F(t, e, r, n, d) {

return e = +e,

r >>>= 0,

d || D(t, e, r, 4, 34028234663852886e22, -34028234663852886e22),

i.write(t, e, r, n, 23, 4),

r+4

function z(t, e, r, n, d) {

return e = +e,

r >>>= 0,

d || D(t, e, r, 8, 17976931348623157e292, -17976931348623157e292),

i.write(t, e, r, n, 52, 8),

r+8

e.prototype.slice = function(t, r) {

var n = this.length;

t = ~~t,

r = void 0 === r ? n : ~~r,

t < 0 ? (t += n,

t < 0 && (t = 0)) : t > n && (t = n),

r < 0 ? (r += n,

r < 0 && (r = 0)) : r > n && (r = n),

r < t && (r = t);

var i = this.subarray(t, r);

return i.__proto__ = e.prototype,

i
}

e.prototype.readUIntLE = function(t, e, r) {

t >>>= 0,

e >>>= 0,

r || j(t, e, this.length);

var n = this[t]

,i=1

, d = 0;

while (++d < e && (i *= 256))

n += this[t + d] * i;

return n

e.prototype.readUIntBE = function(t, e, r) {

t >>>= 0,

e >>>= 0,

r || j(t, e, this.length);

var n = this[t + --e]

, i = 1;

while (e > 0 && (i *= 256))

n += this[t + --e] * i;

return n

e.prototype.readUInt8 = function(t, e) {

return t >>>= 0,

e || j(t, 1, this.length),

this[t]

,
e.prototype.readUInt16LE = function(t, e) {

return t >>>= 0,

e || j(t, 2, this.length),

this[t] | this[t + 1] << 8

e.prototype.readUInt16BE = function(t, e) {

return t >>>= 0,

e || j(t, 2, this.length),

this[t] << 8 | this[t + 1]

e.prototype.readUInt32LE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),

(this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]

e.prototype.readUInt32BE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),

16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])

e.prototype.readIntLE = function(t, e, r) {

t >>>= 0,

e >>>= 0,

r || j(t, e, this.length);

var n = this[t]

,i=1

, d = 0;
while (++d < e && (i *= 256))

n += this[t + d] * i;

return i *= 128,

n >= i && (n -= Math.pow(2, 8 * e)),

e.prototype.readIntBE = function(t, e, r) {

t >>>= 0,

e >>>= 0,

r || j(t, e, this.length);

var n = e

,i=1

, d = this[t + --n];

while (n > 0 && (i *= 256))

d += this[t + --n] * i;

return i *= 128,

d >= i && (d -= Math.pow(2, 8 * e)),

e.prototype.readInt8 = function(t, e) {

return t >>>= 0,

e || j(t, 1, this.length),

128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]

e.prototype.readInt16LE = function(t, e) {

t >>>= 0,

e || j(t, 2, this.length);

var r = this[t] | this[t + 1] << 8;


return 32768 & r ? 4294901760 | r : r

e.prototype.readInt16BE = function(t, e) {

t >>>= 0,

e || j(t, 2, this.length);

var r = this[t + 1] | this[t] << 8;

return 32768 & r ? 4294901760 | r : r

e.prototype.readInt32LE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),

this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24

e.prototype.readInt32BE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),

this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]

e.prototype.readFloatLE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),

i.read(this, t, !0, 23, 4)

e.prototype.readFloatBE = function(t, e) {

return t >>>= 0,

e || j(t, 4, this.length),
i.read(this, t, !1, 23, 4)

e.prototype.readDoubleLE = function(t, e) {

return t >>>= 0,

e || j(t, 8, this.length),

i.read(this, t, !0, 52, 8)

e.prototype.readDoubleBE = function(t, e) {

return t >>>= 0,

e || j(t, 8, this.length),

i.read(this, t, !1, 52, 8)

e.prototype.writeUIntLE = function(t, e, r, n) {

if (t = +t,

e >>>= 0,

r >>>= 0,

!n) {

var i = Math.pow(2, 8 * r) - 1;

U(this, t, e, r, i, 0)

var d = 1

, o = 0;

this[e] = 255 & t;

while (++o < r && (d *= 256))

this[e + o] = t / d & 255;

return e + r

,
e.prototype.writeUIntBE = function(t, e, r, n) {

if (t = +t,

e >>>= 0,

r >>>= 0,

!n) {

var i = Math.pow(2, 8 * r) - 1;

U(this, t, e, r, i, 0)

var d = r - 1

, o = 1;

this[e + d] = 255 & t;

while (--d >= 0 && (o *= 256))

this[e + d] = t / o & 255;

return e + r

e.prototype.writeUInt8 = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 1, 255, 0),

this[e] = 255 & t,

e+1

e.prototype.writeUInt16LE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 2, 65535, 0),

this[e] = 255 & t,

this[e + 1] = t >>> 8,

e+2
}

e.prototype.writeUInt16BE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 2, 65535, 0),

this[e] = t >>> 8,

this[e + 1] = 255 & t,

e+2

e.prototype.writeUInt32LE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 4, 4294967295, 0),

this[e + 3] = t >>> 24,

this[e + 2] = t >>> 16,

this[e + 1] = t >>> 8,

this[e] = 255 & t,

e+4

e.prototype.writeUInt32BE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 4, 4294967295, 0),

this[e] = t >>> 24,

this[e + 1] = t >>> 16,

this[e + 2] = t >>> 8,

this[e + 3] = 255 & t,

e+4
}

e.prototype.writeIntLE = function(t, e, r, n) {

if (t = +t,

e >>>= 0,

!n) {

var i = Math.pow(2, 8 * r - 1);

U(this, t, e, r, i - 1, -i)

var d = 0

,o=1

, s = 0;

this[e] = 255 & t;

while (++d < r && (o *= 256))

t < 0 && 0 === s && 0 !== this[e + d - 1] && (s = 1),

this[e + d] = (t / o >> 0) - s & 255;

return e + r

e.prototype.writeIntBE = function(t, e, r, n) {

if (t = +t,

e >>>= 0,

!n) {

var i = Math.pow(2, 8 * r - 1);

U(this, t, e, r, i - 1, -i)

var d = r - 1

,o=1

, s = 0;

this[e + d] = 255 & t;

while (--d >= 0 && (o *= 256))


t < 0 && 0 === s && 0 !== this[e + d + 1] && (s = 1),

this[e + d] = (t / o >> 0) - s & 255;

return e + r

e.prototype.writeInt8 = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 1, 127, -128),

t < 0 && (t = 255 + t + 1),

this[e] = 255 & t,

e+1

e.prototype.writeInt16LE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 2, 32767, -32768),

this[e] = 255 & t,

this[e + 1] = t >>> 8,

e+2

e.prototype.writeInt16BE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 2, 32767, -32768),

this[e] = t >>> 8,

this[e + 1] = 255 & t,

e+2

}
,

e.prototype.writeInt32LE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 4, 2147483647, -2147483648),

this[e] = 255 & t,

this[e + 1] = t >>> 8,

this[e + 2] = t >>> 16,

this[e + 3] = t >>> 24,

e+4

e.prototype.writeInt32BE = function(t, e, r) {

return t = +t,

e >>>= 0,

r || U(this, t, e, 4, 2147483647, -2147483648),

t < 0 && (t = 4294967295 + t + 1),

this[e] = t >>> 24,

this[e + 1] = t >>> 16,

this[e + 2] = t >>> 8,

this[e + 3] = 255 & t,

e+4

e.prototype.writeFloatLE = function(t, e, r) {

return F(this, t, e, !0, r)

e.prototype.writeFloatBE = function(t, e, r) {

return F(this, t, e, !1, r)

}
,

e.prototype.writeDoubleLE = function(t, e, r) {

return z(this, t, e, !0, r)

e.prototype.writeDoubleBE = function(t, e, r) {

return z(this, t, e, !1, r)

e.prototype.copy = function(t, r, n, i) {

if (!e.isBuffer(t))

throw new TypeError("argument should be a Buffer");

if (n || (n = 0),

i || 0 === i || (i = this.length),

r >= t.length && (r = t.length),

r || (r = 0),

i > 0 && i < n && (i = n),

i === n)

return 0;

if (0 === t.length || 0 === this.length)

return 0;

if (r < 0)

throw new RangeError("targetStart out of bounds");

if (n < 0 || n >= this.length)

throw new RangeError("Index out of range");

if (i < 0)

throw new RangeError("sourceEnd out of bounds");

i > this.length && (i = this.length),

t.length - r < i - n && (i = t.length - r + n);

var d = i - n;

if (this === t && "function" === typeof Uint8Array.prototype.copyWithin)


this.copyWithin(r, n, i);

else if (this === t && n < r && r < i)

for (var o = d - 1; o >= 0; --o)

t[o + r] = this[o + n];

else

Uint8Array.prototype.set.call(t, this.subarray(n, i), r);

return d

e.prototype.fill = function(t, r, n, i) {

if ("string" === typeof t) {

if ("string" === typeof r ? (i = r,

r = 0,

n = this.length) : "string" === typeof n && (i = n,

n = this.length),

void 0 !== i && "string" !== typeof i)

throw new TypeError("encoding must be a string");

if ("string" === typeof i && !e.isEncoding(i))

throw new TypeError("Unknown encoding: " + i);

if (1 === t.length) {

var d = t.charCodeAt(0);

("utf8" === i && d < 128 || "latin1" === i) && (t = d)

} else

"number" === typeof t && (t &= 255);

if (r < 0 || this.length < r || this.length < n)

throw new RangeError("Out of range index");

if (n <= r)

return this;

var o;

if (r >>>= 0,
n = void 0 === n ? this.length : n >>> 0,

t || (t = 0),

"number" === typeof t)

for (o = r; o < n; ++o)

this[o] = t;

else {

var s = e.isBuffer(t) ? t : e.from(t, i)

, a = s.length;

if (0 === a)

throw new TypeError('The value "' + t + '" is invalid for argument "value"');

for (o = 0; o < n - r; ++o)

this[o + r] = s[o % a]

return this

var q = /[^+/0-9A-Za-z-_]/g;

function G(t) {

if (t = t.split("=")[0],

t = t.trim().replace(q, ""),

t.length < 2)

return "";

while (t.length % 4 !== 0)

t += "=";

return t

function H(t) {

return t < 16 ? "0" + t.toString(16) : t.toString(16)

function K(t, e) {

var r;
e = e || 1 / 0;

for (var n = t.length, i = null, d = [], o = 0; o < n; ++o) {

if (r = t.charCodeAt(o),

r > 55295 && r < 57344) {

if (!i) {

if (r > 56319) {

(e -= 3) > -1 && d.push(239, 191, 189);

continue

if (o + 1 === n) {

(e -= 3) > -1 && d.push(239, 191, 189);

continue

i = r;

continue

if (r < 56320) {

(e -= 3) > -1 && d.push(239, 191, 189),

i = r;

continue

r = 65536 + (i - 55296 << 10 | r - 56320)

} else

i && (e -= 3) > -1 && d.push(239, 191, 189);

if (i = null,

r < 128) {

if ((e -= 1) < 0)

break;

d.push(r)

} else if (r < 2048) {

if ((e -= 2) < 0)
break;

d.push(r >> 6 | 192, 63 & r | 128)

} else if (r < 65536) {

if ((e -= 3) < 0)

break;

d.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)

} else {

if (!(r < 1114112))

throw new Error("Invalid code point");

if ((e -= 4) < 0)

break;

d.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)

return d

function W(t) {

for (var e = [], r = 0; r < t.length; ++r)

e.push(255 & t.charCodeAt(r));

return e

function Z(t, e) {

for (var r, n, i, d = [], o = 0; o < t.length; ++o) {

if ((e -= 2) < 0)

break;

r = t.charCodeAt(o),

n = r >> 8,

i = r % 256,

d.push(i),

d.push(n)

}
return d

function V(t) {

return n.toByteArray(G(t))

function Y(t, e, r, n) {

for (var i = 0; i < n; ++i) {

if (i + r >= e.length || i >= t.length)

break;

e[i + r] = t[i]

return i

function J(t, e) {

return t instanceof e || null != t && null != t.constructor && null !=


t.constructor.name && t.constructor.name === e.name

function X(t) {

return t !== t

).call(this, t("buffer").Buffer)

,{

"base64-js": 1,

buffer: "buffer",

ieee754: 5

}],

lz4: [function(t, e, r) {

e.exports = t("./static"),

e.exports.version = "0.5.1",
e.exports.createDecoderStream = t("./decoder_stream"),

e.exports.decode = t("./decoder").LZ4_uncompress,

e.exports.createEncoderStream = t("./encoder_stream"),

e.exports.encode = t("./encoder").LZ4_compress;

var n = e.exports.utils.bindings;

e.exports.decodeBlock = n.uncompress,

e.exports.encodeBound = n.compressBound,

e.exports.encodeBlock = n.compress,

e.exports.encodeBlockHC = n.compressHC

,{

"./decoder": 33,

"./decoder_stream": 34,

"./encoder": 35,

"./encoder_stream": 36,

"./static": 37

}],

xxhashjs: [function(t, e, r) {

e.exports = {

h32: t("./xxhash"),

h64: t("./xxhash64")

,{

"./xxhash": 41,

"./xxhash64": 42

}]

}, {}, ["lz4"])

).call(this, r("c8ba"))

},
dc14: function(t, e, r) {

"use strict";

(function(e, n) {

var i = r("966d");

function d(t) {

var e = this;

this.next = null,

this.entry = null,

this.finish = function() {

N(e, t)

t.exports = b;

var o, s = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? setImmediate :


i.nextTick;

b.WritableState = y;

var a = Object.create(r("3a7c"));

a.inherits = r("3fb5");

var u = {

deprecate: r("b7d1")

, l = r("429b")

, c = r("a8f0").Buffer

, h = ("undefined" !== typeof n ? n : "undefined" !== typeof window ? window : "undefined" !


== typeof self ? self : {}).Uint8Array || function() {}

function f(t) {

return c.from(t)

function p(t) {

return c.isBuffer(t) || t instanceof h

}
var $, g = r("4681");

function m() {}

function y(t, e) {

o = o || r("b19a"),

t = t || {};

var n = e instanceof o;

this.objectMode = !!t.objectMode,

n && (this.objectMode = this.objectMode || !!t.writableObjectMode);

var i = t.highWaterMark

, s = t.writableHighWaterMark

, a = this.objectMode ? 16 : 16384;

this.highWaterMark = i || 0 === i ? i : n && (s || 0 === s) ? s : a,

this.highWaterMark = Math.floor(this.highWaterMark),

this.finalCalled = !1,

this.needDrain = !1,

this.ending = !1,

this.ended = !1,

this.finished = !1,

this.destroyed = !1;

var u = !1 === t.decodeStrings;

this.decodeStrings = !u,

this.defaultEncoding = t.defaultEncoding || "utf8",

this.length = 0,

this.writing = !1,

this.corked = 0,

this.sync = !0,

this.bufferProcessing = !1,

this.onwrite = function(t) {

E(e, t)

,
this.writecb = null,

this.writelen = 0,

this.bufferedRequest = null,

this.lastBufferedRequest = null,

this.pendingcb = 0,

this.prefinished = !1,

this.errorEmitted = !1,

this.bufferedRequestCount = 0,

this.corkedRequestsFree = new d(this)

function b(t) {

if (o = o || r("b19a"),

!$.call(b, this) && !(this instanceof o))

return new b(t);

this._writableState = new y(t,this),

this.writable = !0,

t && ("function" === typeof t.write && (this._write = t.write),

"function" === typeof t.writev && (this._writev = t.writev),

"function" === typeof t.destroy && (this._destroy = t.destroy),

"function" === typeof t.final && (this._final = t.final)),

l.call(this)

function v(t, e) {

var r = new Error("write after end");

t.emit("error", r),

i.nextTick(e, r)

function w(t, e, r, n) {

var d = !0

, o = !1;
return null === r ? o = new TypeError("May not write null values to stream") : "string" ===
typeof r || void 0 === r || e.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")),

o && (t.emit("error", o),

i.nextTick(n, o),

d = !1),

function _(t, e, r) {

return t.objectMode || !1 === t.decodeStrings || "string" !== typeof e || (e = c.from(e, r)),

function A(t, e, r, n, i, d) {

if (!r) {

var o = _(e, n, i);

n !== o && (r = !0,

i = "buffer",

n = o)

var s = e.objectMode ? 1 : n.length;

e.length += s;

var a = e.length < e.highWaterMark;

if (a || (e.needDrain = !0),

e.writing || e.corked) {

var u = e.lastBufferedRequest;

e.lastBufferedRequest = {

chunk: n,

encoding: i,

isBuf: r,

callback: d,

next: null

},
u ? u.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest,

e.bufferedRequestCount += 1

} else

C(t, e, !1, s, n, i, d);

return a

function C(t, e, r, n, i, d, o) {

e.writelen = n,

e.writecb = o,

e.writing = !0,

e.sync = !0,

r ? t._writev(i, e.onwrite) : t._write(i, d, e.onwrite),

e.sync = !1

function S(t, e, r, n, d) {

--e.pendingcb,

r ? (i.nextTick(d, n),

i.nextTick(O, t, e),

t._writableState.errorEmitted = !0,

t.emit("error", n)) : (d(n),

t._writableState.errorEmitted = !0,

t.emit("error", n),

O(t, e))

function x(t) {

t.writing = !1,

t.writecb = null,

t.length -= t.writelen,

t.writelen = 0

function E(t, e) {
var r = t._writableState

, n = r.sync

, i = r.writecb;

if (x(r),

e)

S(t, r, n, e, i);

else {

var d = R(r);

d || r.corked || r.bufferProcessing || !r.bufferedRequest || M(t, r),

n ? s(T, t, r, d, i) : T(t, r, d, i)

function T(t, e, r, n) {

r || k(t, e),

e.pendingcb--,

n(),

O(t, e)

function k(t, e) {

0 === e.length && e.needDrain && (e.needDrain = !1,

t.emit("drain"))

function M(t, e) {

e.bufferProcessing = !0;

var r = e.bufferedRequest;

if (t._writev && r && r.next) {

var n = e.bufferedRequestCount

, i = new Array(n)

, o = e.corkedRequestsFree;

o.entry = r;

var s = 0
, a = !0;

while (r)

i[s] = r,

r.isBuf || (a = !1),

r = r.next,

s += 1;

i.allBuffers = a,

C(t, e, !0, e.length, i, "", o.finish),

e.pendingcb++,

e.lastBufferedRequest = null,

o.next ? (e.corkedRequestsFree = o.next,

o.next = null) : e.corkedRequestsFree = new d(e),

e.bufferedRequestCount = 0

} else {

while (r) {

var u = r.chunk

, l = r.encoding

, c = r.callback

, h = e.objectMode ? 1 : u.length;

if (C(t, e, !1, h, u, l, c),

r = r.next,

e.bufferedRequestCount--,

e.writing)

break

null === r && (e.lastBufferedRequest = null)

e.bufferedRequest = r,

e.bufferProcessing = !1

function R(t) {
return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !
t.writing

function I(t, e) {

t._final((function(r) {

e.pendingcb--,

r && t.emit("error", r),

e.prefinished = !0,

t.emit("prefinish"),

O(t, e)

))

function L(t, e) {

e.prefinished || e.finalCalled || ("function" === typeof t._final ? (e.pendingcb++,

e.finalCalled = !0,

i.nextTick(I, t, e)) : (e.prefinished = !0,

t.emit("prefinish")))

function O(t, e) {

var r = R(e);

return r && (L(t, e),

0 === e.pendingcb && (e.finished = !0,

t.emit("finish"))),

function B(t, e, r) {

e.ending = !0,

O(t, e),

r && (e.finished ? i.nextTick(r) : t.once("finish", r)),

e.ended = !0,
t.writable = !1

function N(t, e, r) {

var n = t.entry;

t.entry = null;

while (n) {

var i = n.callback;

e.pendingcb--,

i(r),

n = n.next

e.corkedRequestsFree.next = t

a.inherits(b, l),

y.prototype.getBuffer = function() {

var t = this.bufferedRequest

, e = [];

while (t)

e.push(t),

t = t.next;

return e

function() {

try {

Object.defineProperty(y.prototype, "buffer", {

get: u.deprecate((function() {

return this.getBuffer()

), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",


"DEP0003")
})

} catch (t) {}

}(),

"function" === typeof Symbol && Symbol.hasInstance && "function" === typeof
Function.prototype[Symbol.hasInstance] ? ($ = Function.prototype[Symbol.hasInstance],

Object.defineProperty(b, Symbol.hasInstance, {

value: function(t) {

return !!$.call(this, t) || this === b && (t && t._writableState instanceof y)

})) : $ = function(t) {

return t instanceof this

b.prototype.pipe = function() {

this.emit("error", new Error("Cannot pipe, not readable"))

b.prototype.write = function(t, e, r) {

var n = this._writableState

, i = !1

, d = !n.objectMode && p(t);

return d && !c.isBuffer(t) && (t = f(t)),

"function" === typeof e && (r = e,

e = null),

d ? e = "buffer" : e || (e = n.defaultEncoding),

"function" !== typeof r && (r = m),

n.ended ? v(this, r) : (d || w(this, n, t, r)) && (n.pendingcb++,

i = A(this, n, d, t, e, r)),

,
b.prototype.cork = function() {

var t = this._writableState;

t.corked++

b.prototype.uncork = function() {

var t = this._writableState;

t.corked && (t.corked--,

t.writing || t.corked || t.bufferProcessing || !t.bufferedRequest || M(this, t))

b.prototype.setDefaultEncoding = function(t) {

if ("string" === typeof t && (t = t.toLowerCase()),

!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le",
"raw"].indexOf((t + "").toLowerCase()) > -1))

throw new TypeError("Unknown encoding: " + t);

return this._writableState.defaultEncoding = t,

this

Object.defineProperty(b.prototype, "writableHighWaterMark", {

enumerable: !1,

get: function() {

return this._writableState.highWaterMark

}),

b.prototype._write = function(t, e, r) {

r(new Error("_write() is not implemented"))

b.prototype._writev = null,
b.prototype.end = function(t, e, r) {

var n = this._writableState;

"function" === typeof t ? (r = t,

t = null,

e = null) : "function" === typeof e && (r = e,

e = null),

null !== t && void 0 !== t && this.write(t, e),

n.corked && (n.corked = 1,

this.uncork()),

n.ending || B(this, n, r)

Object.defineProperty(b.prototype, "destroyed", {

get: function() {

return void 0 !== this._writableState && this._writableState.destroyed

},

set: function(t) {

this._writableState && (this._writableState.destroyed = t)

}),

b.prototype.destroy = g.destroy,

b.prototype._undestroy = g.undestroy,

b.prototype._destroy = function(t, e) {

this.end(),

e(t)

).call(this, r("4362"), r("c8ba"))

},

dc90: function(t, e, r) {

function n(t) {
function e(t) {

let e = 0;

for (let r = 0; r < t.length; r++)

e = (e << 5) - e + t.charCodeAt(r),

e |= 0;

return n.colors[Math.abs(e) % n.colors.length]

function n(t) {

let e, r, d, o = null;

function s(...t) {

if (!s.enabled)

return;

const r = s

, i = Number(new Date)

, d = i - (e || i);

r.diff = d,

r.prev = e,

r.curr = i,

e = i,

t[0] = n.coerce(t[0]),

"string" !== typeof t[0] && t.unshift("%O");

let o = 0;

t[0] = t[0].replace(/%([a-zA-Z%])/g, (e,i)=>{

if ("%%" === e)

return "%";

o++;

const d = n.formatters[i];

if ("function" === typeof d) {

const n = t[o];

e = d.call(r, n),

t.splice(o, 1),
o--

return e

),

n.formatArgs.call(r, t);

const a = r.log || n.log;

a.apply(r, t)

return s.namespace = t,

s.useColors = n.useColors(),

s.color = n.selectColor(t),

s.extend = i,

s.destroy = n.destroy,

Object.defineProperty(s, "enabled", {

enumerable: !0,

configurable: !1,

get: ()=>null !== o ? o : (r !== n.namespaces && (r = n.namespaces,

d = n.enabled(t)),

d),

set: t=>{

o=t

}),

"function" === typeof n.init && n.init(s),

function i(t, e) {

const r = n(this.namespace + ("undefined" === typeof e ? ":" : e) + t);

return r.log = this.log,

r
}

function d(t) {

let e;

n.save(t),

n.namespaces = t,

n.names = [],

n.skips = [];

const r = ("string" === typeof t ? t : "").split(/[\s,]+/)

, i = r.length;

for (e = 0; e < i; e++)

r[e] && (t = r[e].replace(/\*/g, ".*?"),

"-" === t[0] ? n.skips.push(new RegExp("^" + t.slice(1) + "$")) : n.names.push(new


RegExp("^" + t + "$")))

function o() {

const t = [...n.names.map(a), ...n.skips.map(a).map(t=>"-" + t)].join(",");

return n.enable(""),

function s(t) {

if ("*" === t[t.length - 1])

return !0;

let e, r;

for (e = 0,

r = n.skips.length; e < r; e++)

if (n.skips[e].test(t))

return !1;

for (e = 0,

r = n.names.length; e < r; e++)

if (n.names[e].test(t))

return !0;
return !1

function a(t) {

return t.toString().substring(2, t.toString().length - 2).replace(/\.\*\?$/, "*")

function u(t) {

return t instanceof Error ? t.stack || t.message : t

function l() {

console.warn("Instance method `debug.destroy()` is deprecated and no longer does


anything. It will be removed in the next major version of `debug`.")

return n.debug = n,

n.default = n,

n.coerce = u,

n.disable = o,

n.enable = d,

n.enabled = s,

n.humanize = r("9363"),

n.destroy = l,

Object.keys(t).forEach(e=>{

n[e] = t[e]

),

n.names = [],

n.skips = [],

n.formatters = {},

n.selectColor = e,

n.enable(n.load()),

}
t.exports = n

},

df7c: function(t, e, r) {

(function(t) {

function r(t, e) {

for (var r = 0, n = t.length - 1; n >= 0; n--) {

var i = t[n];

"." === i ? t.splice(n, 1) : ".." === i ? (t.splice(n, 1),

r++) : r && (t.splice(n, 1),

r--)

if (e)

for (; r--; r)

t.unshift("..");

return t

function n(t) {

"string" !== typeof t && (t += "");

var e, r = 0, n = -1, i = !0;

for (e = t.length - 1; e >= 0; --e)

if (47 === t.charCodeAt(e)) {

if (!i) {

r = e + 1;

break

} else

-1 === n && (i = !1,

n = e + 1);

return -1 === n ? "" : t.slice(r, n)

function i(t, e) {
if (t.filter)

return t.filter(e);

for (var r = [], n = 0; n < t.length; n++)

e(t[n], n, t) && r.push(t[n]);

return r

e.resolve = function() {

for (var e = "", n = !1, d = arguments.length - 1; d >= -1 && !n; d--) {

var o = d >= 0 ? arguments[d] : t.cwd();

if ("string" !== typeof o)

throw new TypeError("Arguments to path.resolve must be strings");

o && (e = o + "/" + e,

n = "/" === o.charAt(0))

return e = r(i(e.split("/"), (function(t) {

return !!t

)), !n).join("/"),

(n ? "/" : "") + e || "."

e.normalize = function(t) {

var n = e.isAbsolute(t)

, o = "/" === d(t, -1);

return t = r(i(t.split("/"), (function(t) {

return !!t

)), !n).join("/"),

t || n || (t = "."),

t && o && (t += "/"),

(n ? "/" : "") + t
}

e.isAbsolute = function(t) {

return "/" === t.charAt(0)

e.join = function() {

var t = Array.prototype.slice.call(arguments, 0);

return e.normalize(i(t, (function(t, e) {

if ("string" !== typeof t)

throw new TypeError("Arguments to path.join must be strings");

return t

)).join("/"))

e.relative = function(t, r) {

function n(t) {

for (var e = 0; e < t.length; e++)

if ("" !== t[e])

break;

for (var r = t.length - 1; r >= 0; r--)

if ("" !== t[r])

break;

return e > r ? [] : t.slice(e, r - e + 1)

t = e.resolve(t).substr(1),

r = e.resolve(r).substr(1);

for (var i = n(t.split("/")), d = n(r.split("/")), o = Math.min(i.length, d.length), s = o, a = 0; a <


o; a++)

if (i[a] !== d[a]) {


s = a;

break

var u = [];

for (a = s; a < i.length; a++)

u.push("..");

return u = u.concat(d.slice(s)),

u.join("/")

e.sep = "/",

e.delimiter = ":",

e.dirname = function(t) {

if ("string" !== typeof t && (t += ""),

0 === t.length)

return ".";

for (var e = t.charCodeAt(0), r = 47 === e, n = -1, i = !0, d = t.length - 1; d >= 1; --d)

if (e = t.charCodeAt(d),

47 === e) {

if (!i) {

n = d;

break

} else

i = !1;

return -1 === n ? r ? "/" : "." : r && 1 === n ? "/" : t.slice(0, n)

e.basename = function(t, e) {

var r = n(t);

return e && r.substr(-1 * e.length) === e && (r = r.substr(0, r.length - e.length)),


r

e.extname = function(t) {

"string" !== typeof t && (t += "");

for (var e = -1, r = 0, n = -1, i = !0, d = 0, o = t.length - 1; o >= 0; --o) {

var s = t.charCodeAt(o);

if (47 !== s)

-1 === n && (i = !1,

n = o + 1),

46 === s ? -1 === e ? e = o : 1 !== d && (d = 1) : -1 !== e && (d = -1);

else if (!i) {

r = o + 1;

break

return -1 === e || -1 === n || 0 === d || 1 === d && e === n - 1 && e === r + 1 ? "" : t.slice(e,
n)

var d = "b" === "ab".substr(-1) ? function(t, e, r) {

return t.substr(e, r)

: function(t, e, r) {

return e < 0 && (e = t.length + e),

t.substr(e, r)

).call(this, r("4362"))

},

e099: function(t, e, r) {
"use strict";

var n = function(t) {

switch (typeof t) {

case "string":

return t;

case "boolean":

return t ? "true" : "false";

case "number":

return isFinite(t) ? t : "";

default:

return ""

};

t.exports = function(t, e, r, s) {

return e = e || "&",

r = r || "=",

null === t && (t = void 0),

"object" === typeof t ? d(o(t), (function(o) {

var s = encodeURIComponent(n(o)) + r;

return i(t[o]) ? d(t[o], (function(t) {

return s + encodeURIComponent(n(t))

)).join(e) : s + encodeURIComponent(n(t[o]))

)).join(e) : s ? encodeURIComponent(n(s)) + r + encodeURIComponent(n(t)) : ""

var i = Array.isArray || function(t) {

return "[object Array]" === Object.prototype.toString.call(t)

;
function d(t, e) {

if (t.map)

return t.map(e);

for (var r = [], n = 0; n < t.length; n++)

r.push(e(t[n], n));

return r

var o = Object.keys || function(t) {

var e = [];

for (var r in t)

Object.prototype.hasOwnProperty.call(t, r) && e.push(r);

return e

},

e372: function(t, e, r) {

e = t.exports = r("ad71"),

e.Stream = e,

e.Readable = e,

e.Writable = r("dc14"),

e.Duplex = r("b19a"),

e.Transform = r("27bf"),

e.PassThrough = r("780f")

},

e3db: function(t, e) {

var r = {}.toString;

t.exports = Array.isArray || function(t) {

return "[object Array]" == r.call(t)

},

ecea: function(t, e, r) {

"use strict";
r.r(e);

var n = r("07bd")

, i = r.n(n)

, d = (r("9845"),

r("c56e"))

, o = r("0082");

function s(t, e, r, n, i, d, o, s, a, u, l, c, h, f, p) {

return {

phoneNumList: t,

phoneNumSuccessList: e,

phoneNumFailList: r,

repeatList: n,

oldSuccessAndFailList: i,

indexCount: d,

content: o,

mediaType: s,

minNum: a,

maxNum: u,

excelData: l,

sendMessageType: c,

allDataImg: h,

allDataVideo: f,

allDataDocument: p

r("29de");

var a = r("a555")

, u = r("175e");

function l(t, e, r, n, i, d, o, s, a, u, l, c, h, f, p) {

return {

phoneNumList: t,
phoneNumSuccessList: e,

phoneNumFailList: r,

repeatList: n,

oldSuccessAndFailList: i,

indexCount: d,

content: o,

mediaType: s,

minNum: a,

maxNum: u,

excelData: l,

sendMessageType: c,

allDataImg: h,

allDataVideo: f,

allDataDocument: p

var c = r("1115")

, h = r("0196")

, f = r("4e50");

let p = ""

,$=0

,g=0

, m = !1

, y = !1

, b = !0

, v = (i()("UA-140648082-17"),

!0);

function w() {

try {

let t, e = window.localStorage.getItem("extensionCrm");

e && chrome.storage.local.set({
extensionCrm: !0

}),

window.localStorage.getItem("last-wid") ? (t = window.localStorage.getItem("last-wid"),

p = t.split("@")[0].substring(1)) : (t = window.localStorage.getItem("last-wid-md"),

p = t.split(":")[0].substring(1))

} catch (t) {}

chrome.storage.local.set({

userPhoneNum: p,

loadTimes: 1

}),

chrome.runtime.sendMessage({

userPhoneNum: p

})

function _() {

let t = "/js/inject/inject.js"

, e = document.createElement("script");

e.setAttribute("type", "text/javascript"),

e.setAttribute("id", "inject"),

e.src = chrome.runtime.getURL(t),

e.onload = function() {

this.parentNode.removeChild(this)

document.head.appendChild(e)

chrome.runtime.sendMessage({

zbaseType: "zbase-content-init"

}),

chrome.storage.local.set({

stopFlag: !0,
stopFlagSimple: !0,

isShowContinueBtn: !1,

disabledSendingFlag: !0

}),

chrome.runtime.sendMessage({

stopFlag: !0,

stopFlagSimple: !0,

isShowContinueBtn: !1,

disabledSendingFlag: !0

}),

window.onload = function() {

w();

const t = {

browserInfo: Object(h["a"])(),

platform: window.navigator.platform,

language: window.navigator.language,

phoneNum: p

};

chrome.storage.local.set({

...t

}),

chrome.storage.local.get(["installLogFlag"], (function(e) {

!1 === e.installLogFlag && (Object(a["b"])(300011, t),

chrome.storage.local.set({

installLogFlag: !0

}),

p || chrome.runtime.sendMessage({

installLogFlag: !0

}))

))
}

W(),

chrome.runtime.onMessage.addListener((async function(t, e, r) {

function n(t) {

let e = document.createElement("a");

e.href = t.message.url,

document.body.appendChild(e),

e.click(),

document.body.removeChild(e)

if (t.msgFlag && r({

contentConnect: !0

}),

"popup" === t.from) {

switch (t.id) {

case "joinGroup":

n(t);

break

return !0

$ = 0,

g = 0;

let i = t.addJsSource

, d = []

, o = []

, s = []

, a = []

, u = []

, l = t.phoneNum
, c = t.content

, h = t.mediaType

, v = t.minNum

, w = t.maxNum

, _ = t.sendAttachments

, A = (await j(),

t.sentSilent)

, S = t.uploadExcel

, x = t.groupConcats

, T = t.exportGroup

, k = t.exportGroupInfo

, R = t.queryAllGroups

, L = t.reload

, O = t.dailySendNums

, B = t.sendMessageType

, U = t.openChat

, D = t.continueSendData

, q = t.allDataImg

, G = t.allDataVideo

, K = t.allDataDocument;

if (L && window.location.reload(),

m = t.stopFlag,

y = t.stopFlagSimple,

i && b)

b = !1;

else if (!i)

if (_) {

if ("contact" === h)

try {

await E(p, "", 1),

await N('[data-testid="clip"] svg'),


await P(h)

} catch (W) {}

} else if (T)

await window.postMessage({

exportGroup: T,

exportGroupInfo: k,

module: f["a"]

}, "*"),

await H(2e3, 2e3);

else if (R)

window.postMessage({

queryAllGroups: R,

module: f["a"]

}, "*");

else if (U) {

let t = await E(U, "Hi Bulk Sender!I have a question.");

t && await M("Hi Bulk Sender!I have a question.", "input")

} else if (m && y)

console.log("stopFlag stop.....");

else if (void 0 !== D)

O && await C(D.phoneNumList, D.phoneNumSuccessList, D.phoneNumFailList,


D.repeatList, D.oldSuccessAndFailList, D.indexCount, D.content, D.mediaType, D.minNum,
D.maxNum, D.excelData, O, D.sendMessageType, D.allDataImg, D.allDataVideo, D.allDataDocument);

else {

let t = await F(S);

if (t)

for (let r = 0; r < t.length; r++)

t[r]["WhatsApp Number"] = t[r]["WhatsApp Number"].toString().replace(/[+]/g,


"").replace(/\s*/g, ""),

d.push(t[r]["WhatsApp Number"]);

let e = await z(x);

if (e)
for (let r = 0; r < e.length; r++)

e[r] = e[r].replace("+", ""),

d.push(e[r]);

d = I(l, d),

0 !== d.length && (chrome.storage.local.set({

countTotal: d.length,

deduplicated: Y(d).length,

countAll: V(d, u).length,

dailySendNums: O

}),

chrome.runtime.sendMessage({

countTotal: d.length,

deduplicated: Y(d).length,

countAll: V(d, u).length,

dailySendNums: O

}),

A ? window.postMessage({

phoneNumList: d,

content: c,

minNum: v,

maxNum: w,

stopFlag: m,

excelData: t,

module: f["a"]

}, "*") : (chrome.storage.local.set({

phoneNumList: d,

dailySendNums: O

}),

await C(d, o, s, a, u, 0, c, h, v, w, t, O, B, q, G, K)))

return !0
}

));

var A = {

db: {},

add: function(t, e=5e3) {

return new Promise((r,n)=>{

let i = setTimeout(()=>{

r(!0),

delete this.db[t]

, e);

this.db[t] = {

resolve: r,

reject: n,

timeoutID: i

},

fire: function(t) {

if (!(t in this.db))

return !1;

let {resolve: e, reject: r, timeoutID: n} = this.db[t];

clearTimeout(n),

e(!0),

delete this.db[t]

};

async function C(t, e, r, n, i, o, c, h, f, p, b, v, w, _, A, E) {

const {isReachSendLimit: T, showConfirmTitle: k} = Object(d["checkDailySendNums"])(v);

if (T)
return chrome.storage.local.set({

stopFlag: !0,

stopFlagSimple: !0

}),

void chrome.runtime.sendMessage({

isReachSendLimit: T,

showConfirmTitle: k,

stopFlag: !0,

stopFlagSimple: !0

});

if ("pro" === w && !m || "simple" === w && !y) {

let d = t.length;

if (o < d) {

let T = U(c, b, t[o], t, o)

, k = T[0]

, M = T[1]

, R = T[2]

, I = await Object(u["b"])(t[o])

, L = J(M, I)

, O = await x(t[o], k, h, _, A, E);

O ? ($ += 1,

e.push(t[o]),

chrome.storage.local.set({

countSuccess: e.length,

phoneNumSuccessList: e,

disabledSendingFlag: !1,

stopFlag: !1,

stopFlagSimple: !1,

isShowContinueBtn: !1

}),

y = !1,
m = !1,

chrome.runtime.sendMessage({

countSuccess: e.length,

disabledSendingFlag: !1

}),

v = S(v)) : (g += 1,

r.push(t[o]),

chrome.storage.local.set({

countFail: r.length,

phoneNumFailList: r,

disabledSendingFlag: !1,

stopFlag: !1,

stopFlagSimple: !1,

isShowContinueBtn: !1

}),

y = !1,

m = !1,

chrome.runtime.sendMessage({

countFail: r.length,

disabledSendingFlag: !1

}));

let B, N = "simple" === w ? 301301 : 302301;

B = "simple" === w ? {

s_content: k,

s_source: L,

s_min_num: f,

s_max_num: p,

s_status: O ? 1 : 2,

s_target_phone: t[o]

}:{

s_content: k,
s_source: L,

s_attachment: h ? 1 : 2,

s_attachment_type: "img" === h ? 1 : "video" === h ? 2 : "doc" === h ? 3 : "contact" ===


h ? 4 : "",

s_min_num: f,

s_max_num: p,

s_status: O ? 1 : 2,

s_placeholder: R ? 1 : 2,

s_target_phone: t[o]

},

Object(a["b"])(N, B),

o += 1;

let P = Z(o, t, e, r, n, i);

o = P[0],

n = P[1],

chrome.storage.local.set({

repeatList: n

});

let j = s(t, e, r, n, i, o, c, h, f, p, b, w, _, A, E)

, D = l(t, e, r, n, i, o, c, h, f, p, b, w, _, A, E);

return chrome.storage.local.set({

continueSendData: j,

retryFailedSendData: D

}),

o < d && ((o - 1) % 80 === 79 ? await K(180, 300) : 0 === o ? await K(0, 0) : await K(f, p)),

C(t, e, r, n, i, o, c, h, f, p, b, v, w, _, A, E)

return new Promise(t=>{

setTimeout((function() {

chrome.storage.local.set({

stopFlag: !0,
stopFlagSimple: !0,

anShowWaitSendTip: !1,

groupPhoneNumList: []

}),

chrome.runtime.sendMessage({

stopFlag: !0,

stopFlagSimple: !0,

disabledSendingFlag: !1

})

), 2e3),

t()

function S(t) {

return Object(d["incrDailySendNums"])(),

t = Object(d["getIncrDailySendNums"])(t),

chrome.storage.local.set({

dailySendNums: t

}),

chrome.runtime.sendMessage({

incrDailySendNums: t

}),

async function x(t, e, r, n, i, d) {

let o = await E(t, e);

return !!(o && document.querySelectorAll("[contenteditable='true']")[1] &&


document.querySelector('span[data-icon="send"]')) && (await L(r, t, n, i, d),
await H(1, 2, 500),

await M(e, "send"),

!0)

function E(t, e, r) {

return new Promise(n=>{

T(t, e).then(()=>{

let t = r || 3e3;

setTimeout((async function() {

let t = await k();

n(t)

), t)

function T(t, e) {

return e && (e = encodeURIComponent(e)),

new Promise(r=>{

let n = document.getElementById("wamessages");

n || (n = document.createElement("a"),

n.id = "wamessages",

document.body.append(n));

let i = "https://api.whatsapp.com/send?phone=" + t;

e && (i += "&text=" + e),

n.setAttribute("href", i),

setTimeout(()=>{

n.click(),

r()
}

, 0)

async function k() {

return new Promise(t=>{

setTimeout((async function() {

chrome.storage.local.get(["zbaseConfig"], (function(e) {

const r = e.zbaseConfig.data.config;

let n = "";

for (let t = 0; t < r.length; t++)

"No Avail Phone" === r[t].name && (n = r[t].params.class_list);

let i = !0;

document.querySelector('[data-animate-modal-popup="true"]') && (i = !1,

document.querySelector(n).click()),

t(i)

))

), 1e3)

async function M(t, e) {

if (t) {

let r = document.querySelectorAll("[contenteditable='true']")[1]

, n = document.createEvent("UIEvents");

r && (r.innerHTML = t.replace(/ /gm, " "),

n.initUIEvent("input", !0, !0, window, 1),

r.dispatchEvent(n),
"send" === e && await R(document.querySelector('span[data-icon="send"]'), "click"))

function R(t, e) {

let r = document.createEvent("MouseEvents");

return r.initMouseEvent(e, !0, !0, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null),

new Promise((function(e) {

let n = setInterval((function() {

t && (t.dispatchEvent(r),

e((clearInterval(n),

"BUTTON CLICKED")))

), 500)

))

function I(t, e) {

if (t) {

let r = t.replace(/,/g, ",").split(",");

for (let t = 0; t < r.length; t++)

r[t] = r[t].replace(/[+]/g, ""),

r[t] = r[t].replace(/\s*/g, ""),

r[t] && e.push(r[t])

return e

async function L(t, e, r, n, i) {

if (X(),

await H(1, 1, 500),

"img" === t && r.length > 0) {

let t = A.add("event:last")
, n = e;

for (let e = 0; e < r.length; e++) {

let i = {

contactno: n + "@c.us",

caption: r[e]["caption"],

file: Object(c["a"])(JSON.parse(r[e]["e"]), r[e]["fileName"]),

echo: e === r.length - 1 ? "event:last" : null

};

chrome.i18n.getMessage(""),

window.postMessage({

mediaDetail: i,

module: f["a"]

}, "*"),

await t

if ("video" === t) {

let t = A.add("event:last")

, r = e;

for (let e = 0; e < n.length; e++) {

let t = {

contactno: r + "@c.us",

caption: n[e]["caption"],

file: Object(c["a"])(JSON.parse(n[e]["e"]), n[e]["fileName"]),

echo: e === n.length - 1 ? "event:last" : null

};

chrome.i18n.getMessage(""),

window.postMessage({

mediaDetail: t,

module: f["a"]

}, "*")
}

await t

if ("doc" === t) {

let t = A.add("event:last")

, r = e;

for (let e = 0; e < i.length; e++) {

let t = {

contactno: r + "@c.us",

caption: i[e]["caption"],

file: Object(c["a"])(JSON.parse(i[e]["e"]), i[e]["fileName"]),

echo: e === i.length - 1 ? "event:last" : null

};

chrome.i18n.getMessage(""),

window.postMessage({

mediaDetail: t,

module: f["a"]

}, "*")

await t

if ("contact" === t) {

let t = null

, r = document.querySelectorAll("#main > header > div._2YnE3 > div > img")[0] ?


document.querySelectorAll("#main > header > div._2YnE3 > div > img")[0].src : null;

document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")[0] ? t =
document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")
[0].textContent.trim() : document.querySelector("header span[title]") && (t =
document.querySelectorAll("#main > header > div._24-Ff > div._2rlF7 > div > span")
[0].textContent.replace(/[^A-z0-9]/gi, "").trim());

let n = !1;

try {

if (n = await E(p),
n) {

let n = document.querySelectorAll("[data-testid='forward-chat']")

, i = n[n.length - 1];

await i.click(),

await G();

let d = document.querySelectorAll("[data-animate-modal-body='true'] div[class=''] > div


div div[tabindex='-1']")

, o = await q(e);

if (o) {

for (let t = 0; t < d.length; t++)

if (t % 2 != 0) {

let e = d[t].querySelector("span[dir='auto']")

, n = !1

, i = d[t].querySelectorAll("img._8hzr9.M0JmA.i0jNr");

i.length && (i = i[0].src,

i === r && (n = !0)),

n && (e.click(),

await B())

} else

for (let e = 0; e < d.length; e++)

if (e % 2 != 0) {

let n = d[e].querySelector("span[dir='auto']")

, i = d[e].querySelector("span[dir='auto']").title.trim();

i !== t && i.replace(/[^A-Za-z0-9]/gi, "").trim() !== t || await O(d, e, r, n)

} catch (d) {

console.log(d, "ERROR")

}
}

function O(t, e, r, n) {

return new Promise(i=>{

setTimeout((async function() {

let d = !1

, o = t[e].querySelectorAll("img._8hzr9.M0JmA.i0jNr");

0 === o.length ? d = !0 : (o = o[0].src,

o !== r && null !== r || (d = !0)),

d ? (n.click(),

await B()) : (console.log("G!"),

console.log(o),

console.log(r),

console.log(o === r)),

i()

), 0)

function B() {

return new Promise(t=>{

setTimeout((function() {

document.querySelector("[data-icon='send']").click(),

t()

), 1e3)

async function N(t) {

let e = document.createEvent("MouseEvents");
e.initEvent("mouseover", !0, !0);

const r = document.querySelector(t).dispatchEvent(e);

e.initEvent("mousedown", !0, !0);

document.querySelector(t).dispatchEvent(e);

e.initEvent("mouseup", !0, !0);

document.querySelector(t).dispatchEvent(e);

e.initEvent("mouseup", !0, !0),

document.querySelector(t).dispatchEvent(e),

e.initEvent("mouseover", !0, !0),

document.querySelector(t).dispatchEvent(e),

e.initEvent("mousedown", !0, !0),

document.querySelector(t).dispatchEvent(e),

e.initEvent("click", !0, !0);

document.querySelector(t).dispatchEvent(e);

return r ? new Promise(t=>{

t()

) : await N(t)

async function P(t) {

let e = null;

"iv" === t ? e = '[data-icon="attach-image"]' : "doc" === t ? e = '[data-icon="attach-


document"]' : "contact" === t && (e = '[data-icon="attach-contact"]'),

e && await N(e)

function j() {

return new Promise((function(t) {

let e;

chrome.storage.local.get(["excelData"], (function(t) {

e = t.excelData

}
)),

setTimeout((async function() {

t(e)

), 300)

))

function U(t, e, r, n, i) {

t.indexOf("{{time stamp}}") && (t = t.replaceAll("{{time stamp}}", (new


Date).toLocaleString()));

let d = !1

, o = !1;

if (console.log("excelData before", e),

!e.length)

return t = t.replaceAll("{{WhatsApp Number}}", r),

[t, d, o];

if (D(t) && 0 === i) {

Object(a["b"])(302313);

let t = [];

for (let n = 0; n < e.length; n++)

e[n]["WhatsApp Number"] = e[n]["WhatsApp Number"].toString().replace(/[+]/g,


"").replace(/\s*/g, ""),

t.push(e[n]["WhatsApp Number"]);

let r = 1;

for (let e = 0; e < n.length; e++)

-1 === t.indexOf(n[e]) && r && (r = 0,

Object(a["b"])(302315))

for (let a = 0; a < e.length; a++)

try {

let n = e[a]["WhatsApp Number"] ? e[a]["WhatsApp Number"] : "";


if (n === r)

for (let r in e[a])

t = t.replaceAll("{{" + r + "}}", e[a][r]),

console.log("excelData key", r, e[a][r], t)

} catch (s) {

console.log(s)

return D(t) && 0 === i && Object(a["b"])(302314),

console.log("excelData after", t),

[t, d, o]

function D(t) {

return -1 !== t.indexOf("{{") && -1 !== t.indexOf("}}")

function F(t) {

return new Promise((function(e) {

let r = [];

!1 === t && chrome.storage.local.get(["excelData"], (function(t) {

r = t.excelData

)),

setTimeout((async function() {

e(r)

), 300)

))

function z(t) {

return new Promise((function(e) {

let r = [];
"content" === t && chrome.storage.local.get(["groupMembersPhoneList"], (function(t) {

r = t.groupMembersPhoneList

)),

setTimeout((async function() {

e(r)

), 300)

))

function q(t) {

return new Promise((function(e) {

let r = !1;

chrome.storage.local.get(["userPhoneNum"], (function(e) {

r = t === e.userPhoneNum

)),

setTimeout((async function() {

e(r)

), 300)

))

function G() {

return new Promise((function(t) {

let e = setInterval((function() {

let r = document.querySelectorAll("[data-animate-modal-body='true'] div[class=''] > div


div div[tabindex='-1']");

r && t(clearInterval(e))
}

), 500)

))

function H(t, e, r) {

let n = 0;

return e >= t && (n = Math.floor(Math.random() * (e - t + 1) + t) * r),

new Promise(t=>setTimeout(t, n))

async function K(t, e) {

let r = 0;

e >= t && (r = 1e3 * Math.floor(Math.random() * (e - t + 1) + t));

while (r > 0)

r -= 1e3,

chrome.storage.local.set({

waitSeconds: r / 1e3

}),

chrome.runtime.sendMessage({

waitSeconds: r / 1e3

}),

await new Promise(t=>setTimeout(t, 1e3))

function W() {

let t = setInterval((function() {

let e = []

, r = !0;

chrome.storage.local.get(["zbaseConfig"], (function(n) {

const i = n.zbaseConfig.data.config;

for (let d = 0; d < i.length; d++)

"WAPI Class" === i[d].name && (e = i[d].params.class_list),


e.forEach((function(e) {

0 !== document.getElementsByClassName(e).length && (w(),

chrome.storage.local.get(["retryFailed", "retryFailedSendData", "dailySendNums",


"deduplicated"], (async function(e) {

if (v && (_(),

v = !1),

e.retryFailed && r) {

r = !1,

chrome.storage.local.set({

retryFailed: !1

});

let t = e.retryFailedSendData

, n = t.sendMessageType

, i = t.content

, d = t.mediaType

, a = t.minNum

, u = t.maxNum

, l = e.dailySendNums

, c = t.excelData

, h = t.phoneNumList

, f = t.phoneNumSuccessList

, p = t.phoneNumFailList

, $ = t.repeatList

, g = Object(o["a"])(h, f);

g = Object(o["a"])(g, $);

let m = f;

$ = [];

let y = p.concat(g)

,b=f

, v = []

, w = t.allDataImg
, _ = t.allDataVideo

, A = t.allDataDocument

, S = s(y, b, v, $, m, 0, i, d, a, u, c, n, w, _, A);

await chrome.storage.local.set({

countAll: e.deduplicated,

phoneNumList: y,

countSuccess: b.length,

phoneNumSuccessList: b,

countFail: v.length,

phoneNumFailList: v,

waitSeconds: 0,

continueSendData: S

}),

chrome.runtime.sendMessage({

reloadPopup: !0

}),

await C(y, b, v, $, m, 0, i, d, a, u, c, l, n, w, _, A)

clearInterval(t)

)))

))

))

), 500)

function Z(t, e, r, n, i, d) {

for (let o = t; o < e.length; o++) {

if (-1 === r.indexOf(e[t]) && -1 === n.indexOf(e[t]) && -1 === d.indexOf(e[t]))


return [t, i];

i.push(e[t]),

t += 1

return [t, i]

function V(t, e) {

let r = [];

for (let n = 0; n < t.length; n++)

-1 === r.indexOf(t[n]) && -1 === e.indexOf(t[n]) && r.push(t[n]);

return r

function Y(t) {

let e = [];

for (let r = 0; r < t.length; r++)

-1 === e.indexOf(t[r]) && e.push(t[r]);

return e

function J(t, e) {

let r = 1;

return t && !e && (r = 2),

!t && e && (r = 3),

function X() {

window.postMessage({

currentChat: !0,

module: f["a"]

}, "*")

window.addEventListener("message", (function(t) {
t.data.module === f["a"] ? (t.data.chatNum && chrome.storage.local.set({

chatNum: t.data.chatNum

}),

t.data.stopFlag && (chrome.storage.local.set({

stopFlag: !0

}),

chrome.runtime.sendMessage({

stopFlag: !0

})),

t.data.countAll && (chrome.storage.local.set({

countAll: t.data.countAll

}),

chrome.runtime.sendMessage({

countAll: t.data.countAll

})),

t.data.countFail && (chrome.storage.local.set({

countFail: t.data.countFail

}),

chrome.runtime.sendMessage({

countFail: t.data.countFail

})),

t.data.countSuccess && (chrome.storage.local.set({

countSuccess: t.data.countSuccess

}),

chrome.runtime.sendMessage({

countSuccess: t.data.countSuccess

})),

void 0 !== t.data.waitSeconds && (chrome.storage.local.set({

waitSeconds: t.data.waitSeconds

}),

chrome.runtime.sendMessage({
waitSeconds: t.data.waitSeconds

})),

void 0 !== t.data.exportGroupSuccess && (chrome.storage.local.set({

exportGroupSuccess: t.data.exportGroupSuccess

}),

t.data.exportGroupSuccess && Object(a["b"])(303301, {

s_status: 1

})),

void 0 !== t.data.failReason && ("wapiReason" === t.data.failReason ? Object(a["b"])(303301, {

s_status: 3

}) : "selectGroupNull" === t.data.failReason ? Object(a["b"])(303301, {

s_status: 2

}) : "beRemovedOutGroup" === t.data.failReason && Object(a["b"])(303301, {

s_status: 4

}),

chrome.storage.local.set({

failReason: t.data.failReason

})),

void 0 !== t.data.chooseWarning && (chrome.storage.local.set({

chooseWarning: t.data.chooseWarning

}),

chrome.runtime.sendMessage({

chooseWarning: t.data.chooseWarning

})),

void 0 !== t.data.beRemovedWarning && (chrome.storage.local.set({

beRemovedWarning: t.data.beRemovedWarning

}),

chrome.runtime.sendMessage({

beRemovedWarning: t.data.beRemovedWarning

})),

void 0 !== t.data.sendGroupsInfos && (chrome.storage.local.set({


groupsInfo: t.data.sendGroupsInfos

}),

chrome.runtime.sendMessage({

groupsInfo: t.data.sendGroupsInfos

})),

void 0 !== t.data.isReachSendLimit && chrome.runtime.sendMessage({

isReachSendLimit: t.data.isReachSendLimit,

showConfirmTitle: t.data.showConfirmTitle

}),

void 0 !== t.data.incrDailySendNums && (chrome.storage.local.set({

dailySendNums: t.data.incrDailySendNums

}),

chrome.runtime.sendMessage({

incrDailySendNums: t.data.incrDailySendNums

}))) : "eventDB" === t.data.module && A.fire(t.data.key)

), !1)

},

f7b4: function(t, e, r) {

var n = r("78a0")

, i = r("b383")

, d = r("0b16")

, o = r("1a22")

, s = r("0a44")

, a = r("ff5c")

, u = r("34eb")("universal-analytics");

function l(t, e, r) {

return new c(t,e,r)

t.exports = l;

var c = t.exports.Visitor = function(t, e, r, n, i) {


if ("object" === typeof t ? (r = t,

t = e = null) : "object" === typeof e && (r = e,

e = null),

this._queue = [],

this.options = r || {},

this.options.hostname && (s.hostname = this.options.hostname),

this.options.path && (s.path = this.options.path),

this.options.http) {

var o = d.parse(s.hostname);

s.hostname = "http://" + o.host

void 0 !== this.options.enableBatching && (s.batching = r.enableBatching),

this.options.batchSize && (s.batchSize = this.options.batchSize),

this._context = n || {},

this._persistentParams = i || {},

this.tid = t || this.options.tid,

this.cid = this._determineCid(e, this.options.cid, !1 !== this.options.strictCidFormat),

this.options.uid && (this.uid = this.options.uid)

t.exports.middleware = function(e, r) {

this.tid = e,

this.options = r || {};

var n = this.options.cookieName || "_ga"

, i = this.options.instanceName || "visitor";

return delete this.options.instanceName,

function(d, o, s) {

if (d[i] = t.exports.createFromSession(d.session),

d[i])

return s();

var a;
if (d.cookies && d.cookies[n]) {

var u = d.cookies[n].split(".");

a = u[2] + "." + u[3]

d[i] = l(e, a, r),

d.session && (d.session.cid = d[i].cid),

s()

t.exports.createFromSession = function(t) {

if (t && t.cid)

return l(this.tid, t.cid, this.options)

c.prototype = {

debug: function(t) {

return u.enabled = 0 === arguments.length || t,

u("visitor.debug() is deprecated: set DEBUG=universal-analytics to enable logging"),

this

},

reset: function() {

return this._context = null,

this

},

set: function(t, e) {

this._persistentParams = this._persistentParams || {},

this._persistentParams[t] = e

},

pageview: function(t, e, r, n, i) {

return "object" === typeof t && null != t ? (n = t,


"function" === typeof e && (i = e),

t = e = r = null) : "function" === typeof e ? (i = e,

e = r = null) : "function" === typeof r ? (i = r,

r = null) : "function" === typeof n && (i = n,

n = null),

n = this._translateParams(n),

n = Object.assign({}, this._persistentParams || {}, n),

n.dp = t || n.dp || this._context.dp,

n.dh = e || n.dh || this._context.dh,

n.dt = r || n.dt || this._context.dt,

this._tidyParameters(n),

n.dp || n.dl ? this._withContext(n)._enqueue("pageview", n, i) : this._handleError("Please


provide either a page path (dp) or a document location (dl)", i)

},

screenview: function(t, e, r, n, i, d, o) {

return "object" === typeof t && null != t ? (d = t,

"function" === typeof e && (o = e),

t = e = r = n = i = null) : "function" === typeof e ? (o = e,

e = r = n = i = null) : "function" === typeof r ? (o = r,

r = n = i = null) : "function" === typeof n ? (o = n,

n = i = null) : "function" === typeof i ? (o = i,

i = null) : "function" === typeof d && (o = d,

d = null),

d = this._translateParams(d),

d = Object.assign({}, this._persistentParams || {}, d),

d.cd = t || d.cd || this._context.cd,

d.an = e || d.an || this._context.an,

d.av = r || d.av || this._context.av,

d.aid = n || d.aid || this._context.aid,

d.aiid = i || d.aiid || this._context.aiid,

this._tidyParameters(d),
d.cd && d.an ? this._withContext(d)._enqueue("screenview", d, o) :
this._handleError("Please provide at least a screen name (cd) and an app name (an)", o)

},

event: function(t, e, r, n, i, d) {

return "object" === typeof t && null != t ? (i = t,

"function" === typeof e && (d = e),

t = e = r = n = null) : "function" === typeof r ? (d = r,

r = n = null) : "function" === typeof n ? (d = n,

n = null) : "function" === typeof i && (d = i,

i = null),

i = this._translateParams(i),

i = Object.assign({}, this._persistentParams || {}, i),

i.ec = t || i.ec || this._context.ec,

i.ea = e || i.ea || this._context.ea,

i.el = r || i.el || this._context.el,

i.ev = n || i.ev || this._context.ev,

i.p = i.p || i.dp || this._context.p || this._context.dp,

delete i.dp,

this._tidyParameters(i),

i.ec && i.ea ? this._withContext(i)._enqueue("event", i, d) : this._handleError("Please


provide at least an event category (ec) and an event action (ea)", d)

},

transaction: function(t, e, r, n, i, d, o) {

return "object" === typeof t ? (d = t,

"function" === typeof e && (o = e),

t = e = r = n = i = null) : "function" === typeof e ? (o = e,

e = r = n = i = null) : "function" === typeof r ? (o = r,

r = n = i = null) : "function" === typeof n ? (o = n,

n = i = null) : "function" === typeof i ? (o = i,

i = null) : "function" === typeof d && (o = d,

d = null),

d = this._translateParams(d),
d = Object.assign({}, this._persistentParams || {}, d),

d.ti = t || d.ti || this._context.ti,

d.tr = e || d.tr || this._context.tr,

d.ts = r || d.ts || this._context.ts,

d.tt = n || d.tt || this._context.tt,

d.ta = i || d.ta || this._context.ta,

d.p = d.p || this._context.p || this._context.dp,

this._tidyParameters(d),

d.ti ? this._withContext(d)._enqueue("transaction", d, o) : this._handleError("Please provide


at least a transaction ID (ti)", o)

},

item: function(t, e, r, n, i, d, o) {

return "object" === typeof t ? (d = t,

"function" === typeof e && (o = e),

t = e = r = n = i = null) : "function" === typeof e ? (o = e,

e = r = n = i = null) : "function" === typeof r ? (o = r,

r = n = i = null) : "function" === typeof n ? (o = n,

n = i = null) : "function" === typeof i ? (o = i,

i = null) : "function" === typeof d && (o = d,

d = null),

d = this._translateParams(d),

d = Object.assign({}, this._persistentParams || {}, d),

d.ip = t || d.ip || this._context.ip,

d.iq = e || d.iq || this._context.iq,

d.ic = r || d.ic || this._context.ic,

d.in = n || d.in || this._context.in,

d.iv = i || d.iv || this._context.iv,

d.p = d.p || this._context.p || this._context.dp,

d.ti = d.ti || this._context.ti,

this._tidyParameters(d),

d.ti ? this._withContext(d)._enqueue("item", d, o) : this._handleError("Please provide at


least an item transaction ID (ti)", o)
},

exception: function(t, e, r, n) {

return "object" === typeof t ? (r = t,

"function" === typeof e && (n = e),

t = e = null) : "function" === typeof e ? (n = e,

e = 0) : "function" === typeof r && (n = r,

r = null),

r = this._translateParams(r),

r = Object.assign({}, this._persistentParams || {}, r),

r.exd = t || r.exd || this._context.exd,

r.exf = +!!(e || r.exf || this._context.exf),

0 === r.exf && delete r.exf,

this._tidyParameters(r),

this._withContext(r)._enqueue("exception", r, n)

},

timing: function(t, e, r, n, i, d) {

return "object" === typeof t ? (i = t,

"function" === typeof e && (d = e),

t = e = r = n = null) : "function" === typeof e ? (d = e,

e = r = n = null) : "function" === typeof r ? (d = r,

r = n = null) : "function" === typeof n ? (d = n,

n = null) : "function" === typeof i && (d = i,

i = null),

i = this._translateParams(i),

i = Object.assign({}, this._persistentParams || {}, i),

i.utc = t || i.utc || this._context.utc,

i.utv = e || i.utv || this._context.utv,

i.utt = r || i.utt || this._context.utt,

i.utl = n || i.utl || this._context.utl,

this._tidyParameters(i),

this._withContext(i)._enqueue("timing", i, d)
},

send: function(t) {

var e = this

, r = 1;

t = t || function() {}

u("Sending %d tracking call(s)", e._queue.length);

var n = function(t) {

return t.map((function(t) {

return i.stringify(t)

)).join("\n")

, d = function(n) {

u("Finished sending tracking calls"),

t.call(e, n || null, r - 1)

, o = function() {

if (!e._queue.length)

return d(null);

var t = [];

s.batching ? t = e._queue.splice(0, Math.min(e._queue.length, s.batchSize)) :


t.push(e._queue.shift());

var i = t.length > 1

, o = s.hostname + (i ? s.batchPath : s.path);

u("%d: %o", r++, t);

var c = n(t);

a.post(o, c, e.options.headers, l)

};

function l(t) {

if (t)
return d(t);

o()

o()

},

_enqueue: function(t, e, r) {

return "function" === typeof e && (r = e,

e = {}),

e = this._translateParams(e) || {},

Object.assign(e, {

v: s.protocolVersion,

tid: this.tid,

cid: this.cid,

t: t

}),

this.uid && (e.uid = this.uid),

this._queue.push(e),

u.enabled && this._checkParameters(e),

u("Enqueued %s (%o)", t, e),

r && this.send(r),

this

},

_handleError: function(t, e) {

return u("Error: %s", t),

e && e.call(this, new Error(t)),

this

},

_determineCid: function() {

var t, e = Array.prototype.splice.call(arguments, 0), r = e.length - 1, i = e[r];

if (i)

for (var d = 0; d < r; d++) {


if (t = o.ensureValidCid(e[d]),

!1 !== t)

return t;

null != t && u("Warning! Invalid UUID format '%s'", e[d])

else

for (d = 0; d < r; d++)

if (e[d])

return e[d];

return n.v4()

},

_checkParameters: function(t) {

for (var e in t)

-1 !== s.acceptedParameters.indexOf(e) || s.acceptedParametersRegex.filter((function(t) {

return t.test(e)

)).length || u("Warning! Unsupported tracking parameter %s (%s)", e, t[e])

},

_translateParams: function(t) {

var e = {};

for (var r in t)

s.parametersMap.hasOwnProperty(r) ? e[s.parametersMap[r]] = t[r] : e[r] = t[r];

return e

},

_tidyParameters: function(t) {

for (var e in t)

null !== t[e] && void 0 !== t[e] || delete t[e];

return t

},

_withContext: function(t) {

var e = new c(this.tid,this.cid,this.options,t,this._persistentParams);


return e._queue = this._queue,

},

c.prototype.pv = c.prototype.pageview,

c.prototype.e = c.prototype.event,

c.prototype.t = c.prototype.transaction,

c.prototype.i = c.prototype.item

},

faa1: function(t, e, r) {

"use strict";

var n, i = "object" === typeof Reflect ? Reflect : null, d = i && "function" === typeof i.apply ?
i.apply : function(t, e, r) {

return Function.prototype.apply.call(t, e, r)

function o(t) {

console && console.warn && console.warn(t)

n = i && "function" === typeof i.ownKeys ? i.ownKeys : Object.getOwnPropertySymbols ?


function(t) {

return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))

: function(t) {

return Object.getOwnPropertyNames(t)

var s = Number.isNaN || function(t) {

return t !== t

function a() {
a.init.call(this)

t.exports = a,

t.exports.once = v,

a.EventEmitter = a,

a.prototype._events = void 0,

a.prototype._eventsCount = 0,

a.prototype._maxListeners = void 0;

var u = 10;

function l(t) {

if ("function" !== typeof t)

throw new TypeError('The "listener" argument must be of type Function. Received type ' +
typeof t)

function c(t) {

return void 0 === t._maxListeners ? a.defaultMaxListeners : t._maxListeners

function h(t, e, r, n) {

var i, d, s;

if (l(r),

d = t._events,

void 0 === d ? (d = t._events = Object.create(null),

t._eventsCount = 0) : (void 0 !== d.newListener && (t.emit("newListener", e, r.listener ?


r.listener : r),

d = t._events),

s = d[e]),

void 0 === s)

s = d[e] = r,

++t._eventsCount;

else if ("function" === typeof s ? s = d[e] = n ? [r, s] : [s, r] : n ? s.unshift(r) : s.push(r),

i = c(t),

i > 0 && s.length > i && !s.warned) {


s.warned = !0;

var a = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + String(e)
+ " listeners added. Use emitter.setMaxListeners() to increase limit");

a.name = "MaxListenersExceededWarning",

a.emitter = t,

a.type = e,

a.count = s.length,

o(a)

return t

function f() {

if (!this.fired)

return this.target.removeListener(this.type, this.wrapFn),

this.fired = !0,

0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target,


arguments)

function p(t, e, r) {

var n = {

fired: !1,

wrapFn: void 0,

target: t,

type: e,

listener: r

, i = f.bind(n);

return i.listener = r,

n.wrapFn = i,

function $(t, e, r) {
var n = t._events;

if (void 0 === n)

return [];

var i = n[e];

return void 0 === i ? [] : "function" === typeof i ? r ? [i.listener || i] : [i] : r ? b(i) : m(i, i.length)

function g(t) {

var e = this._events;

if (void 0 !== e) {

var r = e[t];

if ("function" === typeof r)

return 1;

if (void 0 !== r)

return r.length

return 0

function m(t, e) {

for (var r = new Array(e), n = 0; n < e; ++n)

r[n] = t[n];

return r

function y(t, e) {

for (; e + 1 < t.length; e++)

t[e] = t[e + 1];

t.pop()

function b(t) {

for (var e = new Array(t.length), r = 0; r < e.length; ++r)

e[r] = t[r].listener || t[r];

return e
}

function v(t, e) {

return new Promise((function(r, n) {

function i(r) {

t.removeListener(e, d),

n(r)

function d() {

"function" === typeof t.removeListener && t.removeListener("error", i),

r([].slice.call(arguments))

_(t, e, d, {

once: !0

}),

"error" !== e && w(t, i, {

once: !0

})

))

function w(t, e, r) {

"function" === typeof t.on && _(t, "error", e, r)

function _(t, e, r, n) {

if ("function" === typeof t.on)

n.once ? t.once(e, r) : t.on(e, r);

else {

if ("function" !== typeof t.addEventListener)

throw new TypeError('The "emitter" argument must be of type EventEmitter. Received


type ' + typeof t);

t.addEventListener(e, (function i(d) {


n.once && t.removeEventListener(e, i),

r(d)

))

Object.defineProperty(a, "defaultMaxListeners", {

enumerable: !0,

get: function() {

return u

},

set: function(t) {

if ("number" !== typeof t || t < 0 || s(t))

throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a


non-negative number. Received ' + t + ".");

u=t

}),

a.init = function() {

void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events ||


(this._events = Object.create(null),

this._eventsCount = 0),

this._maxListeners = this._maxListeners || void 0

a.prototype.setMaxListeners = function(t) {

if ("number" !== typeof t || t < 0 || s(t))

throw new RangeError('The value of "n" is out of range. It must be a non-negative number.
Received ' + t + ".");

return this._maxListeners = t,

this

}
,

a.prototype.getMaxListeners = function() {

return c(this)

a.prototype.emit = function(t) {

for (var e = [], r = 1; r < arguments.length; r++)

e.push(arguments[r]);

var n = "error" === t

, i = this._events;

if (void 0 !== i)

n = n && void 0 === i.error;

else if (!n)

return !1;

if (n) {

var o;

if (e.length > 0 && (o = e[0]),

o instanceof Error)

throw o;

var s = new Error("Unhandled error." + (o ? " (" + o.message + ")" : ""));

throw s.context = o,

var a = i[t];

if (void 0 === a)

return !1;

if ("function" === typeof a)

d(a, this, e);

else {

var u = a.length

, l = m(a, u);
for (r = 0; r < u; ++r)

d(l[r], this, e)

return !0

a.prototype.addListener = function(t, e) {

return h(this, t, e, !1)

a.prototype.on = a.prototype.addListener,

a.prototype.prependListener = function(t, e) {

return h(this, t, e, !0)

a.prototype.once = function(t, e) {

return l(e),

this.on(t, p(this, t, e)),

this

a.prototype.prependOnceListener = function(t, e) {

return l(e),

this.prependListener(t, p(this, t, e)),

this

a.prototype.removeListener = function(t, e) {

var r, n, i, d, o;

if (l(e),

n = this._events,
void 0 === n)

return this;

if (r = n[t],

void 0 === r)

return this;

if (r === e || r.listener === e)

0 === --this._eventsCount ? this._events = Object.create(null) : (delete n[t],

n.removeListener && this.emit("removeListener", t, r.listener || e));

else if ("function" !== typeof r) {

for (i = -1,

d = r.length - 1; d >= 0; d--)

if (r[d] === e || r[d].listener === e) {

o = r[d].listener,

i = d;

break

if (i < 0)

return this;

0 === i ? r.shift() : y(r, i),

1 === r.length && (n[t] = r[0]),

void 0 !== n.removeListener && this.emit("removeListener", t, o || e)

return this

a.prototype.off = a.prototype.removeListener,

a.prototype.removeAllListeners = function(t) {

var e, r, n;

if (r = this._events,

void 0 === r)

return this;
if (void 0 === r.removeListener)

return 0 === arguments.length ? (this._events = Object.create(null),

this._eventsCount = 0) : void 0 !== r[t] && (0 === --this._eventsCount ? this._events =


Object.create(null) : delete r[t]),

this;

if (0 === arguments.length) {

var i, d = Object.keys(r);

for (n = 0; n < d.length; ++n)

i = d[n],

"removeListener" !== i && this.removeAllListeners(i);

return this.removeAllListeners("removeListener"),

this._events = Object.create(null),

this._eventsCount = 0,

this

if (e = r[t],

"function" === typeof e)

this.removeListener(t, e);

else if (void 0 !== e)

for (n = e.length - 1; n >= 0; n--)

this.removeListener(t, e[n]);

return this

a.prototype.listeners = function(t) {

return $(this, t, !0)

a.prototype.rawListeners = function(t) {

return $(this, t, !1)

}
,

a.listenerCount = function(t, e) {

return "function" === typeof t.listenerCount ? t.listenerCount(e) : g.call(t, e)

a.prototype.listenerCount = g,

a.prototype.eventNames = function() {

return this._eventsCount > 0 ? n(this._events) : []

},

ff5c: function(t, e, r) {

const n = r("9490")

, i = r("24f8")

, d = r("0b16")

, o = r("34eb")("universal-analytics");

function s(t) {

return "http:" === d.parse(t).protocol ? n : i

function a(t, e, r, n) {

u(t, "POST", e, r, n)

function u(t, e, r, n={}, i) {

const {hostname: a, port: u, pathname: c} = d.parse(t)

,h={

hostname: a,

port: u,

path: c,

method: e,

headers: n

, f = s(t).request(h, (function(t) {
l(t, i)

));

f.on("error", (function(t) {

i(t),

o("Request error", t)

)),

f.write(r),

f.end()

function l(t, e) {

let r = "";

const {headers: n, statusCode: i} = t

, d = i >= 300;

t.setEncoding("utf8"),

t.on("data", (function(t) {

r += t

)),

t.on("end", (function() {

e(d ? r : null, d ? null : r, i, n)

))

t.exports = {

post: a

});

//# sourceMappingURL=content-script.js.map

You might also like