/* Minification failed. Returning unminified contents.
(1665,173-174): run-time error JS1004: Expected ';': ~
(1665,174-180): run-time error JS1014: Invalid character: \u2053
(1665,174-180): run-time error JS1195: Expected expression: \u2053
(1665,180-186): run-time error JS1014: Invalid character: \u223c
(1665,186-192): run-time error JS1014: Invalid character: \uff5e
(1665,199-205): run-time error JS1014: Invalid character: \uff10
(1665,206-212): run-time error JS1014: Invalid character: \uff19
(1665,212-218): run-time error JS1014: Invalid character: \u0660
(1665,219-225): run-time error JS1014: Invalid character: \u0669
(1665,225-231): run-time error JS1014: Invalid character: \u06f0
(1665,232-238): run-time error JS1014: Invalid character: \u06f9
(1665,240-241): run-time error JS1004: Expected ';': {
(1665,243-244): run-time error JS1195: Expected expression: }
(1665,247-253): run-time error JS1014: Invalid character: \u2010
(1665,247-253): run-time error JS1007: Expected ']': \u2010
(1665,254-260): run-time error JS1014: Invalid character: \u2015
(1665,260-266): run-time error JS1014: Invalid character: \u2212
(1665,272-278): run-time error JS1014: Invalid character: \uff0d
(1665,279-285): run-time error JS1014: Invalid character: \uff0f
(1665,286-292): run-time error JS1014: Invalid character: \u00a0
(1665,292-298): run-time error JS1014: Invalid character: \u00ad
(1665,298-304): run-time error JS1014: Invalid character: \u200b
(1665,304-310): run-time error JS1014: Invalid character: \u2060
(1665,310-316): run-time error JS1014: Invalid character: \u3000
(1665,318-324): run-time error JS1014: Invalid character: \uff08
(1665,324-330): run-time error JS1014: Invalid character: \uff09
(1665,330-336): run-time error JS1014: Invalid character: \uff3b
(1665,336-342): run-time error JS1014: Invalid character: \uff3d
(1665,343-344): run-time error JS1014: Invalid character: \
(1665,345-346): run-time error JS1014: Invalid character: \
(1665,349-355): run-time error JS1014: Invalid character: \u2053
(1665,355-361): run-time error JS1014: Invalid character: \u223c
(1665,361-367): run-time error JS1014: Invalid character: \uff5e
(1665,369-370): run-time error JS1197: Too many errors. The file might not be a JavaScript file: -
(1665,4-173): run-time error JS5017: Syntax error in regular expression: /^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/
 */
!function (e, t) { var n = e.document, r = e.navigator, i = e.location, o = function () { var i, o, a, s, l = function (e, t) { return new l.fn.init(e, t, i) }, u = e.jQuery, c = e.$, f = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, d = /\S/, p = /^\s+/, h = /\s+$/, m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, g = /^[\],:{}\s]*$/, y = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, v = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, b = /(?:^|:|,)(?:\s*\[)+/g, x = /(webkit)[ \/]([\w.]+)/, T = /(opera)(?:.*version)?[ \/]([\w.]+)/, w = /(msie) ([\w.]+)/, N = /(mozilla)(?:.*? rv:([\w.]+))?/, C = /-([a-z]|[0-9])/gi, E = /^-ms-/, k = function (e, t) { return (t + "").toUpperCase() }, S = r.userAgent, A = Object.prototype.toString, L = Object.prototype.hasOwnProperty, j = Array.prototype.push, F = Array.prototype.slice, D = String.prototype.trim, M = Array.prototype.indexOf, O = {}; function _() { if (!l.isReady) { try { n.documentElement.doScroll("left") } catch (e) { return void setTimeout(_, 1) } l.ready() } } return l.fn = l.prototype = { constructor: l, init: function (e, r, i) { var o, a, s, u; if (!e) return this; if (e.nodeType) return this.context = this[0] = e, this.length = 1, this; if ("body" === e && !r && n.body) return this.context = n, this[0] = n.body, this.selector = e, this.length = 1, this; if ("string" == typeof e) { if (!(o = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : f.exec(e)) || !o[1] && r) return !r || r.jquery ? (r || i).find(e) : this.constructor(r).find(e); if (o[1]) return u = (r = r instanceof l ? r[0] : r) ? r.ownerDocument || r : n, (s = m.exec(e)) ? l.isPlainObject(r) ? (e = [n.createElement(s[1])], l.fn.attr.call(e, r, !0)) : e = [u.createElement(s[1])] : e = ((s = l.buildFragment([o[1]], [u])).cacheable ? l.clone(s.fragment) : s.fragment).childNodes, l.merge(this, e); if ((a = n.getElementById(o[2])) && a.parentNode) { if (a.id !== o[2]) return i.find(e); this.length = 1, this[0] = a } return this.context = n, this.selector = e, this } return l.isFunction(e) ? i.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), l.makeArray(e, this)) }, selector: "", jquery: "1.7.1", length: 0, size: function () { return this.length }, toArray: function () { return F.call(this, 0) }, get: function (e) { return null == e ? this.toArray() : e < 0 ? this[this.length + e] : this[e] }, pushStack: function (e, t, n) { var r = this.constructor(); return l.isArray(e) ? j.apply(r, e) : l.merge(r, e), r.prevObject = this, r.context = this.context, "find" === t ? r.selector = this.selector + (this.selector ? " " : "") + n : t && (r.selector = this.selector + "." + t + "(" + n + ")"), r }, each: function (e, t) { return l.each(this, e, t) }, ready: function (e) { return l.bindReady(), a.add(e), this }, eq: function (e) { return -1 === (e = +e) ? this.slice(e) : this.slice(e, e + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(F.apply(this, arguments), "slice", F.call(arguments).join(",")) }, map: function (e) { return this.pushStack(l.map(this, function (t, n) { return e.call(t, n, t) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: j, sort: [].sort, splice: [].splice }, l.fn.init.prototype = l.fn, l.extend = l.fn.extend = function () { var e, n, r, i, o, a, s = arguments[0] || {}, u = 1, c = arguments.length, f = !1; for ("boolean" == typeof s && (f = s, s = arguments[1] || {}, u = 2), "object" == typeof s || l.isFunction(s) || (s = {}), c === u && (s = this, --u) ; u < c; u++) if (null != (e = arguments[u])) for (n in e) r = s[n], s !== (i = e[n]) && (f && i && (l.isPlainObject(i) || (o = l.isArray(i))) ? (o ? (o = !1, a = r && l.isArray(r) ? r : []) : a = r && l.isPlainObject(r) ? r : {}, s[n] = l.extend(f, a, i)) : i !== t && (s[n] = i)); return s }, l.extend({ noConflict: function (t) { return e.$ === l && (e.$ = c), t && e.jQuery === l && (e.jQuery = u), l }, isReady: !1, readyWait: 1, holdReady: function (e) { e ? l.readyWait++ : l.ready(!0) }, ready: function (e) { if (!0 === e && !--l.readyWait || !0 !== e && !l.isReady) { if (!n.body) return setTimeout(l.ready, 1); if (l.isReady = !0, !0 !== e && --l.readyWait > 0) return; a.fireWith(n, [l]), l.fn.trigger && l(n).trigger("ready").off("ready") } }, bindReady: function () { if (!a) { if (a = l.Callbacks("once memory"), "complete" === n.readyState) return setTimeout(l.ready, 1); if (n.addEventListener) n.addEventListener("DOMContentLoaded", s, !1), e.addEventListener("load", l.ready, !1); else if (n.attachEvent) { n.attachEvent("onreadystatechange", s), e.attachEvent("onload", l.ready); var t = !1; try { t = null == e.frameElement } catch (e) { } n.documentElement.doScroll && t && _() } } }, isFunction: function (e) { return "function" === l.type(e) }, isArray: Array.isArray || function (e) { return "array" === l.type(e) }, isWindow: function (e) { return e && "object" == typeof e && "setInterval" in e }, isNumeric: function (e) { return !isNaN(parseFloat(e)) && isFinite(e) }, type: function (e) { return null == e ? String(e) : O[A.call(e)] || "object" }, isPlainObject: function (e) { if (!e || "object" !== l.type(e) || e.nodeType || l.isWindow(e)) return !1; try { if (e.constructor && !L.call(e, "constructor") && !L.call(e.constructor.prototype, "isPrototypeOf")) return !1 } catch (e) { return !1 } var n; for (n in e); return n === t || L.call(e, n) }, isEmptyObject: function (e) { for (var t in e) return !1; return !0 }, error: function (e) { throw new Error(e) }, parseJSON: function (t) { return "string" == typeof t && t ? (t = l.trim(t), e.JSON && e.JSON.parse ? e.JSON.parse(t) : g.test(t.replace(y, "@").replace(v, "]").replace(b, "")) ? new Function("return " + t)() : void l.error("Invalid JSON: " + t)) : null }, parseXML: function (n) { var r; try { e.DOMParser ? r = (new DOMParser).parseFromString(n, "text/xml") : ((r = new ActiveXObject("Microsoft.XMLDOM")).async = "false", r.loadXML(n)) } catch (e) { r = t } return r && r.documentElement && !r.getElementsByTagName("parsererror").length || l.error("Invalid XML: " + n), r }, noop: function () { }, globalEval: function (t) { t && d.test(t) && (e.execScript || function (t) { e.eval.call(e, t) })(t) }, camelCase: function (e) { return e.replace(E, "ms-").replace(C, k) }, nodeName: function (e, t) { return e.nodeName && e.nodeName.toUpperCase() === t.toUpperCase() }, each: function (e, n, r) { var i, o = 0, a = e.length, s = a === t || l.isFunction(e); if (r) if (s) { for (i in e) if (!1 === n.apply(e[i], r)) break } else for (; o < a && !1 !== n.apply(e[o++], r) ;); else if (s) { for (i in e) if (!1 === n.call(e[i], i, e[i])) break } else for (; o < a && !1 !== n.call(e[o], o, e[o++]) ;); return e }, trim: D ? function (e) { return null == e ? "" : D.call(e) } : function (e) { return null == e ? "" : e.toString().replace(p, "").replace(h, "") }, makeArray: function (e, t) { var n = t || []; if (null != e) { var r = l.type(e); null == e.length || "string" === r || "function" === r || "regexp" === r || l.isWindow(e) ? j.call(n, e) : l.merge(n, e) } return n }, inArray: function (e, t, n) { var r; if (t) { if (M) return M.call(t, e, n); for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++) if (n in t && t[n] === e) return n } return -1 }, merge: function (e, n) { var r = e.length, i = 0; if ("number" == typeof n.length) for (var o = n.length; i < o; i++) e[r++] = n[i]; else for (; n[i] !== t;) e[r++] = n[i++]; return e.length = r, e }, grep: function (e, t, n) { var r = []; n = !!n; for (var i = 0, o = e.length; i < o; i++) n !== !!t(e[i], i) && r.push(e[i]); return r }, map: function (e, n, r) { var i, o, a = [], s = 0, u = e.length; if (e instanceof l || u !== t && "number" == typeof u && (u > 0 && e[0] && e[u - 1] || 0 === u || l.isArray(e))) for (; s < u; s++) null != (i = n(e[s], s, r)) && (a[a.length] = i); else for (o in e) null != (i = n(e[o], o, r)) && (a[a.length] = i); return a.concat.apply([], a) }, guid: 1, proxy: function (e, n) { if ("string" == typeof n) { var r = e[n]; n = e, e = r } if (!l.isFunction(e)) return t; var i = F.call(arguments, 2), o = function () { return e.apply(n, i.concat(F.call(arguments))) }; return o.guid = e.guid = e.guid || o.guid || l.guid++, o }, access: function (e, n, r, i, o, a) { var s = e.length; if ("object" == typeof n) { for (var u in n) l.access(e, u, n[u], i, o, r); return e } if (r !== t) { i = !a && i && l.isFunction(r); for (var c = 0; c < s; c++) o(e[c], n, i ? r.call(e[c], c, o(e[c], n)) : r, a); return e } return s ? o(e[0], n) : t }, now: function () { return (new Date).getTime() }, uaMatch: function (e) { e = e.toLowerCase(); var t = x.exec(e) || T.exec(e) || w.exec(e) || e.indexOf("compatible") < 0 && N.exec(e) || []; return { browser: t[1] || "", version: t[2] || "0" } }, sub: function () { function e(t, n) { return new e.fn.init(t, n) } l.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.sub = this.sub, e.fn.init = function (n, r) { return r && r instanceof l && !(r instanceof e) && (r = e(r)), l.fn.init.call(this, n, r, t) }, e.fn.init.prototype = e.fn; var t = e(n); return e }, browser: {} }), l.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (e, t) { O["[object " + t + "]"] = t.toLowerCase() }), (o = l.uaMatch(S)).browser && (l.browser[o.browser] = !0, l.browser.version = o.version), l.browser.webkit && (l.browser.safari = !0), d.test(" ") && (p = /^[\s\xA0]+/, h = /[\s\xA0]+$/), i = l(n), n.addEventListener ? s = function () { n.removeEventListener("DOMContentLoaded", s, !1), l.ready() } : n.attachEvent && (s = function () { "complete" === n.readyState && (n.detachEvent("onreadystatechange", s), l.ready()) }), l }(), a = {}; o.Callbacks = function (e) { e = e ? a[e] || function (e) { var t, n, r = a[e] = {}; for (t = 0, n = (e = e.split(/\s+/)).length; t < n; t++) r[e[t]] = !0; return r }(e) : {}; var n, r, i, s, l, u = [], c = [], f = function (t) { var n, r, i, a; for (n = 0, r = t.length; n < r; n++) i = t[n], "array" === (a = o.type(i)) ? f(i) : "function" === a && (e.unique && p.has(i) || u.push(i)) }, d = function (t, o) { for (o = o || [], n = !e.memory || [t, o], r = !0, l = i || 0, i = 0, s = u.length; u && l < s; l++) if (!1 === u[l].apply(t, o) && e.stopOnFalse) { n = !0; break } r = !1, u && (e.once ? !0 === n ? p.disable() : u = [] : c && c.length && (n = c.shift(), p.fireWith(n[0], n[1]))) }, p = { add: function () { if (u) { var e = u.length; f(arguments), r ? s = u.length : n && !0 !== n && (i = e, d(n[0], n[1])) } return this }, remove: function () { if (u) for (var t = arguments, n = 0, i = t.length; n < i; n++) for (var o = 0; o < u.length && (t[n] !== u[o] || (r && o <= s && (s--, o <= l && l--), u.splice(o--, 1), !e.unique)) ; o++); return this }, has: function (e) { if (u) for (var t = 0, n = u.length; t < n; t++) if (e === u[t]) return !0; return !1 }, empty: function () { return u = [], this }, disable: function () { return u = c = n = t, this }, disabled: function () { return !u }, lock: function () { return c = t, n && !0 !== n || p.disable(), this }, locked: function () { return !c }, fireWith: function (t, i) { return c && (r ? e.once || c.push([t, i]) : e.once && n || d(t, i)), this }, fire: function () { return p.fireWith(this, arguments), this }, fired: function () { return !!n } }; return p }; var s = [].slice; o.extend({ Deferred: function (e) { var t, n = o.Callbacks("once memory"), r = o.Callbacks("once memory"), i = o.Callbacks("memory"), a = "pending", s = { resolve: n, reject: r, notify: i }, l = { done: n.add, fail: r.add, progress: i.add, state: function () { return a }, isResolved: n.fired, isRejected: r.fired, then: function (e, t, n) { return u.done(e).fail(t).progress(n), this }, always: function () { return u.done.apply(u, arguments).fail.apply(u, arguments), this }, pipe: function (e, t, n) { return o.Deferred(function (r) { o.each({ done: [e, "resolve"], fail: [t, "reject"], progress: [n, "notify"] }, function (e, t) { var n, i = t[0], a = t[1]; o.isFunction(i) ? u[e](function () { (n = i.apply(this, arguments)) && o.isFunction(n.promise) ? n.promise().then(r.resolve, r.reject, r.notify) : r[a + "With"](this === u ? r : this, [n]) }) : u[e](r[a]) }) }).promise() }, promise: function (e) { if (null == e) e = l; else for (var t in l) e[t] = l[t]; return e } }, u = l.promise({}); for (t in s) u[t] = s[t].fire, u[t + "With"] = s[t].fireWith; return u.done(function () { a = "resolved" }, r.disable, i.lock).fail(function () { a = "rejected" }, n.disable, i.lock), e && e.call(u, u), u }, when: function (e) { var t = s.call(arguments, 0), n = 0, r = t.length, i = new Array(r), a = r, l = r <= 1 && e && o.isFunction(e.promise) ? e : o.Deferred(), u = l.promise(); function c(e) { return function (n) { t[e] = arguments.length > 1 ? s.call(arguments, 0) : n, --a || l.resolveWith(l, t) } } function f(e) { return function (t) { i[e] = arguments.length > 1 ? s.call(arguments, 0) : t, l.notifyWith(u, i) } } if (r > 1) { for (; n < r; n++) t[n] && t[n].promise && o.isFunction(t[n].promise) ? t[n].promise().then(c(n), l.reject, f(n)) : --a; a || l.resolveWith(l, t) } else l !== e && l.resolveWith(l, r ? [e] : []); return u } }), o.support = function () { var t, r, i, a, s, l, u, c, f, d, p, h, m = n.createElement("div"); n.documentElement; if (m.setAttribute("className", "t"), m.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", r = m.getElementsByTagName("*"), i = m.getElementsByTagName("a")[0], !r || !r.length || !i) return {}; s = (a = n.createElement("select")).appendChild(n.createElement("option")), l = m.getElementsByTagName("input")[0], t = { leadingWhitespace: 3 === m.firstChild.nodeType, tbody: !m.getElementsByTagName("tbody").length, htmlSerialize: !!m.getElementsByTagName("link").length, style: /top/.test(i.getAttribute("style")), hrefNormalized: "/a" === i.getAttribute("href"), opacity: /^0.55/.test(i.style.opacity), cssFloat: !!i.style.cssFloat, checkOn: "on" === l.value, optSelected: s.selected, getSetAttribute: "t" !== m.className, enctype: !!n.createElement("form").enctype, html5Clone: "<:nav></:nav>" !== n.createElement("nav").cloneNode(!0).outerHTML, submitBubbles: !0, changeBubbles: !0, focusinBubbles: !1, deleteExpando: !0, noCloneEvent: !0, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableMarginRight: !0 }, l.checked = !0, t.noCloneChecked = l.cloneNode(!0).checked, a.disabled = !0, t.optDisabled = !s.disabled; try { delete m.test } catch (e) { t.deleteExpando = !1 } if (!m.addEventListener && m.attachEvent && m.fireEvent && (m.attachEvent("onclick", function () { t.noCloneEvent = !1 }), m.cloneNode(!0).fireEvent("onclick")), (l = n.createElement("input")).value = "t", l.setAttribute("type", "radio"), t.radioValue = "t" === l.value, l.setAttribute("checked", "checked"), m.appendChild(l), (c = n.createDocumentFragment()).appendChild(m.lastChild), t.checkClone = c.cloneNode(!0).cloneNode(!0).lastChild.checked, t.appendChecked = l.checked, c.removeChild(l), c.appendChild(m), m.innerHTML = "", e.getComputedStyle && ((u = n.createElement("div")).style.width = "0", u.style.marginRight = "0", m.style.width = "2px", m.appendChild(u), t.reliableMarginRight = 0 === (parseInt((e.getComputedStyle(u, null) || { marginRight: 0 }).marginRight, 10) || 0)), m.attachEvent) for (p in { submit: 1, change: 1, focusin: 1 }) (h = (d = "on" + p) in m) || (m.setAttribute(d, "return;"), h = "function" == typeof m[d]), t[p + "Bubbles"] = h; return c.removeChild(m), c = a = s = u = m = l = null, o(function () { var e, r, i, a, s, l, u, c, d = n.getElementsByTagName("body")[0]; d && (u = "visibility:hidden;border:0;", c = "style='" + (l = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;") + "border:5px solid #000;padding:0;'", (e = n.createElement("div")).style.cssText = u + "width:0;height:0;position:static;top:0;margin-top:1px", d.insertBefore(e, d.firstChild), m = n.createElement("div"), e.appendChild(m), m.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", f = m.getElementsByTagName("td"), h = 0 === f[0].offsetHeight, f[0].style.display = "", f[1].style.display = "none", t.reliableHiddenOffsets = h && 0 === f[0].offsetHeight, m.innerHTML = "", m.style.width = m.style.paddingLeft = "1px", o.boxModel = t.boxModel = 2 === m.offsetWidth, void 0 !== m.style.zoom && (m.style.display = "inline", m.style.zoom = 1, t.inlineBlockNeedsLayout = 2 === m.offsetWidth, m.style.display = "", m.innerHTML = "<div style='width:4px;'></div>", t.shrinkWrapBlocks = 2 !== m.offsetWidth), m.style.cssText = l + u, m.innerHTML = "<div style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;'><div></div></div><table style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>", i = (r = m.firstChild).firstChild, a = r.nextSibling.firstChild.firstChild, s = { doesNotAddBorder: 5 !== i.offsetTop, doesAddBorderForTableAndCells: 5 === a.offsetTop }, i.style.position = "fixed", i.style.top = "20px", s.fixedPosition = 20 === i.offsetTop || 15 === i.offsetTop, i.style.position = i.style.top = "", r.style.overflow = "hidden", r.style.position = "relative", s.subtractsBorderForOverflowNotVisible = -5 === i.offsetTop, s.doesNotIncludeMarginInBodyOffset = 1 !== d.offsetTop, d.removeChild(e), m = e = null, o.extend(t, s)) }), t }(); var l = /^(?:\{.*\}|\[.*\])$/, u = /([A-Z])/g; function c(e, n, r) { if (r === t && 1 === e.nodeType) { var i = "data-" + n.replace(u, "-$1").toLowerCase(); if ("string" == typeof (r = e.getAttribute(i))) { try { r = "true" === r || "false" !== r && ("null" === r ? null : o.isNumeric(r) ? parseFloat(r) : l.test(r) ? o.parseJSON(r) : r) } catch (e) { } o.data(e, n, r) } else r = t } return r } function f(e) { for (var t in e) if (("data" !== t || !o.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0 } function d(e, t, n) { var r = t + "defer", i = t + "queue", a = t + "mark", s = o._data(e, r); !s || "queue" !== n && o._data(e, i) || "mark" !== n && o._data(e, a) || setTimeout(function () { o._data(e, i) || o._data(e, a) || (o.removeData(e, r, !0), s.fire()) }, 0) } o.extend({ cache: {}, uuid: 0, expando: "jQuery" + (o.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (e) { return !!(e = e.nodeType ? o.cache[e[o.expando]] : e[o.expando]) && !f(e) }, data: function (e, n, r, i) { if (o.acceptData(e)) { var a, s, l, u = o.expando, c = "string" == typeof n, f = e.nodeType, d = f ? o.cache : e, p = f ? e[u] : e[u] && u, h = "events" === n; if (p && d[p] && (h || i || d[p].data) || !c || r !== t) return p || (f ? e[u] = p = ++o.uuid : p = u), d[p] || (d[p] = {}, f || (d[p].toJSON = o.noop)), "object" != typeof n && "function" != typeof n || (i ? d[p] = o.extend(d[p], n) : d[p].data = o.extend(d[p].data, n)), a = s = d[p], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[o.camelCase(n)] = r), h && !s[n] ? a.events : (c ? null == (l = s[n]) && (l = s[o.camelCase(n)]) : l = s, l) } }, removeData: function (e, t, n) { if (o.acceptData(e)) { var r, i, a, s = o.expando, l = e.nodeType, u = l ? o.cache : e, c = l ? e[s] : s; if (u[c]) { if (t && (r = n ? u[c] : u[c].data)) { o.isArray(t) || (t = t in r ? [t] : (t = o.camelCase(t)) in r ? [t] : t.split(" ")); for (i = 0, a = t.length; i < a; i++) delete r[t[i]]; if (!(n ? f : o.isEmptyObject)(r)) return } (n || (delete u[c].data, f(u[c]))) && (o.support.deleteExpando || !u.setInterval ? delete u[c] : u[c] = null, l && (o.support.deleteExpando ? delete e[s] : e.removeAttribute ? e.removeAttribute(s) : e[s] = null)) } } }, _data: function (e, t, n) { return o.data(e, t, n, !0) }, acceptData: function (e) { if (e.nodeName) { var t = o.noData[e.nodeName.toLowerCase()]; if (t) return !(!0 === t || e.getAttribute("classid") !== t) } return !0 } }), o.fn.extend({ data: function (e, n) { var r, i, a, s = null; if (void 0 === e) { if (this.length && (s = o.data(this[0]), 1 === this[0].nodeType && !o._data(this[0], "parsedAttrs"))) { for (var l = 0, u = (i = this[0].attributes).length; l < u; l++) 0 === (a = i[l].name).indexOf("data-") && (a = o.camelCase(a.substring(5)), c(this[0], a, s[a])); o._data(this[0], "parsedAttrs", !0) } return s } return "object" == typeof e ? this.each(function () { o.data(this, e) }) : ((r = e.split("."))[1] = r[1] ? "." + r[1] : "", n === t ? ((s = this.triggerHandler("getData" + r[1] + "!", [r[0]])) === t && this.length && (s = o.data(this[0], e), s = c(this[0], e, s)), s === t && r[1] ? this.data(r[0]) : s) : this.each(function () { var t = o(this), i = [r[0], n]; t.triggerHandler("setData" + r[1] + "!", i), o.data(this, e, n), t.triggerHandler("changeData" + r[1] + "!", i) })) }, removeData: function (e) { return this.each(function () { o.removeData(this, e) }) } }), o.extend({ _mark: function (e, t) { e && (t = (t || "fx") + "mark", o._data(e, t, (o._data(e, t) || 0) + 1)) }, _unmark: function (e, t, n) { if (!0 !== e && (n = t, t = e, e = !1), t) { var r = (n = n || "fx") + "mark", i = e ? 0 : (o._data(t, r) || 1) - 1; i ? o._data(t, r, i) : (o.removeData(t, r, !0), d(t, n, "mark")) } }, queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = o._data(e, t), n && (!r || o.isArray(n) ? r = o._data(e, t, o.makeArray(n)) : r.push(n)), r || [] }, dequeue: function (e, t) { t = t || "fx"; var n = o.queue(e, t), r = n.shift(), i = {}; "inprogress" === r && (r = n.shift()), r && ("fx" === t && n.unshift("inprogress"), o._data(e, t + ".run", i), r.call(e, function () { o.dequeue(e, t) }, i)), n.length || (o.removeData(e, t + "queue " + t + ".run", !0), d(e, t, "queue")) } }), o.fn.extend({ queue: function (e, n) { return "string" != typeof e && (n = e, e = "fx"), n === t ? o.queue(this[0], e) : this.each(function () { var t = o.queue(this, e, n); "fx" === e && "inprogress" !== t[0] && o.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { o.dequeue(this, e) }) }, delay: function (e, t) { return e = o.fx && o.fx.speeds[e] || e, t = t || "fx", this.queue(t, function (t, n) { var r = setTimeout(t, e); n.stop = function () { clearTimeout(r) } }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, n) { "string" != typeof e && (e, e = t), e = e || "fx"; var r, i = o.Deferred(), a = this, s = a.length, l = 1, u = e + "defer", c = e + "queue", f = e + "mark"; function d() { --l || i.resolveWith(a, [a]) } for (; s--;) (r = o.data(a[s], u, t, !0) || (o.data(a[s], c, t, !0) || o.data(a[s], f, t, !0)) && o.data(a[s], u, o.Callbacks("once memory"), !0)) && (l++, r.add(d)); return d(), i.promise() } }); var p, h, m, g = /[\n\t\r]/g, y = /\s+/, v = /\r/g, b = /^(?:button|input)$/i, x = /^(?:button|input|object|select|textarea)$/i, T = /^a(?:rea)?$/i, w = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, N = o.support.getSetAttribute; o.fn.extend({ attr: function (e, t) { return o.access(this, e, t, !0, o.attr) }, removeAttr: function (e) { return this.each(function () { o.removeAttr(this, e) }) }, prop: function (e, t) { return o.access(this, e, t, !0, o.prop) }, removeProp: function (e) { return e = o.propFix[e] || e, this.each(function () { try { this[e] = t, delete this[e] } catch (e) { } }) }, addClass: function (e) { var t, n, r, i, a, s, l; if (o.isFunction(e)) return this.each(function (t) { o(this).addClass(e.call(this, t, this.className)) }); if (e && "string" == typeof e) for (t = e.split(y), n = 0, r = this.length; n < r; n++) if (1 === (i = this[n]).nodeType) if (i.className || 1 !== t.length) { for (a = " " + i.className + " ", s = 0, l = t.length; s < l; s++) ~a.indexOf(" " + t[s] + " ") || (a += t[s] + " "); i.className = o.trim(a) } else i.className = e; return this }, removeClass: function (e) { var n, r, i, a, s, l, u; if (o.isFunction(e)) return this.each(function (t) { o(this).removeClass(e.call(this, t, this.className)) }); if (e && "string" == typeof e || e === t) for (n = (e || "").split(y), r = 0, i = this.length; r < i; r++) if (1 === (a = this[r]).nodeType && a.className) if (e) { for (s = (" " + a.className + " ").replace(g, " "), l = 0, u = n.length; l < u; l++) s = s.replace(" " + n[l] + " ", " "); a.className = o.trim(s) } else a.className = ""; return this }, toggleClass: function (e, t) { var n = typeof e, r = "boolean" == typeof t; return o.isFunction(e) ? this.each(function (n) { o(this).toggleClass(e.call(this, n, this.className, t), t) }) : this.each(function () { if ("string" === n) for (var i, a = 0, s = o(this), l = t, u = e.split(y) ; i = u[a++];) l = r ? l : !s.hasClass(i), s[l ? "addClass" : "removeClass"](i); else "undefined" !== n && "boolean" !== n || (this.className && o._data(this, "__className__", this.className), this.className = this.className || !1 === e ? "" : o._data(this, "__className__") || "") }) }, hasClass: function (e) { for (var t = " " + e + " ", n = 0, r = this.length; n < r; n++) if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(g, " ").indexOf(t) > -1) return !0; return !1 }, val: function (e) { var n, r, i, a = this[0]; return arguments.length ? (i = o.isFunction(e), this.each(function (r) { var a, s = o(this); 1 === this.nodeType && (null == (a = i ? e.call(this, r, s.val()) : e) ? a = "" : "number" == typeof a ? a += "" : o.isArray(a) && (a = o.map(a, function (e) { return null == e ? "" : e + "" })), (n = o.valHooks[this.nodeName.toLowerCase()] || o.valHooks[this.type]) && "set" in n && n.set(this, a, "value") !== t || (this.value = a)) })) : a ? (n = o.valHooks[a.nodeName.toLowerCase()] || o.valHooks[a.type]) && "get" in n && (r = n.get(a, "value")) !== t ? r : "string" == typeof (r = a.value) ? r.replace(v, "") : null == r ? "" : r : void 0 } }), o.extend({ valHooks: { option: { get: function (e) { var t = e.attributes.value; return !t || t.specified ? e.value : e.text } }, select: { get: function (e) { var t, n, r, i, a = e.selectedIndex, s = [], l = e.options, u = "select-one" === e.type; if (a < 0) return null; for (n = u ? a : 0, r = u ? a + 1 : l.length; n < r; n++) if ((i = l[n]).selected && (o.support.optDisabled ? !i.disabled : null === i.getAttribute("disabled")) && (!i.parentNode.disabled || !o.nodeName(i.parentNode, "optgroup"))) { if (t = o(i).val(), u) return t; s.push(t) } return u && !s.length && l.length ? o(l[a]).val() : s }, set: function (e, t) { var n = o.makeArray(t); return o(e).find("option").each(function () { this.selected = o.inArray(o(this).val(), n) >= 0 }), n.length || (e.selectedIndex = -1), n } } }, attrFn: { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0 }, attr: function (e, n, r, i) { var a, s, l, u = e.nodeType; if (e && 3 !== u && 8 !== u && 2 !== u) return i && n in o.attrFn ? o(e)[n](r) : void 0 === e.getAttribute ? o.prop(e, n, r) : ((l = 1 !== u || !o.isXMLDoc(e)) && (n = n.toLowerCase(), s = o.attrHooks[n] || (w.test(n) ? h : p)), r !== t ? null === r ? void o.removeAttr(e, n) : s && "set" in s && l && (a = s.set(e, r, n)) !== t ? a : (e.setAttribute(n, "" + r), r) : s && "get" in s && l && null !== (a = s.get(e, n)) ? a : null === (a = e.getAttribute(n)) ? t : a) }, removeAttr: function (e, t) { var n, r, i, a, s = 0; if (t && 1 === e.nodeType) for (a = (r = t.toLowerCase().split(y)).length; s < a; s++) (i = r[s]) && (n = o.propFix[i] || i, o.attr(e, i, ""), e.removeAttribute(N ? i : n), w.test(i) && n in e && (e[n] = !1)) }, attrHooks: { type: { set: function (e, t) { if (b.test(e.nodeName) && e.parentNode) o.error("type property can't be changed"); else if (!o.support.radioValue && "radio" === t && o.nodeName(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } }, value: { get: function (e, t) { return p && o.nodeName(e, "button") ? p.get(e, t) : t in e ? e.value : null }, set: function (e, t, n) { if (p && o.nodeName(e, "button")) return p.set(e, t, n); e.value = t } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", for: "htmlFor", class: "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function (e, n, r) { var i, a, s = e.nodeType; if (e && 3 !== s && 8 !== s && 2 !== s) return (1 !== s || !o.isXMLDoc(e)) && (n = o.propFix[n] || n, a = o.propHooks[n]), r !== t ? a && "set" in a && (i = a.set(e, r, n)) !== t ? i : e[n] = r : a && "get" in a && null !== (i = a.get(e, n)) ? i : e[n] }, propHooks: { tabIndex: { get: function (e) { var n = e.getAttributeNode("tabindex"); return n && n.specified ? parseInt(n.value, 10) : x.test(e.nodeName) || T.test(e.nodeName) && e.href ? 0 : t } } } }), o.attrHooks.tabindex = o.propHooks.tabIndex, h = { get: function (e, n) { var r, i = o.prop(e, n); return !0 === i || "boolean" != typeof i && (r = e.getAttributeNode(n)) && !1 !== r.nodeValue ? n.toLowerCase() : t }, set: function (e, t, n) { var r; return !1 === t ? o.removeAttr(e, n) : ((r = o.propFix[n] || n) in e && (e[r] = !0), e.setAttribute(n, n.toLowerCase())), n } }, N || (m = { name: !0, id: !0 }, p = o.valHooks.button = { get: function (e, n) { var r; return (r = e.getAttributeNode(n)) && (m[n] ? "" !== r.nodeValue : r.specified) ? r.nodeValue : t }, set: function (e, t, r) { var i = e.getAttributeNode(r); return i || (i = n.createAttribute(r), e.setAttributeNode(i)), i.nodeValue = t + "" } }, o.attrHooks.tabindex.set = p.set, o.each(["width", "height"], function (e, t) { o.attrHooks[t] = o.extend(o.attrHooks[t], { set: function (e, n) { if ("" === n) return e.setAttribute(t, "auto"), n } }) }), o.attrHooks.contenteditable = { get: p.get, set: function (e, t, n) { "" === t && (t = "false"), p.set(e, t, n) } }), o.support.hrefNormalized || o.each(["href", "src", "width", "height"], function (e, n) { o.attrHooks[n] = o.extend(o.attrHooks[n], { get: function (e) { var r = e.getAttribute(n, 2); return null === r ? t : r } }) }), o.support.style || (o.attrHooks.style = { get: function (e) { return e.style.cssText.toLowerCase() || t }, set: function (e, t) { return e.style.cssText = "" + t } }), o.support.optSelected || (o.propHooks.selected = o.extend(o.propHooks.selected, { get: function (e) { var t = e.parentNode; return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null } })), o.support.enctype || (o.propFix.enctype = "encoding"), o.support.checkOn || o.each(["radio", "checkbox"], function () { o.valHooks[this] = { get: function (e) { return null === e.getAttribute("value") ? "on" : e.value } } }), o.each(["radio", "checkbox"], function () { o.valHooks[this] = o.extend(o.valHooks[this], { set: function (e, t) { if (o.isArray(t)) return e.checked = o.inArray(o(e).val(), t) >= 0 } }) }); var C = /^(?:textarea|input|select)$/i, E = /^([^\.]*)?(?:\.(.+))?$/, k = /\bhover(\.\S+)?\b/, S = /^key/, A = /^(?:mouse|contextmenu)|click/, L = /^(?:focusinfocus|focusoutblur)$/, j = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, F = function (e) { var t = j.exec(e); return t && (t[1] = (t[1] || "").toLowerCase(), t[3] = t[3] && new RegExp("(?:^|\\s)" + t[3] + "(?:\\s|$)")), t }, D = function (e) { return o.event.special.hover ? e : e.replace(k, "mouseenter$1 mouseleave$1") }; function M() { return !1 } function O() { return !0 } o.event = { add: function (e, n, r, i, a) { var s, l, u, c, f, d, p, h, m, g, y; if (3 !== e.nodeType && 8 !== e.nodeType && n && r && (s = o._data(e))) { for (r.handler && (r = (m = r).handler), r.guid || (r.guid = o.guid++), (u = s.events) || (s.events = u = {}), (l = s.handle) || (s.handle = l = function (e) { return void 0 === o || e && o.event.triggered === e.type ? t : o.event.dispatch.apply(l.elem, arguments) }, l.elem = e), n = o.trim(D(n)).split(" "), c = 0; c < n.length; c++) d = (f = E.exec(n[c]) || [])[1], p = (f[2] || "").split(".").sort(), y = o.event.special[d] || {}, d = (a ? y.delegateType : y.bindType) || d, y = o.event.special[d] || {}, h = o.extend({ type: d, origType: f[1], data: i, handler: r, guid: r.guid, selector: a, quick: F(a), namespace: p.join(".") }, m), (g = u[d]) || ((g = u[d] = []).delegateCount = 0, y.setup && !1 !== y.setup.call(e, i, p, l) || (e.addEventListener ? e.addEventListener(d, l, !1) : e.attachEvent && e.attachEvent("on" + d, l))), y.add && (y.add.call(e, h), h.handler.guid || (h.handler.guid = r.guid)), a ? g.splice(g.delegateCount++, 0, h) : g.push(h), o.event.global[d] = !0; e = null } }, global: {}, remove: function (e, t, n, r, i) { var a, s, l, u, c, f, d, p, h, m, g, y, v = o.hasData(e) && o._data(e); if (v && (p = v.events)) { for (t = o.trim(D(t || "")).split(" "), a = 0; a < t.length; a++) if (l = u = (s = E.exec(t[a]) || [])[1], c = s[2], l) { for (h = o.event.special[l] || {}, f = (g = p[l = (r ? h.delegateType : h.bindType) || l] || []).length, c = c ? new RegExp("(^|\\.)" + c.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null, d = 0; d < g.length; d++) y = g[d], !i && u !== y.origType || n && n.guid !== y.guid || c && !c.test(y.namespace) || r && r !== y.selector && ("**" !== r || !y.selector) || (g.splice(d--, 1), y.selector && g.delegateCount--, h.remove && h.remove.call(e, y)); 0 === g.length && f !== g.length && (h.teardown && !1 !== h.teardown.call(e, c) || o.removeEvent(e, l, v.handle), delete p[l]) } else for (l in p) o.event.remove(e, l + t[a], n, r, !0); o.isEmptyObject(p) && ((m = v.handle) && (m.elem = null), o.removeData(e, ["events", "handle"], !0)) } }, customEvent: { getData: !0, setData: !0, changeData: !0 }, trigger: function (n, r, i, a) { if (!i || 3 !== i.nodeType && 8 !== i.nodeType) { var s, l, u, c, f, d, p, h, m, g, y = n.type || n, v = []; if (!L.test(y + o.event.triggered) && (y.indexOf("!") >= 0 && (y = y.slice(0, -1), l = !0), y.indexOf(".") >= 0 && (v = y.split("."), y = v.shift(), v.sort()), i && !o.event.customEvent[y] || o.event.global[y])) if ((n = "object" == typeof n ? n[o.expando] ? n : new o.Event(y, n) : new o.Event(y)).type = y, n.isTrigger = !0, n.exclusive = l, n.namespace = v.join("."), n.namespace_re = n.namespace ? new RegExp("(^|\\.)" + v.join("\\.(?:.*\\.)?") + "(\\.|$)") : null, d = y.indexOf(":") < 0 ? "on" + y : "", i) { if (n.result = t, n.target || (n.target = i), (r = null != r ? o.makeArray(r) : []).unshift(n), !(p = o.event.special[y] || {}).trigger || !1 !== p.trigger.apply(i, r)) { if (m = [[i, p.bindType || y]], !a && !p.noBubble && !o.isWindow(i)) { for (g = p.delegateType || y, c = L.test(g + y) ? i : i.parentNode, f = null; c; c = c.parentNode) m.push([c, g]), f = c; f && f === i.ownerDocument && m.push([f.defaultView || f.parentWindow || e, g]) } for (u = 0; u < m.length && !n.isPropagationStopped() ; u++) c = m[u][0], n.type = m[u][1], (h = (o._data(c, "events") || {})[n.type] && o._data(c, "handle")) && h.apply(c, r), (h = d && c[d]) && o.acceptData(c) && !1 === h.apply(c, r) && n.preventDefault(); return n.type = y, a || n.isDefaultPrevented() || p._default && !1 !== p._default.apply(i.ownerDocument, r) || "click" === y && o.nodeName(i, "a") || !o.acceptData(i) || d && i[y] && ("focus" !== y && "blur" !== y || 0 !== n.target.offsetWidth) && !o.isWindow(i) && ((f = i[d]) && (i[d] = null), o.event.triggered = y, i[y](), o.event.triggered = t, f && (i[d] = f)), n.result } } else for (u in s = o.cache) s[u].events && s[u].events[y] && o.event.trigger(n, r, s[u].handle.elem, !0) } }, dispatch: function (n) { n = o.event.fix(n || e.event); var r, i, a, s, l, u, c, f, d, p, h, m, g, y = (o._data(this, "events") || {})[n.type] || [], v = y.delegateCount, b = [].slice.call(arguments, 0), x = !n.exclusive && !n.namespace, T = []; if (b[0] = n, n.delegateTarget = this, v && !n.target.disabled && (!n.button || "click" !== n.type)) for ((s = o(this)).context = this.ownerDocument || this, a = n.target; a != this; a = a.parentNode || this) { for (u = {}, f = [], s[0] = a, r = 0; r < v; r++) u[p = (d = y[r]).selector] === t && (u[p] = d.quick ? (h = a, m = d.quick, g = void 0, g = h.attributes || {}, (!m[1] || h.nodeName.toLowerCase() === m[1]) && (!m[2] || (g.id || {}).value === m[2]) && (!m[3] || m[3].test((g.class || {}).value))) : s.is(p)), u[p] && f.push(d); f.length && T.push({ elem: a, matches: f }) } for (y.length > v && T.push({ elem: this, matches: y.slice(v) }), r = 0; r < T.length && !n.isPropagationStopped() ; r++) for (c = T[r], n.currentTarget = c.elem, i = 0; i < c.matches.length && !n.isImmediatePropagationStopped() ; i++) d = c.matches[i], (x || !n.namespace && !d.namespace || n.namespace_re && n.namespace_re.test(d.namespace)) && (n.data = d.data, n.handleObj = d, (l = ((o.event.special[d.origType] || {}).handle || d.handler).apply(c.elem, b)) !== t && (n.result = l, !1 === l && (n.preventDefault(), n.stopPropagation()))); return n.result }, props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function (e, t) { return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (e, r) { var i, o, a, s = r.button, l = r.fromElement; return null == e.pageX && null != r.clientX && (o = (i = e.target.ownerDocument || n).documentElement, a = i.body, e.pageX = r.clientX + (o && o.scrollLeft || a && a.scrollLeft || 0) - (o && o.clientLeft || a && a.clientLeft || 0), e.pageY = r.clientY + (o && o.scrollTop || a && a.scrollTop || 0) - (o && o.clientTop || a && a.clientTop || 0)), !e.relatedTarget && l && (e.relatedTarget = l === e.target ? r.toElement : l), e.which || s === t || (e.which = 1 & s ? 1 : 2 & s ? 3 : 4 & s ? 2 : 0), e } }, fix: function (e) { if (e[o.expando]) return e; var r, i, a = e, s = o.event.fixHooks[e.type] || {}, l = s.props ? this.props.concat(s.props) : this.props; for (e = o.Event(a), r = l.length; r;) e[i = l[--r]] = a[i]; return e.target || (e.target = a.srcElement || n), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey === t && (e.metaKey = e.ctrlKey), s.filter ? s.filter(e, a) : e }, special: { ready: { setup: o.bindReady }, load: { noBubble: !0 }, focus: { delegateType: "focusin" }, blur: { delegateType: "focusout" }, beforeunload: { setup: function (e, t, n) { o.isWindow(this) && (this.onbeforeunload = n) }, teardown: function (e, t) { this.onbeforeunload === t && (this.onbeforeunload = null) } } }, simulate: function (e, t, n, r) { var i = o.extend(new o.Event, n, { type: e, isSimulated: !0, originalEvent: {} }); r ? o.event.trigger(i, null, t) : o.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault() } }, o.event.handle = o.event.dispatch, o.removeEvent = n.removeEventListener ? function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n, !1) } : function (e, t, n) { e.detachEvent && e.detachEvent("on" + t, n) }, o.Event = function (e, t) { if (!(this instanceof o.Event)) return new o.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || !1 === e.returnValue || e.getPreventDefault && e.getPreventDefault() ? O : M) : this.type = e, t && o.extend(this, t), this.timeStamp = e && e.timeStamp || o.now(), this[o.expando] = !0 }, o.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = O; var e = this.originalEvent; e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1) }, stopPropagation: function () { this.isPropagationStopped = O; var e = this.originalEvent; e && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0) }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = O, this.stopPropagation() }, isDefaultPrevented: M, isPropagationStopped: M, isImmediatePropagationStopped: M }, o.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (e, t) { o.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, r = e.relatedTarget, i = e.handleObj; i.selector; return r && (r === this || o.contains(this, r)) || (e.type = i.origType, n = i.handler.apply(this, arguments), e.type = t), n } } }), o.support.submitBubbles || (o.event.special.submit = { setup: function () { if (o.nodeName(this, "form")) return !1; o.event.add(this, "click._submit keypress._submit", function (e) { var n = e.target, r = o.nodeName(n, "input") || o.nodeName(n, "button") ? n.form : t; r && !r._submit_attached && (o.event.add(r, "submit._submit", function (e) { this.parentNode && !e.isTrigger && o.event.simulate("submit", this.parentNode, e, !0) }), r._submit_attached = !0) }) }, teardown: function () { if (o.nodeName(this, "form")) return !1; o.event.remove(this, "._submit") } }), o.support.changeBubbles || (o.event.special.change = { setup: function () { if (C.test(this.nodeName)) return "checkbox" !== this.type && "radio" !== this.type || (o.event.add(this, "propertychange._change", function (e) { "checked" === e.originalEvent.propertyName && (this._just_changed = !0) }), o.event.add(this, "click._change", function (e) { this._just_changed && !e.isTrigger && (this._just_changed = !1, o.event.simulate("change", this, e, !0)) })), !1; o.event.add(this, "beforeactivate._change", function (e) { var t = e.target; C.test(t.nodeName) && !t._change_attached && (o.event.add(t, "change._change", function (e) { !this.parentNode || e.isSimulated || e.isTrigger || o.event.simulate("change", this.parentNode, e, !0) }), t._change_attached = !0) }) }, handle: function (e) { var t = e.target; if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments) }, teardown: function () { return o.event.remove(this, "._change"), C.test(this.nodeName) } }), o.support.focusinBubbles || o.each({ focus: "focusin", blur: "focusout" }, function (e, t) { var r = 0, i = function (e) { o.event.simulate(t, e.target, o.event.fix(e), !0) }; o.event.special[t] = { setup: function () { 0 == r++ && n.addEventListener(e, i, !0) }, teardown: function () { 0 == --r && n.removeEventListener(e, i, !0) } } }), o.fn.extend({ on: function (e, n, r, i, a) { var s, l; if ("object" == typeof e) { for (l in "string" != typeof n && (r = n, n = t), e) this.on(l, n, r, e[l], a); return this } if (null == r && null == i ? (i = n, r = n = t) : null == i && ("string" == typeof n ? (i = r, r = t) : (i = r, r = n, n = t)), !1 === i) i = M; else if (!i) return this; return 1 === a && (s = i, (i = function (e) { return o().off(e), s.apply(this, arguments) }).guid = s.guid || (s.guid = o.guid++)), this.each(function () { o.event.add(this, e, i, r, n) }) }, one: function (e, t, n, r) { return this.on.call(this, e, t, n, r, 1) }, off: function (e, n, r) { if (e && e.preventDefault && e.handleObj) { var i = e.handleObj; return o(e.delegateTarget).off(i.namespace ? i.type + "." + i.namespace : i.type, i.selector, i.handler), this } if ("object" == typeof e) { for (var a in e) this.off(a, n, e[a]); return this } return !1 !== n && "function" != typeof n || (r = n, n = t), !1 === r && (r = M), this.each(function () { o.event.remove(this, e, r, n) }) }, bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, live: function (e, t, n) { return o(this.context).on(e, this.selector, t, n), this }, die: function (e, t) { return o(this.context).off(e, this.selector || "**", t), this }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return 1 == arguments.length ? this.off(e, "**") : this.off(t, e, n) }, trigger: function (e, t) { return this.each(function () { o.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { if (this[0]) return o.event.trigger(e, t, this[0], !0) }, toggle: function (e) { var t = arguments, n = e.guid || o.guid++, r = 0, i = function (n) { var i = (o._data(this, "lastToggle" + e.guid) || 0) % r; return o._data(this, "lastToggle" + e.guid, i + 1), n.preventDefault(), t[i].apply(this, arguments) || !1 }; for (i.guid = n; r < t.length;) t[r++].guid = n; return this.click(i) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, t) { o.fn[t] = function (e, n) { return null == n && (n = e, e = null), arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) }, o.attrFn && (o.attrFn[t] = !0), S.test(t) && (o.event.fixHooks[t] = o.event.keyHooks), A.test(t) && (o.event.fixHooks[t] = o.event.mouseHooks) }), function () { var e = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, r = "sizcache" + (Math.random() + "").replace(".", ""), i = 0, a = Object.prototype.toString, s = !1, l = !0, u = /\\/g, c = /\r\n/g, f = /\W/;[0, 0].sort(function () { return l = !1, 0 }); var d = function (t, r, i, o) { i = i || []; var s = r = r || n; if (1 !== r.nodeType && 9 !== r.nodeType) return []; if (!t || "string" != typeof t) return i; var l, u, c, f, p, g, y, v, b = !0, x = d.isXML(r), T = [], w = t; do { if (e.exec(""), (l = e.exec(w)) && (w = l[3], T.push(l[1]), l[2])) { f = l[3]; break } } while (l); if (T.length > 1 && m.exec(t)) if (2 === T.length && h.relative[T[0]]) u = S(T[0] + T[1], r, o); else for (u = h.relative[T[0]] ? [r] : d(T.shift(), r) ; T.length;) t = T.shift(), h.relative[t] && (t += T.shift()), u = S(t, u, o); else if (!o && T.length > 1 && 9 === r.nodeType && !x && h.match.ID.test(T[0]) && !h.match.ID.test(T[T.length - 1]) && (r = (p = d.find(T.shift(), r, x)).expr ? d.filter(p.expr, p.set)[0] : p.set[0]), r) for (u = (p = o ? { expr: T.pop(), set: C(o) } : d.find(T.pop(), 1 !== T.length || "~" !== T[0] && "+" !== T[0] || !r.parentNode ? r : r.parentNode, x)).expr ? d.filter(p.expr, p.set) : p.set, T.length > 0 ? c = C(u) : b = !1; T.length;) y = g = T.pop(), h.relative[g] ? y = T.pop() : g = "", null == y && (y = r), h.relative[g](c, y, x); else c = T = []; if (c || (c = u), c || d.error(g || t), "[object Array]" === a.call(c)) if (b) if (r && 1 === r.nodeType) for (v = 0; null != c[v]; v++) c[v] && (!0 === c[v] || 1 === c[v].nodeType && d.contains(r, c[v])) && i.push(u[v]); else for (v = 0; null != c[v]; v++) c[v] && 1 === c[v].nodeType && i.push(u[v]); else i.push.apply(i, c); else C(c, i); return f && (d(f, s, i, o), d.uniqueSort(i)), i }; d.uniqueSort = function (e) { if (v && (s = l, e.sort(v), s)) for (var t = 1; t < e.length; t++) e[t] === e[t - 1] && e.splice(t--, 1); return e }, d.matches = function (e, t) { return d(e, null, null, t) }, d.matchesSelector = function (e, t) { return d(t, null, null, [e]).length > 0 }, d.find = function (e, t, n) { var r, i, o, a, s, l; if (!e) return []; for (i = 0, o = h.order.length; i < o; i++) if (s = h.order[i], (a = h.leftMatch[s].exec(e)) && (l = a[1], a.splice(1, 1), "\\" !== l.substr(l.length - 1) && (a[1] = (a[1] || "").replace(u, ""), null != (r = h.find[s](a, t, n))))) { e = e.replace(h.match[s], ""); break } return r || (r = void 0 !== t.getElementsByTagName ? t.getElementsByTagName("*") : []), { set: r, expr: e } }, d.filter = function (e, n, r, i) { for (var o, a, s, l, u, c, f, p, m, g = e, y = [], v = n, b = n && n[0] && d.isXML(n[0]) ; e && n.length;) { for (s in h.filter) if (null != (o = h.leftMatch[s].exec(e)) && o[2]) { if (c = h.filter[s], f = o[1], a = !1, o.splice(1, 1), "\\" === f.substr(f.length - 1)) continue; if (v === y && (y = []), h.preFilter[s]) if (o = h.preFilter[s](o, v, r, y, i, b)) { if (!0 === o) continue } else a = l = !0; if (o) for (p = 0; null != (u = v[p]) ; p++) u && (m = i ^ (l = c(u, o, p, v)), r && null != l ? m ? a = !0 : v[p] = !1 : m && (y.push(u), a = !0)); if (l !== t) { if (r || (v = y), e = e.replace(h.match[s], ""), !a) return []; break } } if (e === g) { if (null != a) break; d.error(e) } g = e } return v }, d.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }; var p = d.getText = function (e) { var t, n, r = e.nodeType, i = ""; if (r) { if (1 === r || 9 === r) { if ("string" == typeof e.textContent) return e.textContent; if ("string" == typeof e.innerText) return e.innerText.replace(c, ""); for (e = e.firstChild; e; e = e.nextSibling) i += p(e) } else if (3 === r || 4 === r) return e.nodeValue } else for (t = 0; n = e[t]; t++) 8 !== n.nodeType && (i += p(n)); return i }, h = d.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { class: "className", for: "htmlFor" }, attrHandle: { href: function (e) { return e.getAttribute("href") }, type: function (e) { return e.getAttribute("type") } }, relative: { "+": function (e, t) { var n = "string" == typeof t, r = n && !f.test(t), i = n && !r; r && (t = t.toLowerCase()); for (var o, a = 0, s = e.length; a < s; a++) if (o = e[a]) { for (; (o = o.previousSibling) && 1 !== o.nodeType;); e[a] = i || o && o.nodeName.toLowerCase() === t ? o || !1 : o === t } i && d.filter(t, e, !0) }, ">": function (e, t) { var n, r = "string" == typeof t, i = 0, o = e.length; if (r && !f.test(t)) { for (t = t.toLowerCase() ; i < o; i++) if (n = e[i]) { var a = n.parentNode; e[i] = a.nodeName.toLowerCase() === t && a } } else { for (; i < o; i++) (n = e[i]) && (e[i] = r ? n.parentNode : n.parentNode === t); r && d.filter(t, e, !0) } }, "": function (e, t, n) { var r, o = i++, a = k; "string" != typeof t || f.test(t) || (r = t = t.toLowerCase(), a = E), a("parentNode", t, o, e, r, n) }, "~": function (e, t, n) { var r, o = i++, a = k; "string" != typeof t || f.test(t) || (r = t = t.toLowerCase(), a = E), a("previousSibling", t, o, e, r, n) } }, find: { ID: function (e, t, n) { if (void 0 !== t.getElementById && !n) { var r = t.getElementById(e[1]); return r && r.parentNode ? [r] : [] } }, NAME: function (e, t) { if (void 0 !== t.getElementsByName) { for (var n = [], r = t.getElementsByName(e[1]), i = 0, o = r.length; i < o; i++) r[i].getAttribute("name") === e[1] && n.push(r[i]); return 0 === n.length ? null : n } }, TAG: function (e, t) { if (void 0 !== t.getElementsByTagName) return t.getElementsByTagName(e[1]) } }, preFilter: { CLASS: function (e, t, n, r, i, o) { if (e = " " + e[1].replace(u, "") + " ", o) return e; for (var a, s = 0; null != (a = t[s]) ; s++) a && (i ^ (a.className && (" " + a.className + " ").replace(/[\t\n\r]/g, " ").indexOf(e) >= 0) ? n || r.push(a) : n && (t[s] = !1)); return !1 }, ID: function (e) { return e[1].replace(u, "") }, TAG: function (e, t) { return e[1].replace(u, "").toLowerCase() }, CHILD: function (e) { if ("nth" === e[1]) { e[2] || d.error(e[0]), e[2] = e[2].replace(/^\+|\s*/g, ""); var t = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(("even" === e[2] ? "2n" : "odd" === e[2] && "2n+1") || !/\D/.test(e[2]) && "0n+" + e[2] || e[2]); e[2] = t[1] + (t[2] || 1) - 0, e[3] = t[3] - 0 } else e[2] && d.error(e[0]); return e[0] = i++, e }, ATTR: function (e, t, n, r, i, o) { var a = e[1] = e[1].replace(u, ""); return !o && h.attrMap[a] && (e[1] = h.attrMap[a]), e[4] = (e[4] || e[5] || "").replace(u, ""), "~=" === e[2] && (e[4] = " " + e[4] + " "), e }, PSEUDO: function (t, n, r, i, o) { if ("not" === t[1]) { if (!((e.exec(t[3]) || "").length > 1 || /^\w/.test(t[3]))) { var a = d.filter(t[3], n, r, !0 ^ o); return r || i.push.apply(i, a), !1 } t[3] = d(t[3], null, null, n) } else if (h.match.POS.test(t[0]) || h.match.CHILD.test(t[0])) return !0; return t }, POS: function (e) { return e.unshift(!0), e } }, filters: { enabled: function (e) { return !1 === e.disabled && "hidden" !== e.type }, disabled: function (e) { return !0 === e.disabled }, checked: function (e) { return !0 === e.checked }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, parent: function (e) { return !!e.firstChild }, empty: function (e) { return !e.firstChild }, has: function (e, t, n) { return !!d(n[3], e).length }, header: function (e) { return /h\d/i.test(e.nodeName) }, text: function (e) { var t = e.getAttribute("type"), n = e.type; return "input" === e.nodeName.toLowerCase() && "text" === n && (t === n || null === t) }, radio: function (e) { return "input" === e.nodeName.toLowerCase() && "radio" === e.type }, checkbox: function (e) { return "input" === e.nodeName.toLowerCase() && "checkbox" === e.type }, file: function (e) { return "input" === e.nodeName.toLowerCase() && "file" === e.type }, password: function (e) { return "input" === e.nodeName.toLowerCase() && "password" === e.type }, submit: function (e) { var t = e.nodeName.toLowerCase(); return ("input" === t || "button" === t) && "submit" === e.type }, image: function (e) { return "input" === e.nodeName.toLowerCase() && "image" === e.type }, reset: function (e) { var t = e.nodeName.toLowerCase(); return ("input" === t || "button" === t) && "reset" === e.type }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, input: function (e) { return /input|select|textarea|button/i.test(e.nodeName) }, focus: function (e) { return e === e.ownerDocument.activeElement } }, setFilters: { first: function (e, t) { return 0 === t }, last: function (e, t, n, r) { return t === r.length - 1 }, even: function (e, t) { return t % 2 == 0 }, odd: function (e, t) { return t % 2 == 1 }, lt: function (e, t, n) { return t < n[3] - 0 }, gt: function (e, t, n) { return t > n[3] - 0 }, nth: function (e, t, n) { return n[3] - 0 === t }, eq: function (e, t, n) { return n[3] - 0 === t } }, filter: { PSEUDO: function (e, t, n, r) { var i = t[1], o = h.filters[i]; if (o) return o(e, n, t, r); if ("contains" === i) return (e.textContent || e.innerText || p([e]) || "").indexOf(t[3]) >= 0; if ("not" === i) { for (var a = t[3], s = 0, l = a.length; s < l; s++) if (a[s] === e) return !1; return !0 } d.error(i) }, CHILD: function (e, t) { var n, i, o, a, s, l, u = t[1], c = e; switch (u) { case "only": case "first": for (; c = c.previousSibling;) if (1 === c.nodeType) return !1; if ("first" === u) return !0; c = e; case "last": for (; c = c.nextSibling;) if (1 === c.nodeType) return !1; return !0; case "nth": if (n = t[2], i = t[3], 1 === n && 0 === i) return !0; if (o = t[0], (a = e.parentNode) && (a[r] !== o || !e.nodeIndex)) { for (s = 0, c = a.firstChild; c; c = c.nextSibling) 1 === c.nodeType && (c.nodeIndex = ++s); a[r] = o } return l = e.nodeIndex - i, 0 === n ? 0 === l : l % n == 0 && l / n >= 0 } }, ID: function (e, t) { return 1 === e.nodeType && e.getAttribute("id") === t }, TAG: function (e, t) { return "*" === t && 1 === e.nodeType || !!e.nodeName && e.nodeName.toLowerCase() === t }, CLASS: function (e, t) { return (" " + (e.className || e.getAttribute("class")) + " ").indexOf(t) > -1 }, ATTR: function (e, t) { var n = t[1], r = d.attr ? d.attr(e, n) : h.attrHandle[n] ? h.attrHandle[n](e) : null != e[n] ? e[n] : e.getAttribute(n), i = r + "", o = t[2], a = t[4]; return null == r ? "!=" === o : !o && d.attr ? null != r : "=" === o ? i === a : "*=" === o ? i.indexOf(a) >= 0 : "~=" === o ? (" " + i + " ").indexOf(a) >= 0 : a ? "!=" === o ? i !== a : "^=" === o ? 0 === i.indexOf(a) : "$=" === o ? i.substr(i.length - a.length) === a : "|=" === o && (i === a || i.substr(0, a.length + 1) === a + "-") : i && !1 !== r }, POS: function (e, t, n, r) { var i = t[2], o = h.setFilters[i]; if (o) return o(e, n, t, r) } } }, m = h.match.POS, g = function (e, t) { return "\\" + (t - 0 + 1) }; for (var y in h.match) h.match[y] = new RegExp(h.match[y].source + /(?![^\[]*\])(?![^\(]*\))/.source), h.leftMatch[y] = new RegExp(/(^(?:.|\r|\n)*?)/.source + h.match[y].source.replace(/\\(\d+)/g, g)); var v, b, x, T, w, N, C = function (e, t) { return e = Array.prototype.slice.call(e, 0), t ? (t.push.apply(t, e), t) : e }; try { Array.prototype.slice.call(n.documentElement.childNodes, 0)[0].nodeType } catch (e) { C = function (e, t) { var n = 0, r = t || []; if ("[object Array]" === a.call(e)) Array.prototype.push.apply(r, e); else if ("number" == typeof e.length) for (var i = e.length; n < i; n++) r.push(e[n]); else for (; e[n]; n++) r.push(e[n]); return r } } function E(e, t, n, i, o, a) { for (var s = 0, l = i.length; s < l; s++) { var u = i[s]; if (u) { var c = !1; for (u = u[e]; u;) { if (u[r] === n) { c = i[u.sizset]; break } if (1 !== u.nodeType || a || (u[r] = n, u.sizset = s), u.nodeName.toLowerCase() === t) { c = u; break } u = u[e] } i[s] = c } } } function k(e, t, n, i, o, a) { for (var s = 0, l = i.length; s < l; s++) { var u = i[s]; if (u) { var c = !1; for (u = u[e]; u;) { if (u[r] === n) { c = i[u.sizset]; break } if (1 === u.nodeType) if (a || (u[r] = n, u.sizset = s), "string" != typeof t) { if (u === t) { c = !0; break } } else if (d.filter(t, [u]).length > 0) { c = u; break } u = u[e] } i[s] = c } } } n.documentElement.compareDocumentPosition ? v = function (e, t) { return e === t ? (s = !0, 0) : e.compareDocumentPosition && t.compareDocumentPosition ? 4 & e.compareDocumentPosition(t) ? -1 : 1 : e.compareDocumentPosition ? -1 : 1 } : (v = function (e, t) { if (e === t) return s = !0, 0; if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex; var n, r, i = [], o = [], a = e.parentNode, l = t.parentNode, u = a; if (a === l) return b(e, t); if (!a) return -1; if (!l) return 1; for (; u;) i.unshift(u), u = u.parentNode; for (u = l; u;) o.unshift(u), u = u.parentNode; n = i.length, r = o.length; for (var c = 0; c < n && c < r; c++) if (i[c] !== o[c]) return b(i[c], o[c]); return c === n ? b(e, o[c], -1) : b(i[c], t, 1) }, b = function (e, t, n) { if (e === t) return n; for (var r = e.nextSibling; r;) { if (r === t) return -1; r = r.nextSibling } return 1 }), x = n.createElement("div"), T = "script" + (new Date).getTime(), w = n.documentElement, x.innerHTML = "<a name='" + T + "'/>", w.insertBefore(x, w.firstChild), n.getElementById(T) && (h.find.ID = function (e, n, r) { if (void 0 !== n.getElementById && !r) { var i = n.getElementById(e[1]); return i ? i.id === e[1] || void 0 !== i.getAttributeNode && i.getAttributeNode("id").nodeValue === e[1] ? [i] : t : [] } }, h.filter.ID = function (e, t) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return 1 === e.nodeType && n && n.nodeValue === t }), w.removeChild(x), w = x = null, (N = n.createElement("div")).appendChild(n.createComment("")), N.getElementsByTagName("*").length > 0 && (h.find.TAG = function (e, t) { var n = t.getElementsByTagName(e[1]); if ("*" === e[1]) { for (var r = [], i = 0; n[i]; i++) 1 === n[i].nodeType && r.push(n[i]); n = r } return n }), N.innerHTML = "<a href='#'></a>", N.firstChild && void 0 !== N.firstChild.getAttribute && "#" !== N.firstChild.getAttribute("href") && (h.attrHandle.href = function (e) { return e.getAttribute("href", 2) }), N = null, n.querySelectorAll && function () { var e = d, t = n.createElement("div"); if (t.innerHTML = "<p class='TEST'></p>", !t.querySelectorAll || 0 !== t.querySelectorAll(".TEST").length) { for (var r in d = function (t, r, i, o) { if (r = r || n, !o && !d.isXML(r)) { var a = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t); if (a && (1 === r.nodeType || 9 === r.nodeType)) { if (a[1]) return C(r.getElementsByTagName(t), i); if (a[2] && h.find.CLASS && r.getElementsByClassName) return C(r.getElementsByClassName(a[2]), i) } if (9 === r.nodeType) { if ("body" === t && r.body) return C([r.body], i); if (a && a[3]) { var s = r.getElementById(a[3]); if (!s || !s.parentNode) return C([], i); if (s.id === a[3]) return C([s], i) } try { return C(r.querySelectorAll(t), i) } catch (e) { } } else if (1 === r.nodeType && "object" !== r.nodeName.toLowerCase()) { var l = r, u = r.getAttribute("id"), c = u || "__sizzle__", f = r.parentNode, p = /^\s*[+~]/.test(t); u ? c = c.replace(/'/g, "\\$&") : r.setAttribute("id", c), p && f && (r = r.parentNode); try { if (!p || f) return C(r.querySelectorAll("[id='" + c + "'] " + t), i) } catch (e) { } finally { u || l.removeAttribute("id") } } } return e(t, r, i, o) }, e) d[r] = e[r]; t = null } }(), function () { var e = n.documentElement, t = e.matchesSelector || e.mozMatchesSelector || e.webkitMatchesSelector || e.msMatchesSelector; if (t) { var r = !t.call(n.createElement("div"), "div"), i = !1; try { t.call(n.documentElement, "[test!='']:sizzle") } catch (e) { i = !0 } d.matchesSelector = function (e, n) { if (n = n.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"), !d.isXML(e)) try { if (i || !h.match.PSEUDO.test(n) && !/!=/.test(n)) { var o = t.call(e, n); if (o || !r || e.document && 11 !== e.document.nodeType) return o } } catch (e) { } return d(n, null, null, [e]).length > 0 } } }(), function () { var e = n.createElement("div"); e.innerHTML = "<div class='test e'></div><div class='test'></div>", e.getElementsByClassName && 0 !== e.getElementsByClassName("e").length && (e.lastChild.className = "e", 1 !== e.getElementsByClassName("e").length && (h.order.splice(1, 0, "CLASS"), h.find.CLASS = function (e, t, n) { if (void 0 !== t.getElementsByClassName && !n) return t.getElementsByClassName(e[1]) }, e = null)) }(), n.documentElement.contains ? d.contains = function (e, t) { return e !== t && (!e.contains || e.contains(t)) } : n.documentElement.compareDocumentPosition ? d.contains = function (e, t) { return !!(16 & e.compareDocumentPosition(t)) } : d.contains = function () { return !1 }, d.isXML = function (e) { var t = (e ? e.ownerDocument || e : 0).documentElement; return !!t && "HTML" !== t.nodeName }; var S = function (e, t, n) { for (var r, i = [], o = "", a = t.nodeType ? [t] : t; r = h.match.PSEUDO.exec(e) ;) o += r[0], e = e.replace(h.match.PSEUDO, ""); e = h.relative[e] ? e + "*" : e; for (var s = 0, l = a.length; s < l; s++) d(e, a[s], i, n); return d.filter(o, i) }; d.attr = o.attr, d.selectors.attrMap = {}, o.find = d, o.expr = d.selectors, o.expr[":"] = o.expr.filters, o.unique = d.uniqueSort, o.text = d.getText, o.isXMLDoc = d.isXML, o.contains = d.contains }(); var _ = /Until$/, H = /^(?:parents|prevUntil|prevAll)/, B = /,/, P = /^.[^:#\[\.,]*$/, q = Array.prototype.slice, W = o.expr.match.POS, I = { children: !0, contents: !0, next: !0, prev: !0 }; function $(e) { return !e || !e.parentNode || 11 === e.parentNode.nodeType } function R(e, t, n) { if (t = t || 0, o.isFunction(t)) return o.grep(e, function (e, r) { return !!t.call(e, r, e) === n }); if (t.nodeType) return o.grep(e, function (e, r) { return e === t === n }); if ("string" == typeof t) { var r = o.grep(e, function (e) { return 1 === e.nodeType }); if (P.test(t)) return o.filter(t, r, !n); t = o.filter(t, r) } return o.grep(e, function (e, r) { return o.inArray(e, t) >= 0 === n }) } function X(e) { var t = z.split("|"), n = e.createDocumentFragment(); if (n.createElement) for (; t.length;) n.createElement(t.pop()); return n } o.fn.extend({ find: function (e) { var t, n, r = this; if ("string" != typeof e) return o(e).filter(function () { for (t = 0, n = r.length; t < n; t++) if (o.contains(r[t], this)) return !0 }); var i, a, s, l = this.pushStack("", "find", e); for (t = 0, n = this.length; t < n; t++) if (i = l.length, o.find(e, this[t], l), t > 0) for (a = i; a < l.length; a++) for (s = 0; s < i; s++) if (l[s] === l[a]) { l.splice(a--, 1); break } return l }, has: function (e) { var t = o(e); return this.filter(function () { for (var e = 0, n = t.length; e < n; e++) if (o.contains(this, t[e])) return !0 }) }, not: function (e) { return this.pushStack(R(this, e, !1), "not", e) }, filter: function (e) { return this.pushStack(R(this, e, !0), "filter", e) }, is: function (e) { return !!e && ("string" == typeof e ? W.test(e) ? o(e, this.context).index(this[0]) >= 0 : o.filter(e, this).length > 0 : this.filter(e).length > 0) }, closest: function (e, t) { var n, r, i = [], a = this[0]; if (o.isArray(e)) { for (var s = 1; a && a.ownerDocument && a !== t;) { for (n = 0; n < e.length; n++) o(a).is(e[n]) && i.push({ selector: e[n], elem: a, level: s }); a = a.parentNode, s++ } return i } var l = W.test(e) || "string" != typeof e ? o(e, t || this.context) : 0; for (n = 0, r = this.length; n < r; n++) for (a = this[n]; a;) { if (l ? l.index(a) > -1 : o.find.matchesSelector(a, e)) { i.push(a); break } if (!(a = a.parentNode) || !a.ownerDocument || a === t || 11 === a.nodeType) break } return i = i.length > 1 ? o.unique(i) : i, this.pushStack(i, "closest", e) }, index: function (e) { return e ? "string" == typeof e ? o.inArray(this[0], o(e)) : o.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1 }, add: function (e, t) { var n = "string" == typeof e ? o(e, t) : o.makeArray(e && e.nodeType ? [e] : e), r = o.merge(this.get(), n); return this.pushStack($(n[0]) || $(r[0]) ? r : o.unique(r)) }, andSelf: function () { return this.add(this.prevObject) } }), o.each({ parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return o.dir(e, "parentNode") }, parentsUntil: function (e, t, n) { return o.dir(e, "parentNode", n) }, next: function (e) { return o.nth(e, 2, "nextSibling") }, prev: function (e) { return o.nth(e, 2, "previousSibling") }, nextAll: function (e) { return o.dir(e, "nextSibling") }, prevAll: function (e) { return o.dir(e, "previousSibling") }, nextUntil: function (e, t, n) { return o.dir(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return o.dir(e, "previousSibling", n) }, siblings: function (e) { return o.sibling(e.parentNode.firstChild, e) }, children: function (e) { return o.sibling(e.firstChild) }, contents: function (e) { return o.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : o.makeArray(e.childNodes) } }, function (e, t) { o.fn[e] = function (n, r) { var i = o.map(this, t, n); return _.test(e) || (r = n), r && "string" == typeof r && (i = o.filter(r, i)), i = this.length > 1 && !I[e] ? o.unique(i) : i, (this.length > 1 || B.test(r)) && H.test(e) && (i = i.reverse()), this.pushStack(i, e, q.call(arguments).join(",")) } }), o.extend({ filter: function (e, t, n) { return n && (e = ":not(" + e + ")"), 1 === t.length ? o.find.matchesSelector(t[0], e) ? [t[0]] : [] : o.find.matches(e, t) }, dir: function (e, n, r) { for (var i = [], a = e[n]; a && 9 !== a.nodeType && (r === t || 1 !== a.nodeType || !o(a).is(r)) ;) 1 === a.nodeType && i.push(a), a = a[n]; return i }, nth: function (e, t, n, r) { t = t || 1; for (var i = 0; e && (1 !== e.nodeType || ++i !== t) ; e = e[n]); return e }, sibling: function (e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n } }); var z = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", V = / jQuery\d+="(?:\d+|null)"/g, U = /^\s+/, G = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, J = /<([\w:]+)/, Y = /<tbody/i, Q = /<|&#?\w+;/, K = /<(?:script|style)/i, Z = /<(?:script|object|embed|option|style)/i, ee = new RegExp("<(?:" + z + ")", "i"), te = /checked\s*(?:[^=]|=\s*.checked.)/i, ne = /\/(java|ecma)script/i, re = /^\s*<!(?:\[CDATA\[|\-\-)/, ie = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] }, oe = X(n); function ae(e, t) { if (1 === t.nodeType && o.hasData(e)) { var n, r, i, a = o._data(e), s = o._data(t, a), l = a.events; if (l) for (n in delete s.handle, s.events = {}, l) for (r = 0, i = l[n].length; r < i; r++) o.event.add(t, n + (l[n][r].namespace ? "." : "") + l[n][r].namespace, l[n][r], l[n][r].data); s.data && (s.data = o.extend({}, s.data)) } } function se(e, t) { var n; 1 === t.nodeType && (t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), "object" === (n = t.nodeName.toLowerCase()) ? t.outerHTML = e.outerHTML : "input" !== n || "checkbox" !== e.type && "radio" !== e.type ? "option" === n ? t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) : (e.checked && (t.defaultChecked = t.checked = e.checked), t.value !== e.value && (t.value = e.value)), t.removeAttribute(o.expando)) } function le(e) { return void 0 !== e.getElementsByTagName ? e.getElementsByTagName("*") : void 0 !== e.querySelectorAll ? e.querySelectorAll("*") : [] } function ue(e) { "checkbox" !== e.type && "radio" !== e.type || (e.defaultChecked = e.checked) } function ce(e) { var t = (e.nodeName || "").toLowerCase(); "input" === t ? ue(e) : "script" !== t && void 0 !== e.getElementsByTagName && o.grep(e.getElementsByTagName("input"), ue) } function fe(e, t) { t.src ? o.ajax({ url: t.src, async: !1, dataType: "script" }) : o.globalEval((t.text || t.textContent || t.innerHTML || "").replace(re, "/*$0*/")), t.parentNode && t.parentNode.removeChild(t) } ie.optgroup = ie.option, ie.tbody = ie.tfoot = ie.colgroup = ie.caption = ie.thead, ie.th = ie.td, o.support.htmlSerialize || (ie._default = [1, "div<div>", "</div>"]), o.fn.extend({ text: function (e) { return o.isFunction(e) ? this.each(function (t) { var n = o(this); n.text(e.call(this, t, n.text())) }) : "object" != typeof e && e !== t ? this.empty().append((this[0] && this[0].ownerDocument || n).createTextNode(e)) : o.text(this) }, wrapAll: function (e) { if (o.isFunction(e)) return this.each(function (t) { o(this).wrapAll(e.call(this, t)) }); if (this[0]) { var t = o(e, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && t.insertBefore(this[0]), t.map(function () { for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) e = e.firstChild; return e }).append(this) } return this }, wrapInner: function (e) { return o.isFunction(e) ? this.each(function (t) { o(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = o(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = o.isFunction(e); return this.each(function (n) { o(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function () { return this.parent().each(function () { o.nodeName(this, "body") || o(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, !0, function (e) { 1 === this.nodeType && this.appendChild(e) }) }, prepend: function () { return this.domManip(arguments, !0, function (e) { 1 === this.nodeType && this.insertBefore(e, this.firstChild) }) }, before: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this) }); if (arguments.length) { var e = o.clean(arguments); return e.push.apply(e, this.toArray()), this.pushStack(e, "before", arguments) } }, after: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this.nextSibling) }); if (arguments.length) { var e = this.pushStack(this, "after", arguments); return e.push.apply(e, o.clean(arguments)), e } }, remove: function (e, t) { for (var n, r = 0; null != (n = this[r]) ; r++) e && !o.filter(e, [n]).length || (t || 1 !== n.nodeType || (o.cleanData(n.getElementsByTagName("*")), o.cleanData([n])), n.parentNode && n.parentNode.removeChild(n)); return this }, empty: function () { for (var e, t = 0; null != (e = this[t]) ; t++) for (1 === e.nodeType && o.cleanData(e.getElementsByTagName("*")) ; e.firstChild;) e.removeChild(e.firstChild); return this }, clone: function (e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function () { return o.clone(this, e, t) }) }, html: function (e) { if (e === t) return this[0] && 1 === this[0].nodeType ? this[0].innerHTML.replace(V, "") : null; if ("string" != typeof e || K.test(e) || !o.support.leadingWhitespace && U.test(e) || ie[(J.exec(e) || ["", ""])[1].toLowerCase()]) o.isFunction(e) ? this.each(function (t) { var n = o(this); n.html(e.call(this, t, n.html())) }) : this.empty().append(e); else { e = e.replace(G, "<$1></$2>"); try { for (var n = 0, r = this.length; n < r; n++) 1 === this[n].nodeType && (o.cleanData(this[n].getElementsByTagName("*")), this[n].innerHTML = e) } catch (t) { this.empty().append(e) } } return this }, replaceWith: function (e) { return this[0] && this[0].parentNode ? o.isFunction(e) ? this.each(function (t) { var n = o(this), r = n.html(); n.replaceWith(e.call(this, t, r)) }) : ("string" != typeof e && (e = o(e).detach()), this.each(function () { var t = this.nextSibling, n = this.parentNode; o(this).remove(), t ? o(t).before(e) : o(n).append(e) })) : this.length ? this.pushStack(o(o.isFunction(e) ? e() : e), "replaceWith", e) : this }, detach: function (e) { return this.remove(e, !0) }, domManip: function (e, n, r) { var i, a, s, l, u, c = e[0], f = []; if (!o.support.checkClone && 3 === arguments.length && "string" == typeof c && te.test(c)) return this.each(function () { o(this).domManip(e, n, r, !0) }); if (o.isFunction(c)) return this.each(function (i) { var a = o(this); e[0] = c.call(this, i, n ? a.html() : t), a.domManip(e, n, r) }); if (this[0]) { if (l = c && c.parentNode, a = 1 === (s = (i = o.support.parentNode && l && 11 === l.nodeType && l.childNodes.length === this.length ? { fragment: l } : o.buildFragment(e, this, f)).fragment).childNodes.length ? s = s.firstChild : s.firstChild) { n = n && o.nodeName(a, "tr"); for (var d = 0, p = this.length, h = p - 1; d < p; d++) r.call(n ? (u = this[d], a, o.nodeName(u, "table") ? u.getElementsByTagName("tbody")[0] || u.appendChild(u.ownerDocument.createElement("tbody")) : u) : this[d], i.cacheable || p > 1 && d < h ? o.clone(s, !0, !0) : s) } f.length && o.each(f, fe) } return this } }), o.buildFragment = function (e, t, r) { var i, a, s, l, u = e[0]; return t && t[0] && (l = t[0].ownerDocument || t[0]), l.createDocumentFragment || (l = n), !(1 === e.length && "string" == typeof u && u.length < 512 && l === n && "<" === u.charAt(0)) || Z.test(u) || !o.support.checkClone && te.test(u) || !o.support.html5Clone && ee.test(u) || (a = !0, (s = o.fragments[u]) && 1 !== s && (i = s)), i || (i = l.createDocumentFragment(), o.clean(e, l, i, r)), a && (o.fragments[u] = s ? i : 1), { fragment: i, cacheable: a } }, o.fragments = {}, o.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { o.fn[e] = function (n) { var r = [], i = o(n), a = 1 === this.length && this[0].parentNode; if (a && 11 === a.nodeType && 1 === a.childNodes.length && 1 === i.length) return i[t](this[0]), this; for (var s = 0, l = i.length; s < l; s++) { var u = (s > 0 ? this.clone(!0) : this).get(); o(i[s])[t](u), r = r.concat(u) } return this.pushStack(r, e, i.selector) } }), o.extend({ clone: function (e, t, r) { var i, a, s, l = o.support.html5Clone || !ee.test("<" + e.nodeName) ? e.cloneNode(!0) : function (e) { var t = n.createElement("div"); return oe.appendChild(t), t.innerHTML = e.outerHTML, t.firstChild }(e); if (!(o.support.noCloneEvent && o.support.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || o.isXMLDoc(e))) for (se(e, l), i = le(e), a = le(l), s = 0; i[s]; ++s) a[s] && se(i[s], a[s]); if (t && (ae(e, l), r)) for (i = le(e), a = le(l), s = 0; i[s]; ++s) ae(i[s], a[s]); return i = a = null, l }, clean: function (e, t, r, i) { var a; void 0 === (t = t || n).createElement && (t = t.ownerDocument || t[0] && t[0].ownerDocument || n); for (var s, l, u = [], c = 0; null != (l = e[c]) ; c++) if ("number" == typeof l && (l += ""), l) { if ("string" == typeof l) if (Q.test(l)) { l = l.replace(G, "<$1></$2>"); var f = (J.exec(l) || ["", ""])[1].toLowerCase(), d = ie[f] || ie._default, p = d[0], h = t.createElement("div"); for (t === n ? oe.appendChild(h) : X(t).appendChild(h), h.innerHTML = d[1] + l + d[2]; p--;) h = h.lastChild; if (!o.support.tbody) { var m = Y.test(l), g = "table" !== f || m ? "<table>" !== d[1] || m ? [] : h.childNodes : h.firstChild && h.firstChild.childNodes; for (s = g.length - 1; s >= 0; --s) o.nodeName(g[s], "tbody") && !g[s].childNodes.length && g[s].parentNode.removeChild(g[s]) } !o.support.leadingWhitespace && U.test(l) && h.insertBefore(t.createTextNode(U.exec(l)[0]), h.firstChild), l = h.childNodes } else l = t.createTextNode(l); var y; if (!o.support.appendChecked) if (l[0] && "number" == typeof (y = l.length)) for (s = 0; s < y; s++) ce(l[s]); else ce(l); l.nodeType ? u.push(l) : u = o.merge(u, l) } if (r) for (a = function (e) { return !e.type || ne.test(e.type) }, c = 0; u[c]; c++) if (!i || !o.nodeName(u[c], "script") || u[c].type && "text/javascript" !== u[c].type.toLowerCase()) { if (1 === u[c].nodeType) { var v = o.grep(u[c].getElementsByTagName("script"), a); u.splice.apply(u, [c + 1, 0].concat(v)) } r.appendChild(u[c]) } else i.push(u[c].parentNode ? u[c].parentNode.removeChild(u[c]) : u[c]); return u }, cleanData: function (e) { for (var t, n, r, i = o.cache, a = o.event.special, s = o.support.deleteExpando, l = 0; null != (r = e[l]) ; l++) if ((!r.nodeName || !o.noData[r.nodeName.toLowerCase()]) && (n = r[o.expando])) { if ((t = i[n]) && t.events) { for (var u in t.events) a[u] ? o.event.remove(r, u) : o.removeEvent(r, u, t.handle); t.handle && (t.handle.elem = null) } s ? delete r[o.expando] : r.removeAttribute && r.removeAttribute(o.expando), delete i[n] } } }); var de, pe, he, me = /alpha\([^)]*\)/i, ge = /opacity=([^)]*)/, ye = /([A-Z]|^ms)/g, ve = /^-?\d+(?:px)?$/i, be = /^-?\d/, xe = /^([\-+])=([\-+.\de]+)/, Te = { position: "absolute", visibility: "hidden", display: "block" }, we = ["Left", "Right"], Ne = ["Top", "Bottom"]; function Ce(e, t, n) { var r = "width" === t ? e.offsetWidth : e.offsetHeight, i = "width" === t ? we : Ne, a = 0, s = i.length; if (r > 0) { if ("border" !== n) for (; a < s; a++) n || (r -= parseFloat(o.css(e, "padding" + i[a])) || 0), "margin" === n ? r += parseFloat(o.css(e, n + i[a])) || 0 : r -= parseFloat(o.css(e, "border" + i[a] + "Width")) || 0; return r + "px" } if (((r = de(e, t, t)) < 0 || null == r) && (r = e.style[t] || 0), r = parseFloat(r) || 0, n) for (; a < s; a++) r += parseFloat(o.css(e, "padding" + i[a])) || 0, "padding" !== n && (r += parseFloat(o.css(e, "border" + i[a] + "Width")) || 0), "margin" === n && (r += parseFloat(o.css(e, n + i[a])) || 0); return r + "px" } o.fn.css = function (e, n) { return 2 === arguments.length && n === t ? this : o.access(this, e, n, !0, function (e, n, r) { return r !== t ? o.style(e, n, r) : o.css(e, n) }) }, o.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = de(e, "opacity", "opacity"); return "" === n ? "1" : n } return e.style.opacity } } }, cssNumber: { fillOpacity: !0, fontWeight: !0, lineHeight: !0, opacity: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { float: o.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (e, n, r, i) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var a, s, l = o.camelCase(n), u = e.style, c = o.cssHooks[l]; if (n = o.cssProps[l] || l, r === t) return c && "get" in c && (a = c.get(e, !1, i)) !== t ? a : u[n]; if (!("string" === (s = typeof r) && (a = xe.exec(r)) && (r = +(a[1] + 1) * +a[2] + parseFloat(o.css(e, n)), s = "number"), null == r || "number" === s && isNaN(r) || ("number" !== s || o.cssNumber[l] || (r += "px"), c && "set" in c && (r = c.set(e, r)) === t))) try { u[n] = r } catch (e) { } } }, css: function (e, n, r) { var i, a; return n = o.camelCase(n), a = o.cssHooks[n], "cssFloat" === (n = o.cssProps[n] || n) && (n = "float"), a && "get" in a && (i = a.get(e, !0, r)) !== t ? i : de ? de(e, n) : void 0 }, swap: function (e, t, n) { var r = {}; for (var i in t) r[i] = e.style[i], e.style[i] = t[i]; for (i in n.call(e), t) e.style[i] = r[i] } }), o.curCSS = o.css, o.each(["height", "width"], function (e, t) { o.cssHooks[t] = { get: function (e, n, r) { var i; if (n) return 0 !== e.offsetWidth ? Ce(e, t, r) : (o.swap(e, Te, function () { i = Ce(e, t, r) }), i) }, set: function (e, t) { return ve.test(t) ? (t = parseFloat(t)) >= 0 ? t + "px" : void 0 : t } } }), o.support.opacity || (o.cssHooks.opacity = { get: function (e, t) { return ge.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : t ? "1" : "" }, set: function (e, t) { var n = e.style, r = e.currentStyle, i = o.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "", a = r && r.filter || n.filter || ""; n.zoom = 1, t >= 1 && "" === o.trim(a.replace(me, "")) && (n.removeAttribute("filter"), r && !r.filter) || (n.filter = me.test(a) ? a.replace(me, i) : a + " " + i) } }), o(function () { o.support.reliableMarginRight || (o.cssHooks.marginRight = { get: function (e, t) { var n; return o.swap(e, { display: "inline-block" }, function () { n = t ? de(e, "margin-right", "marginRight") : e.style.marginRight }), n } }) }), n.defaultView && n.defaultView.getComputedStyle && (pe = function (e, t) { var n, r, i; return t = t.replace(ye, "-$1").toLowerCase(), (r = e.ownerDocument.defaultView) && (i = r.getComputedStyle(e, null)) && ("" !== (n = i.getPropertyValue(t)) || o.contains(e.ownerDocument.documentElement, e) || (n = o.style(e, t))), n }), n.documentElement.currentStyle && (he = function (e, t) { var n, r, i, o = e.currentStyle && e.currentStyle[t], a = e.style; return null === o && a && (i = a[t]) && (o = i), !ve.test(o) && be.test(o) && (n = a.left, (r = e.runtimeStyle && e.runtimeStyle.left) && (e.runtimeStyle.left = e.currentStyle.left), a.left = "fontSize" === t ? "1em" : o || 0, o = a.pixelLeft + "px", a.left = n, r && (e.runtimeStyle.left = r)), "" === o ? "auto" : o }), de = pe || he, o.expr && o.expr.filters && (o.expr.filters.hidden = function (e) { var t = e.offsetWidth, n = e.offsetHeight; return 0 === t && 0 === n || !o.support.reliableHiddenOffsets && "none" === (e.style && e.style.display || o.css(e, "display")) }, o.expr.filters.visible = function (e) { return !o.expr.filters.hidden(e) }); var Ee, ke, Se = /%20/g, Ae = /\[\]$/, Le = /\r?\n/g, je = /#.*$/, Fe = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, De = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, Me = /^(?:GET|HEAD)$/, Oe = /^\/\//, _e = /\?/, He = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, Be = /^(?:select|textarea)/i, Pe = /\s+/, qe = /([?&])_=[^&]*/, We = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, Ie = o.fn.load, $e = {}, Re = {}, Xe = ["*/"] + ["*"]; try { Ee = i.href } catch (e) { (Ee = n.createElement("a")).href = "", Ee = Ee.href } function ze(e) { return function (t, n) { if ("string" != typeof t && (n = t, t = "*"), o.isFunction(n)) for (var r, i, a = t.toLowerCase().split(Pe), s = 0, l = a.length; s < l; s++) r = a[s], (i = /^\+/.test(r)) && (r = r.substr(1) || "*"), (e[r] = e[r] || [])[i ? "unshift" : "push"](n) } } function Ve(e, n, r, i, o, a) { (a = a || {})[o = o || n.dataTypes[0]] = !0; for (var s, l = e[o], u = 0, c = l ? l.length : 0, f = e === $e; u < c && (f || !s) ; u++) "string" == typeof (s = l[u](n, r, i)) && (!f || a[s] ? s = t : (n.dataTypes.unshift(s), s = Ve(e, n, r, i, s, a))); return !f && s || a["*"] || (s = Ve(e, n, r, i, "*", a)), s } function Ue(e, n) { var r, i, a = o.ajaxSettings.flatOptions || {}; for (r in n) n[r] !== t && ((a[r] ? e : i || (i = {}))[r] = n[r]); i && o.extend(!0, e, i) } function Ge(e, t, n, r) { if (o.isArray(t)) o.each(t, function (t, i) { n || Ae.test(e) ? r(e, i) : Ge(e + "[" + ("object" == typeof i || o.isArray(i) ? t : "") + "]", i, n, r) }); else if (n || null == t || "object" != typeof t) r(e, t); else for (var i in t) Ge(e + "[" + i + "]", t[i], n, r) } ke = We.exec(Ee.toLowerCase()) || [], o.fn.extend({ load: function (e, n, r) { if ("string" != typeof e && Ie) return Ie.apply(this, arguments); if (!this.length) return this; var i = e.indexOf(" "); if (i >= 0) { var a = e.slice(i, e.length); e = e.slice(0, i) } var s = "GET"; n && (o.isFunction(n) ? (r = n, n = t) : "object" == typeof n && (n = o.param(n, o.ajaxSettings.traditional), s = "POST")); var l = this; return o.ajax({ url: e, type: s, dataType: "html", data: n, complete: function (e, t, n) { n = e.responseText, e.isResolved() && (e.done(function (e) { n = e }), l.html(a ? o("<div>").append(n.replace(He, "")).find(a) : n)), r && l.each(r, [n, t, e]) } }), this }, serialize: function () { return o.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? o.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || Be.test(this.nodeName) || De.test(this.type)) }).map(function (e, t) { var n = o(this).val(); return null == n ? null : o.isArray(n) ? o.map(n, function (e, n) { return { name: t.name, value: e.replace(Le, "\r\n") } }) : { name: t.name, value: n.replace(Le, "\r\n") } }).get() } }), o.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (e, t) { o.fn[t] = function (e) { return this.on(t, e) } }), o.each(["get", "post"], function (e, n) { o[n] = function (e, r, i, a) { return o.isFunction(r) && (a = a || i, i = r, r = t), o.ajax({ type: n, url: e, data: r, success: i, dataType: a }) } }), o.extend({ getScript: function (e, n) { return o.get(e, t, n, "script") }, getJSON: function (e, t, n) { return o.get(e, t, n, "json") }, ajaxSetup: function (e, t) { return t ? Ue(e, o.ajaxSettings) : (t = e, e = o.ajaxSettings), Ue(e, t), e }, ajaxSettings: { url: Ee, isLocal: /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(ke[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": Xe }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": e.String, "text html": !0, "text json": o.parseJSON, "text xml": o.parseXML }, flatOptions: { context: !0, url: !0 } }, ajaxPrefilter: ze($e), ajaxTransport: ze(Re), ajax: function (e, n) { "object" == typeof e && (n = e, e = t), n = n || {}; var r, i, a, s, l, u, c, f, d = o.ajaxSetup({}, n), p = d.context || d, h = p !== d && (p.nodeType || p instanceof o) ? o(p) : o.event, m = o.Deferred(), g = o.Callbacks("once memory"), y = d.statusCode || {}, v = {}, b = {}, x = 0, T = { readyState: 0, setRequestHeader: function (e, t) { if (!x) { var n = e.toLowerCase(); e = b[n] = b[n] || e, v[e] = t } return this }, getAllResponseHeaders: function () { return 2 === x ? i : null }, getResponseHeader: function (e) { var n; if (2 === x) { if (!a) for (a = {}; n = Fe.exec(i) ;) a[n[1].toLowerCase()] = n[2]; n = a[e.toLowerCase()] } return n === t ? null : n }, overrideMimeType: function (e) { return x || (d.mimeType = e), this }, abort: function (e) { return e = e || "abort", s && s.abort(e), w(0, e), this } }; function w(e, n, a, u) { if (2 !== x) { x = 2, l && clearTimeout(l), s = t, i = u || "", T.readyState = e > 0 ? 4 : 0; var f, v, b, w, N, C = n, E = a ? function (e, n, r) { var i, o, a, s, l = e.contents, u = e.dataTypes, c = e.responseFields; for (o in c) o in r && (n[c[o]] = r[o]); for (; "*" === u[0];) u.shift(), i === t && (i = e.mimeType || n.getResponseHeader("content-type")); if (i) for (o in l) if (l[o] && l[o].test(i)) { u.unshift(o); break } if (u[0] in r) a = u[0]; else { for (o in r) { if (!u[0] || e.converters[o + " " + u[0]]) { a = o; break } s || (s = o) } a = a || s } if (a) return a !== u[0] && u.unshift(a), r[a] }(d, T, a) : t; if (e >= 200 && e < 300 || 304 === e) if (d.ifModified && ((w = T.getResponseHeader("Last-Modified")) && (o.lastModified[r] = w), (N = T.getResponseHeader("Etag")) && (o.etag[r] = N)), 304 === e) C = "notmodified", f = !0; else try { v = function (e, n) { e.dataFilter && (n = e.dataFilter(n, e.dataType)); var r, i, a, s, l, u, c, f, d = e.dataTypes, p = {}, h = d.length, m = d[0]; for (r = 1; r < h; r++) { if (1 === r) for (i in e.converters) "string" == typeof i && (p[i.toLowerCase()] = e.converters[i]); if (s = m, "*" === (m = d[r])) m = s; else if ("*" !== s && s !== m) { if (!(u = p[l = s + " " + m] || p["* " + m])) for (c in f = t, p) if (((a = c.split(" "))[0] === s || "*" === a[0]) && (f = p[a[1] + " " + m])) { !0 === (c = p[c]) ? u = f : !0 === f && (u = c); break } u || f || o.error("No conversion from " + l.replace(" ", " to ")), !0 !== u && (n = u ? u(n) : f(c(n))) } } return n }(d, E), C = "success", f = !0 } catch (e) { C = "parsererror", b = e } else b = C, C && !e || (C = "error", e < 0 && (e = 0)); T.status = e, T.statusText = "" + (n || C), f ? m.resolveWith(p, [v, C, T]) : m.rejectWith(p, [T, C, b]), T.statusCode(y), y = t, c && h.trigger("ajax" + (f ? "Success" : "Error"), [T, d, f ? v : b]), g.fireWith(p, [T, C]), c && (h.trigger("ajaxComplete", [T, d]), --o.active || o.event.trigger("ajaxStop")) } } if (m.promise(T), T.success = T.done, T.error = T.fail, T.complete = g.add, T.statusCode = function (e) { var t; if (e) if (x < 2) for (t in e) y[t] = [y[t], e[t]]; else t = e[T.status], T.then(t, t); return this }, d.url = ((e || d.url) + "").replace(je, "").replace(Oe, ke[1] + "//"), d.dataTypes = o.trim(d.dataType || "*").toLowerCase().split(Pe), null == d.crossDomain && (u = We.exec(d.url.toLowerCase()), d.crossDomain = !(!u || u[1] == ke[1] && u[2] == ke[2] && (u[3] || ("http:" === u[1] ? 80 : 443)) == (ke[3] || ("http:" === ke[1] ? 80 : 443)))), d.data && d.processData && "string" != typeof d.data && (d.data = o.param(d.data, d.traditional)), Ve($e, d, n, T), 2 === x) return !1; if (c = d.global, d.type = d.type.toUpperCase(), d.hasContent = !Me.test(d.type), c && 0 == o.active++ && o.event.trigger("ajaxStart"), !d.hasContent && (d.data && (d.url += (_e.test(d.url) ? "&" : "?") + d.data, delete d.data), r = d.url, !1 === d.cache)) { var N = o.now(), C = d.url.replace(qe, "$1_=" + N); d.url = C + (C === d.url ? (_e.test(d.url) ? "&" : "?") + "_=" + N : "") } for (f in (d.data && d.hasContent && !1 !== d.contentType || n.contentType) && T.setRequestHeader("Content-Type", d.contentType), d.ifModified && (r = r || d.url, o.lastModified[r] && T.setRequestHeader("If-Modified-Since", o.lastModified[r]), o.etag[r] && T.setRequestHeader("If-None-Match", o.etag[r])), T.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Xe + "; q=0.01" : "") : d.accepts["*"]), d.headers) T.setRequestHeader(f, d.headers[f]); if (d.beforeSend && (!1 === d.beforeSend.call(p, T, d) || 2 === x)) return T.abort(), !1; for (f in { success: 1, error: 1, complete: 1 }) T[f](d[f]); if (s = Ve(Re, d, n, T)) { T.readyState = 1, c && h.trigger("ajaxSend", [T, d]), d.async && d.timeout > 0 && (l = setTimeout(function () { T.abort("timeout") }, d.timeout)); try { x = 1, s.send(v, w) } catch (e) { if (!(x < 2)) throw e; w(-1, e) } } else w(-1, "No Transport"); return T }, param: function (e, n) { var r = [], i = function (e, t) { t = o.isFunction(t) ? t() : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t) }; if (n === t && (n = o.ajaxSettings.traditional), o.isArray(e) || e.jquery && !o.isPlainObject(e)) o.each(e, function () { i(this.name, this.value) }); else for (var a in e) Ge(a, e[a], n, i); return r.join("&").replace(Se, "+") } }), o.extend({ active: 0, lastModified: {}, etag: {} }); var Je = o.now(), Ye = /(\=)\?(&|$)|\?\?/i; o.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return o.expando + "_" + Je++ } }), o.ajaxPrefilter("json jsonp", function (t, n, r) { var i = "application/x-www-form-urlencoded" === t.contentType && "string" == typeof t.data; if ("jsonp" === t.dataTypes[0] || !1 !== t.jsonp && (Ye.test(t.url) || i && Ye.test(t.data))) { var a, s = t.jsonpCallback = o.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, l = e[s], u = t.url, c = t.data, f = "$1" + s + "$2"; return !1 !== t.jsonp && (u = u.replace(Ye, f), t.url === u && (i && (c = c.replace(Ye, f)), t.data === c && (u += (/\?/.test(u) ? "&" : "?") + t.jsonp + "=" + s))), t.url = u, t.data = c, e[s] = function (e) { a = [e] }, r.always(function () { e[s] = l, a && o.isFunction(l) && e[s](a[0]) }), t.converters["script json"] = function () { return a || o.error(s + " was not called"), a[0] }, t.dataTypes[0] = "json", "script" } }), o.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (e) { return o.globalEval(e), e } } }), o.ajaxPrefilter("script", function (e) { e.cache === t && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1) }), o.ajaxTransport("script", function (e) { if (e.crossDomain) { var r, i = n.head || n.getElementsByTagName("head")[0] || n.documentElement; return { send: function (o, a) { (r = n.createElement("script")).async = "async", e.scriptCharset && (r.charset = e.scriptCharset), r.src = e.url, r.onload = r.onreadystatechange = function (e, n) { (n || !r.readyState || /loaded|complete/.test(r.readyState)) && (r.onload = r.onreadystatechange = null, i && r.parentNode && i.removeChild(r), r = t, n || a(200, "success")) }, i.insertBefore(r, i.firstChild) }, abort: function () { r && r.onload(0, 1) } } } }); var Qe, Ke, Ze = !!e.ActiveXObject && function () { for (var e in Qe) Qe[e](0, 1) }, et = 0; function tt() { try { return new e.XMLHttpRequest } catch (e) { } } o.ajaxSettings.xhr = e.ActiveXObject ? function () { return !this.isLocal && tt() || function () { try { return new e.ActiveXObject("Microsoft.XMLHTTP") } catch (e) { } }() } : tt, Ke = o.ajaxSettings.xhr(), o.extend(o.support, { ajax: !!Ke, cors: !!Ke && "withCredentials" in Ke }), o.support.ajax && o.ajaxTransport(function (n) { var r; if (!n.crossDomain || o.support.cors) return { send: function (i, a) { var s, l, u = n.xhr(); if (n.username ? u.open(n.type, n.url, n.async, n.username, n.password) : u.open(n.type, n.url, n.async), n.xhrFields) for (l in n.xhrFields) u[l] = n.xhrFields[l]; n.mimeType && u.overrideMimeType && u.overrideMimeType(n.mimeType), n.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest"); try { for (l in i) u.setRequestHeader(l, i[l]) } catch (e) { } u.send(n.hasContent && n.data || null), r = function (e, i) { var l, c, f, d, p; try { if (r && (i || 4 === u.readyState)) if (r = t, s && (u.onreadystatechange = o.noop, Ze && delete Qe[s]), i) 4 !== u.readyState && u.abort(); else { l = u.status, f = u.getAllResponseHeaders(), d = {}, (p = u.responseXML) && p.documentElement && (d.xml = p), d.text = u.responseText; try { c = u.statusText } catch (e) { c = "" } l || !n.isLocal || n.crossDomain ? 1223 === l && (l = 204) : l = d.text ? 200 : 404 } } catch (e) { i || a(-1, e) } d && a(l, c, d, f) }, n.async && 4 !== u.readyState ? (s = ++et, Ze && (Qe || (Qe = {}, o(e).unload(Ze)), Qe[s] = r), u.onreadystatechange = r) : r() }, abort: function () { r && r(0, 1) } } }); var nt, rt, it, ot, at = {}, st = /^(?:toggle|show|hide)$/, lt = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, ut = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; function ct() { return setTimeout(ft, 0), ot = o.now() } function ft() { ot = t } function dt(e, t) { var n = {}; return o.each(ut.concat.apply([], ut.slice(0, t)), function () { n[this] = e }), n } function pt(e) { if (!at[e]) { var t = n.body, r = o("<" + e + ">").appendTo(t), i = r.css("display"); r.remove(), "none" !== i && "" !== i || (nt || ((nt = n.createElement("iframe")).frameBorder = nt.width = nt.height = 0), t.appendChild(nt), rt && nt.createElement || ((rt = (nt.contentWindow || nt.contentDocument).document).write(("CSS1Compat" === n.compatMode ? "<!doctype html>" : "") + "<html><body>"), rt.close()), r = rt.createElement(e), rt.body.appendChild(r), i = o.css(r, "display"), t.removeChild(nt)), at[e] = i } return at[e] } o.fn.extend({ show: function (e, t, n) { var r, i; if (e || 0 === e) return this.animate(dt("show", 3), e, t, n); for (var a = 0, s = this.length; a < s; a++) (r = this[a]).style && (i = r.style.display, o._data(r, "olddisplay") || "none" !== i || (i = r.style.display = ""), "" === i && "none" === o.css(r, "display") && o._data(r, "olddisplay", pt(r.nodeName))); for (a = 0; a < s; a++) (r = this[a]).style && ("" !== (i = r.style.display) && "none" !== i || (r.style.display = o._data(r, "olddisplay") || "")); return this }, hide: function (e, t, n) { if (e || 0 === e) return this.animate(dt("hide", 3), e, t, n); for (var r, i, a = 0, s = this.length; a < s; a++) (r = this[a]).style && ("none" === (i = o.css(r, "display")) || o._data(r, "olddisplay") || o._data(r, "olddisplay", i)); for (a = 0; a < s; a++) this[a].style && (this[a].style.display = "none"); return this }, _toggle: o.fn.toggle, toggle: function (e, t, n) { var r = "boolean" == typeof e; return o.isFunction(e) && o.isFunction(t) ? this._toggle.apply(this, arguments) : null == e || r ? this.each(function () { var t = r ? e : o(this).is(":hidden"); o(this)[t ? "show" : "hide"]() }) : this.animate(dt("toggle", 3), e, t, n), this }, fadeTo: function (e, t, n, r) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (e, t, n, r) { var i = o.speed(t, n, r); if (o.isEmptyObject(e)) return this.each(i.complete, [!1]); function a() { !1 === i.queue && o._mark(this); var t, n, r, a, s, l, u, c, f, d = o.extend({}, i), p = 1 === this.nodeType, h = p && o(this).is(":hidden"); for (r in d.animatedProperties = {}, e) { if (r !== (t = o.camelCase(r)) && (e[t] = e[r], delete e[r]), n = e[t], o.isArray(n) ? (d.animatedProperties[t] = n[1], n = e[t] = n[0]) : d.animatedProperties[t] = d.specialEasing && d.specialEasing[t] || d.easing || "swing", "hide" === n && h || "show" === n && !h) return d.complete.call(this); !p || "height" !== t && "width" !== t || (d.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], "inline" === o.css(this, "display") && "none" === o.css(this, "float") && (o.support.inlineBlockNeedsLayout && "inline" !== pt(this.nodeName) ? this.style.zoom = 1 : this.style.display = "inline-block")) } for (r in null != d.overflow && (this.style.overflow = "hidden"), e) a = new o.fx(this, d, r), n = e[r], st.test(n) ? (f = o._data(this, "toggle" + r) || ("toggle" === n ? h ? "show" : "hide" : 0)) ? (o._data(this, "toggle" + r, "show" === f ? "hide" : "show"), a[f]()) : a[n]() : (s = lt.exec(n), l = a.cur(), s ? (u = parseFloat(s[2]), "px" !== (c = s[3] || (o.cssNumber[r] ? "" : "px")) && (o.style(this, r, (u || 1) + c), l = (u || 1) / a.cur() * l, o.style(this, r, l + c)), s[1] && (u = ("-=" === s[1] ? -1 : 1) * u + l), a.custom(l, u, c)) : a.custom(l, n, "")); return !0 } return e = o.extend({}, e), !1 === i.queue ? this.each(a) : this.queue(i.queue, a) }, stop: function (e, n, r) { return "string" != typeof e && (r = n, n = e, e = t), n && !1 !== e && this.queue(e || "fx", []), this.each(function () { var t, n = !1, i = o.timers, a = o._data(this); function s(e, t, n) { var i = t[n]; o.removeData(e, n, !0), i.stop(r) } if (r || o._unmark(!0, this), null == e) for (t in a) a[t] && a[t].stop && t.indexOf(".run") === t.length - 4 && s(this, a, t); else a[t = e + ".run"] && a[t].stop && s(this, a, t); for (t = i.length; t--;) i[t].elem !== this || null != e && i[t].queue !== e || (r ? i[t](!0) : i[t].saveState(), n = !0, i.splice(t, 1)); r && n || o.dequeue(this, e) }) } }), o.each({ slideDown: dt("show", 1), slideUp: dt("hide", 1), slideToggle: dt("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, t) { o.fn[e] = function (e, n, r) { return this.animate(t, e, n, r) } }), o.extend({ speed: function (e, t, n) { var r = e && "object" == typeof e ? o.extend({}, e) : { complete: n || !n && t || o.isFunction(e) && e, duration: e, easing: n && t || t && !o.isFunction(t) && t }; return r.duration = o.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in o.fx.speeds ? o.fx.speeds[r.duration] : o.fx.speeds._default, null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function (e) { o.isFunction(r.old) && r.old.call(this), r.queue ? o.dequeue(this, r.queue) : !1 !== e && o._unmark(this) }, r }, easing: { linear: function (e, t, n, r) { return n + r * e }, swing: function (e, t, n, r) { return (-Math.cos(e * Math.PI) / 2 + .5) * r + n } }, timers: [], fx: function (e, t, n) { this.options = t, this.elem = e, this.prop = n, t.orig = t.orig || {} } }), o.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this), (o.fx.step[this.prop] || o.fx.step._default)(this) }, cur: function () { if (null != this.elem[this.prop] && (!this.elem.style || null == this.elem.style[this.prop])) return this.elem[this.prop]; var e, t = o.css(this.elem, this.prop); return isNaN(e = parseFloat(t)) ? t && "auto" !== t ? t : 0 : e }, custom: function (e, n, r) { var i = this, a = o.fx; function s(e) { return i.step(e) } this.startTime = ot || ct(), this.end = n, this.now = this.start = e, this.pos = this.state = 0, this.unit = r || this.unit || (o.cssNumber[this.prop] ? "" : "px"), s.queue = this.options.queue, s.elem = this.elem, s.saveState = function () { i.options.hide && o._data(i.elem, "fxshow" + i.prop) === t && o._data(i.elem, "fxshow" + i.prop, i.start) }, s() && o.timers.push(s) && !it && (it = setInterval(a.tick, a.interval)) }, show: function () { var e = o._data(this.elem, "fxshow" + this.prop); this.options.orig[this.prop] = e || o.style(this.elem, this.prop), this.options.show = !0, e !== t ? this.custom(this.cur(), e) : this.custom("width" === this.prop || "height" === this.prop ? 1 : 0, this.cur()), o(this.elem).show() }, hide: function () { this.options.orig[this.prop] = o._data(this.elem, "fxshow" + this.prop) || o.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0) }, step: function (e) { var t, n, r, i = ot || ct(), a = !0, s = this.elem, l = this.options; if (e || i >= l.duration + this.startTime) { for (t in this.now = this.end, this.pos = this.state = 1, this.update(), l.animatedProperties[this.prop] = !0, l.animatedProperties) !0 !== l.animatedProperties[t] && (a = !1); if (a) { if (null == l.overflow || o.support.shrinkWrapBlocks || o.each(["", "X", "Y"], function (e, t) { s.style["overflow" + t] = l.overflow[e] }), l.hide && o(s).hide(), l.hide || l.show) for (t in l.animatedProperties) o.style(s, t, l.orig[t]), o.removeData(s, "fxshow" + t, !0), o.removeData(s, "toggle" + t, !0); (r = l.complete) && (l.complete = !1, r.call(s)) } return !1 } return l.duration == 1 / 0 ? this.now = i : (n = i - this.startTime, this.state = n / l.duration, this.pos = o.easing[l.animatedProperties[this.prop]](this.state, n, 0, 1, l.duration), this.now = this.start + (this.end - this.start) * this.pos), this.update(), !0 } }, o.extend(o.fx, { tick: function () { for (var e, t = o.timers, n = 0; n < t.length; n++) (e = t[n])() || t[n] !== e || t.splice(n--, 1); t.length || o.fx.stop() }, interval: 13, stop: function () { clearInterval(it), it = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (e) { o.style(e.elem, "opacity", e.now) }, _default: function (e) { e.elem.style && null != e.elem.style[e.prop] ? e.elem.style[e.prop] = e.now + e.unit : e.elem[e.prop] = e.now } } }), o.each(["width", "height"], function (e, t) { o.fx.step[t] = function (e) { o.style(e.elem, t, Math.max(0, e.now) + e.unit) } }), o.expr && o.expr.filters && (o.expr.filters.animated = function (e) { return o.grep(o.timers, function (t) { return e === t.elem }).length }); var ht = /^t(?:able|d|h)$/i, mt = /^(?:body|html)$/i; function gt(e) { return o.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow) } "getBoundingClientRect" in n.documentElement ? o.fn.offset = function (e) { var t, n = this[0]; if (e) return this.each(function (t) { o.offset.setOffset(this, e, t) }); if (!n || !n.ownerDocument) return null; if (n === n.ownerDocument.body) return o.offset.bodyOffset(n); try { t = n.getBoundingClientRect() } catch (e) { } var r = n.ownerDocument, i = r.documentElement; if (!t || !o.contains(i, n)) return t ? { top: t.top, left: t.left } : { top: 0, left: 0 }; var a = r.body, s = gt(r), l = i.clientTop || a.clientTop || 0, u = i.clientLeft || a.clientLeft || 0, c = s.pageYOffset || o.support.boxModel && i.scrollTop || a.scrollTop, f = s.pageXOffset || o.support.boxModel && i.scrollLeft || a.scrollLeft; return { top: t.top + c - l, left: t.left + f - u } } : o.fn.offset = function (e) { var t = this[0]; if (e) return this.each(function (t) { o.offset.setOffset(this, e, t) }); if (!t || !t.ownerDocument) return null; if (t === t.ownerDocument.body) return o.offset.bodyOffset(t); for (var n, r = t.offsetParent, i = t.ownerDocument, a = i.documentElement, s = i.body, l = i.defaultView, u = l ? l.getComputedStyle(t, null) : t.currentStyle, c = t.offsetTop, f = t.offsetLeft; (t = t.parentNode) && t !== s && t !== a && (!o.support.fixedPosition || "fixed" !== u.position) ;) n = l ? l.getComputedStyle(t, null) : t.currentStyle, c -= t.scrollTop, f -= t.scrollLeft, t === r && (c += t.offsetTop, f += t.offsetLeft, !o.support.doesNotAddBorder || o.support.doesAddBorderForTableAndCells && ht.test(t.nodeName) || (c += parseFloat(n.borderTopWidth) || 0, f += parseFloat(n.borderLeftWidth) || 0), r, r = t.offsetParent), o.support.subtractsBorderForOverflowNotVisible && "visible" !== n.overflow && (c += parseFloat(n.borderTopWidth) || 0, f += parseFloat(n.borderLeftWidth) || 0), u = n; return "relative" !== u.position && "static" !== u.position || (c += s.offsetTop, f += s.offsetLeft), o.support.fixedPosition && "fixed" === u.position && (c += Math.max(a.scrollTop, s.scrollTop), f += Math.max(a.scrollLeft, s.scrollLeft)), { top: c, left: f } }, o.offset = { bodyOffset: function (e) { var t = e.offsetTop, n = e.offsetLeft; return o.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(o.css(e, "marginTop")) || 0, n += parseFloat(o.css(e, "marginLeft")) || 0), { top: t, left: n } }, setOffset: function (e, t, n) { var r = o.css(e, "position"); "static" === r && (e.style.position = "relative"); var i, a, s = o(e), l = s.offset(), u = o.css(e, "top"), c = o.css(e, "left"), f = {}, d = {}; ("absolute" === r || "fixed" === r) && o.inArray("auto", [u, c]) > -1 ? (i = (d = s.position()).top, a = d.left) : (i = parseFloat(u) || 0, a = parseFloat(c) || 0), o.isFunction(t) && (t = t.call(e, n, l)), null != t.top && (f.top = t.top - l.top + i), null != t.left && (f.left = t.left - l.left + a), "using" in t ? t.using.call(e, f) : s.css(f) } }, o.fn.extend({ position: function () { if (!this[0]) return null; var e = this[0], t = this.offsetParent(), n = this.offset(), r = mt.test(t[0].nodeName) ? { top: 0, left: 0 } : t.offset(); return n.top -= parseFloat(o.css(e, "marginTop")) || 0, n.left -= parseFloat(o.css(e, "marginLeft")) || 0, r.top += parseFloat(o.css(t[0], "borderTopWidth")) || 0, r.left += parseFloat(o.css(t[0], "borderLeftWidth")) || 0, { top: n.top - r.top, left: n.left - r.left } }, offsetParent: function () { return this.map(function () { for (var e = this.offsetParent || n.body; e && !mt.test(e.nodeName) && "static" === o.css(e, "position") ;) e = e.offsetParent; return e }) } }), o.each(["Left", "Top"], function (e, n) { var r = "scroll" + n; o.fn[r] = function (n) { var i, a; return n === t ? (i = this[0]) ? (a = gt(i)) ? "pageXOffset" in a ? a[e ? "pageYOffset" : "pageXOffset"] : o.support.boxModel && a.document.documentElement[r] || a.document.body[r] : i[r] : null : this.each(function () { (a = gt(this)) ? a.scrollTo(e ? o(a).scrollLeft() : n, e ? n : o(a).scrollTop()) : this[r] = n }) } }), o.each(["Height", "Width"], function (e, n) { var r = n.toLowerCase(); o.fn["inner" + n] = function () { var e = this[0]; return e ? e.style ? parseFloat(o.css(e, r, "padding")) : this[r]() : null }, o.fn["outer" + n] = function (e) { var t = this[0]; return t ? t.style ? parseFloat(o.css(t, r, e ? "margin" : "border")) : this[r]() : null }, o.fn[r] = function (e) { var i = this[0]; if (!i) return null == e ? null : this; if (o.isFunction(e)) return this.each(function (t) { var n = o(this); n[r](e.call(this, t, n[r]())) }); if (!o.isWindow(i)) { if (9 === i.nodeType) return Math.max(i.documentElement["client" + n], i.body["scroll" + n], i.documentElement["scroll" + n], i.body["offset" + n], i.documentElement["offset" + n]); if (e === t) { var a = o.css(i, r), s = parseFloat(a); return o.isNumeric(s) ? s : a } return this.css(r, "string" == typeof e ? e : e + "px") } try { var l = i.document.documentElement["client" + n], u = i.document.body; return "CSS1Compat" === i.document.compatMode && l || u && u["client" + n] || l } catch (e) { } } }), e.jQuery = e.$ = o, "function" == typeof define && define.amd && define.amd.jQuery && define("jquery", [], function () { return o }) }(window);;
!function (t, e) { function i(e, i) { var n = e.nodeName.toLowerCase(); if ("area" === n) { var o, a = e.parentNode, r = a.name; return !(!e.href || !r || "map" !== a.nodeName.toLowerCase()) && (!!(o = t("img[usemap=#" + r + "]")[0]) && s(o)) } return (/input|select|textarea|button|object/.test(n) ? !e.disabled : "a" == n && e.href || i) && s(e) } function s(e) { return !t(e).parents().andSelf().filter(function () { return "hidden" === t.css(this, "visibility") || t.expr.filters.hidden(this) }).length } t.ui = t.ui || {}, t.ui.version || (t.extend(t.ui, { version: "1.8.18", keyCode: { ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91 } }), t.fn.extend({ propAttr: t.fn.prop || t.fn.attr, _focus: t.fn.focus, focus: function (e, i) { return "number" == typeof e ? this.each(function () { var s = this; setTimeout(function () { t(s).focus(), i && i.call(s) }, e) }) : this._focus.apply(this, arguments) }, scrollParent: function () { var e; return e = t.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? this.parents().filter(function () { return /(relative|absolute|fixed)/.test(t.css(this, "position", 1)) && /(auto|scroll)/.test(t.css(this, "overflow", 1) + t.css(this, "overflow-y", 1) + t.css(this, "overflow-x", 1)) }).eq(0) : this.parents().filter(function () { return /(auto|scroll)/.test(t.css(this, "overflow", 1) + t.css(this, "overflow-y", 1) + t.css(this, "overflow-x", 1)) }).eq(0), /fixed/.test(this.css("position")) || !e.length ? t(document) : e }, zIndex: function (e) { if (void 0 !== e) return this.css("zIndex", e); if (this.length) for (var i, s, n = t(this[0]) ; n.length && n[0] !== document;) { if (("absolute" === (i = n.css("position")) || "relative" === i || "fixed" === i) && (s = parseInt(n.css("zIndex"), 10), !isNaN(s) && 0 !== s)) return s; n = n.parent() } return 0 }, disableSelection: function () { return this.bind((t.support.selectstart ? "selectstart" : "mousedown") + ".ui-disableSelection", function (t) { t.preventDefault() }) }, enableSelection: function () { return this.unbind(".ui-disableSelection") } }), t.each(["Width", "Height"], function (e, i) { var s = "Width" === i ? ["Left", "Right"] : ["Top", "Bottom"], n = i.toLowerCase(), o = { innerWidth: t.fn.innerWidth, innerHeight: t.fn.innerHeight, outerWidth: t.fn.outerWidth, outerHeight: t.fn.outerHeight }; function a(e, i, n, o) { return t.each(s, function () { i -= parseFloat(t.css(e, "padding" + this, !0)) || 0, n && (i -= parseFloat(t.css(e, "border" + this + "Width", !0)) || 0), o && (i -= parseFloat(t.css(e, "margin" + this, !0)) || 0) }), i } t.fn["inner" + i] = function (e) { return void 0 === e ? o["inner" + i].call(this) : this.each(function () { t(this).css(n, a(this, e) + "px") }) }, t.fn["outer" + i] = function (e, s) { return "number" != typeof e ? o["outer" + i].call(this, e) : this.each(function () { t(this).css(n, a(this, e, !0, s) + "px") }) } }), t.extend(t.expr[":"], { data: function (e, i, s) { return !!t.data(e, s[3]) }, focusable: function (e) { return i(e, !isNaN(t.attr(e, "tabindex"))) }, tabbable: function (e) { var s = t.attr(e, "tabindex"), n = isNaN(s); return (n || s >= 0) && i(e, !n) } }), t(function () { var e = document.body, i = e.appendChild(i = document.createElement("div")); i.offsetHeight, t.extend(i.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }), t.support.minHeight = 100 === i.offsetHeight, t.support.selectstart = "onselectstart" in i, e.removeChild(i).style.display = "none" }), t.extend(t.ui, { plugin: { add: function (e, i, s) { var n = t.ui[e].prototype; for (var o in s) n.plugins[o] = n.plugins[o] || [], n.plugins[o].push([i, s[o]]) }, call: function (t, e, i) { var s = t.plugins[e]; if (s && t.element[0].parentNode) for (var n = 0; n < s.length; n++) t.options[s[n][0]] && s[n][1].apply(t.element, i) } }, contains: function (t, e) { return document.compareDocumentPosition ? 16 & t.compareDocumentPosition(e) : t !== e && t.contains(e) }, hasScroll: function (e, i) { if ("hidden" === t(e).css("overflow")) return !1; var s, n = i && "left" === i ? "scrollLeft" : "scrollTop"; return e[n] > 0 || (e[n] = 1, s = e[n] > 0, e[n] = 0, s) }, isOverAxis: function (t, e, i) { return t > e && t < e + i }, isOver: function (e, i, s, n, o, a) { return t.ui.isOverAxis(e, s, o) && t.ui.isOverAxis(i, n, a) } })) }(jQuery), function (t, e) { if (t.cleanData) { var i = t.cleanData; t.cleanData = function (e) { for (var s, n = 0; null != (s = e[n]) ; n++) try { t(s).triggerHandler("remove") } catch (t) { } i(e) } } else { var s = t.fn.remove; t.fn.remove = function (e, i) { return this.each(function () { return i || e && !t.filter(e, [this]).length || t("*", this).add([this]).each(function () { try { t(this).triggerHandler("remove") } catch (t) { } }), s.call(t(this), e, i) }) } } t.widget = function (e, i, s) { var n, o = e.split(".")[0]; n = o + "-" + (e = e.split(".")[1]), s || (s = i, i = t.Widget), t.expr[":"][n] = function (i) { return !!t.data(i, e) }, t[o] = t[o] || {}, t[o][e] = function (t, e) { arguments.length && this._createWidget(t, e) }; var a = new i; a.options = t.extend(!0, {}, a.options), t[o][e].prototype = t.extend(!0, a, { namespace: o, widgetName: e, widgetEventPrefix: t[o][e].prototype.widgetEventPrefix || e, widgetBaseClass: n }, s), t.widget.bridge(e, t[o][e]) }, t.widget.bridge = function (e, i) { t.fn[e] = function (s) { var n = "string" == typeof s, o = Array.prototype.slice.call(arguments, 1), a = this; return s = !n && o.length ? t.extend.apply(null, [!0, s].concat(o)) : s, n && "_" === s.charAt(0) ? a : (n ? this.each(function () { var i = t.data(this, e), n = i && t.isFunction(i[s]) ? i[s].apply(i, o) : i; if (n !== i && void 0 !== n) return a = n, !1 }) : this.each(function () { var n = t.data(this, e); n ? n.option(s || {})._init() : t.data(this, e, new i(s, this)) }), a) } }, t.Widget = function (t, e) { arguments.length && this._createWidget(t, e) }, t.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", options: { disabled: !1 }, _createWidget: function (e, i) { t.data(i, this.widgetName, this), this.element = t(i), this.options = t.extend(!0, {}, this.options, this._getCreateOptions(), e); var s = this; this.element.bind("remove." + this.widgetName, function () { s.destroy() }), this._create(), this._trigger("create"), this._init() }, _getCreateOptions: function () { return t.metadata && t.metadata.get(this.element[0])[this.widgetName] }, _create: function () { }, _init: function () { }, destroy: function () { this.element.unbind("." + this.widgetName).removeData(this.widgetName), this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass + "-disabled ui-state-disabled") }, widget: function () { return this.element }, option: function (e, i) { var s = e; if (0 === arguments.length) return t.extend({}, this.options); if ("string" == typeof e) { if (void 0 === i) return this.options[e]; (s = {})[e] = i } return this._setOptions(s), this }, _setOptions: function (e) { var i = this; return t.each(e, function (t, e) { i._setOption(t, e) }), this }, _setOption: function (t, e) { return this.options[t] = e, "disabled" === t && this.widget()[e ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled ui-state-disabled").attr("aria-disabled", e), this }, enable: function () { return this._setOption("disabled", !1) }, disable: function () { return this._setOption("disabled", !0) }, _trigger: function (e, i, s) { var n, o, a = this.options[e]; if (s = s || {}, (i = t.Event(i)).type = (e === this.widgetEventPrefix ? e : this.widgetEventPrefix + e).toLowerCase(), i.target = this.element[0], o = i.originalEvent) for (n in o) n in i || (i[n] = o[n]); return this.element.trigger(i, s), !(t.isFunction(a) && !1 === a.call(this.element[0], i, s) || i.isDefaultPrevented()) } } }(jQuery), function (t, e) { var i = !1; t(document).mouseup(function (t) { i = !1 }), t.widget("ui.mouse", { options: { cancel: ":input,option", distance: 1, delay: 0 }, _mouseInit: function () { var e = this; this.element.bind("mousedown." + this.widgetName, function (t) { return e._mouseDown(t) }).bind("click." + this.widgetName, function (i) { if (!0 === t.data(i.target, e.widgetName + ".preventClickEvent")) return t.removeData(i.target, e.widgetName + ".preventClickEvent"), i.stopImmediatePropagation(), !1 }), this.started = !1 }, _mouseDestroy: function () { this.element.unbind("." + this.widgetName) }, _mouseDown: function (e) { if (!i) { this._mouseStarted && this._mouseUp(e), this._mouseDownEvent = e; var s = this, n = 1 == e.which, o = !("string" != typeof this.options.cancel || !e.target.nodeName) && t(e.target).closest(this.options.cancel).length; return !(n && !o && this._mouseCapture(e)) || (this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function () { s.mouseDelayMet = !0 }, this.options.delay)), this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = !1 !== this._mouseStart(e), !this._mouseStarted) ? (e.preventDefault(), !0) : (!0 === t.data(e.target, this.widgetName + ".preventClickEvent") && t.removeData(e.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function (t) { return s._mouseMove(t) }, this._mouseUpDelegate = function (t) { return s._mouseUp(t) }, t(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate), e.preventDefault(), i = !0, !0)) } }, _mouseMove: function (e) { return !t.browser.msie || document.documentMode >= 9 || e.button ? this._mouseStarted ? (this._mouseDrag(e), e.preventDefault()) : (this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = !1 !== this._mouseStart(this._mouseDownEvent, e), this._mouseStarted ? this._mouseDrag(e) : this._mouseUp(e)), !this._mouseStarted) : this._mouseUp(e) }, _mouseUp: function (e) { return t(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, e.target == this._mouseDownEvent.target && t.data(e.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(e)), !1 }, _mouseDistanceMet: function (t) { return Math.max(Math.abs(this._mouseDownEvent.pageX - t.pageX), Math.abs(this._mouseDownEvent.pageY - t.pageY)) >= this.options.distance }, _mouseDelayMet: function (t) { return this.mouseDelayMet }, _mouseStart: function (t) { }, _mouseDrag: function (t) { }, _mouseStop: function (t) { }, _mouseCapture: function (t) { return !0 } }) }(jQuery), function (t, e) { t.widget("ui.draggable", t.ui.mouse, { widgetEventPrefix: "drag", options: { addClasses: !0, appendTo: "parent", axis: !1, connectToSortable: !1, containment: !1, cursor: "auto", cursorAt: !1, grid: !1, handle: !1, helper: "original", iframeFix: !1, opacity: !1, refreshPositions: !1, revert: !1, revertDuration: 500, scope: "default", scroll: !0, scrollSensitivity: 20, scrollSpeed: 20, snap: !1, snapMode: "both", snapTolerance: 20, stack: !1, zIndex: !1 }, _create: function () { "original" != this.options.helper || /^(?:r|a|f)/.test(this.element.css("position")) || (this.element[0].style.position = "relative"), this.options.addClasses && this.element.addClass("ui-draggable"), this.options.disabled && this.element.addClass("ui-draggable-disabled"), this._mouseInit() }, destroy: function () { if (this.element.data("draggable")) return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"), this._mouseDestroy(), this }, _mouseCapture: function (e) { var i = this.options; return !(this.helper || i.disabled || t(e.target).is(".ui-resizable-handle")) && (this.handle = this._getHandle(e), !!this.handle && (i.iframeFix && t(!0 === i.iframeFix ? "iframe" : i.iframeFix).each(function () { t('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({ width: this.offsetWidth + "px", height: this.offsetHeight + "px", position: "absolute", opacity: "0.001", zIndex: 1e3 }).css(t(this).offset()).appendTo("body") }), !0)) }, _mouseStart: function (e) { var i = this.options; return this.helper = this._createHelper(e), this._cacheHelperProportions(), t.ui.ddmanager && (t.ui.ddmanager.current = this), this._cacheMargins(), this.cssPosition = this.helper.css("position"), this.scrollParent = this.helper.scrollParent(), this.offset = this.positionAbs = this.element.offset(), this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }, t.extend(this.offset, { click: { left: e.pageX - this.offset.left, top: e.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }), this.originalPosition = this.position = this._generatePosition(e), this.originalPageX = e.pageX, this.originalPageY = e.pageY, i.cursorAt && this._adjustOffsetFromHelper(i.cursorAt), i.containment && this._setContainment(), !1 === this._trigger("start", e) ? (this._clear(), !1) : (this._cacheHelperProportions(), t.ui.ddmanager && !i.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e), this.helper.addClass("ui-draggable-dragging"), this._mouseDrag(e, !0), t.ui.ddmanager && t.ui.ddmanager.dragStart(this, e), !0) }, _mouseDrag: function (e, i) { if (this.position = this._generatePosition(e), this.positionAbs = this._convertPositionTo("absolute"), !i) { var s = this._uiHash(); if (!1 === this._trigger("drag", e, s)) return this._mouseUp({}), !1; this.position = s.position } return this.options.axis && "y" == this.options.axis || (this.helper[0].style.left = this.position.left + "px"), this.options.axis && "x" == this.options.axis || (this.helper[0].style.top = this.position.top + "px"), t.ui.ddmanager && t.ui.ddmanager.drag(this, e), !1 }, _mouseStop: function (e) { var i = !1; if (t.ui.ddmanager && !this.options.dropBehaviour && (i = t.ui.ddmanager.drop(this, e)), this.dropped && (i = this.dropped, this.dropped = !1), !(this.element[0] && this.element[0].parentNode || "original" != this.options.helper)) return !1; if ("invalid" == this.options.revert && !i || "valid" == this.options.revert && i || !0 === this.options.revert || t.isFunction(this.options.revert) && this.options.revert.call(this.element, i)) { var s = this; t(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function () { !1 !== s._trigger("stop", e) && s._clear() }) } else !1 !== this._trigger("stop", e) && this._clear(); return !1 }, _mouseUp: function (e) { return !0 === this.options.iframeFix && t("div.ui-draggable-iframeFix").each(function () { this.parentNode.removeChild(this) }), t.ui.ddmanager && t.ui.ddmanager.dragStop(this, e), t.ui.mouse.prototype._mouseUp.call(this, e) }, cancel: function () { return this.helper.is(".ui-draggable-dragging") ? this._mouseUp({}) : this._clear(), this }, _getHandle: function (e) { var i = !this.options.handle || !t(this.options.handle, this.element).length; return t(this.options.handle, this.element).find("*").andSelf().each(function () { this == e.target && (i = !0) }), i }, _createHelper: function (e) { var i = this.options, s = t.isFunction(i.helper) ? t(i.helper.apply(this.element[0], [e])) : "clone" == i.helper ? this.element.clone().removeAttr("id") : this.element; return s.parents("body").length || s.appendTo("parent" == i.appendTo ? this.element[0].parentNode : i.appendTo), s[0] == this.element[0] || /(fixed|absolute)/.test(s.css("position")) || s.css("position", "absolute"), s }, _adjustOffsetFromHelper: function (e) { "string" == typeof e && (e = e.split(" ")), t.isArray(e) && (e = { left: +e[0], top: +e[1] || 0 }), "left" in e && (this.offset.click.left = e.left + this.margins.left), "right" in e && (this.offset.click.left = this.helperProportions.width - e.right + this.margins.left), "top" in e && (this.offset.click.top = e.top + this.margins.top), "bottom" in e && (this.offset.click.top = this.helperProportions.height - e.bottom + this.margins.top) }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var e = this.offsetParent.offset(); return "absolute" == this.cssPosition && this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) && (e.left += this.scrollParent.scrollLeft(), e.top += this.scrollParent.scrollTop()), (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && "html" == this.offsetParent[0].tagName.toLowerCase() && t.browser.msie) && (e = { top: 0, left: 0 }), { top: e.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: e.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0) } }, _getRelativeOffset: function () { if ("relative" == this.cssPosition) { var t = this.element.position(); return { top: t.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: t.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft() } } return { top: 0, left: 0 } }, _cacheMargins: function () { this.margins = { left: parseInt(this.element.css("marginLeft"), 10) || 0, top: parseInt(this.element.css("marginTop"), 10) || 0, right: parseInt(this.element.css("marginRight"), 10) || 0, bottom: parseInt(this.element.css("marginBottom"), 10) || 0 } }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() } }, _setContainment: function () { var e = this.options; if ("parent" == e.containment && (e.containment = this.helper[0].parentNode), "document" != e.containment && "window" != e.containment || (this.containment = ["document" == e.containment ? 0 : t(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, "document" == e.containment ? 0 : t(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, ("document" == e.containment ? 0 : t(window).scrollLeft()) + t("document" == e.containment ? document : window).width() - this.helperProportions.width - this.margins.left, ("document" == e.containment ? 0 : t(window).scrollTop()) + (t("document" == e.containment ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]), /^(document|window|parent)$/.test(e.containment) || e.containment.constructor == Array) e.containment.constructor == Array && (this.containment = e.containment); else { var i = t(e.containment), s = i[0]; if (!s) return; i.offset(); var n = "hidden" != t(s).css("overflow"); this.containment = [(parseInt(t(s).css("borderLeftWidth"), 10) || 0) + (parseInt(t(s).css("paddingLeft"), 10) || 0), (parseInt(t(s).css("borderTopWidth"), 10) || 0) + (parseInt(t(s).css("paddingTop"), 10) || 0), (n ? Math.max(s.scrollWidth, s.offsetWidth) : s.offsetWidth) - (parseInt(t(s).css("borderLeftWidth"), 10) || 0) - (parseInt(t(s).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (n ? Math.max(s.scrollHeight, s.offsetHeight) : s.offsetHeight) - (parseInt(t(s).css("borderTopWidth"), 10) || 0) - (parseInt(t(s).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom], this.relative_container = i } }, _convertPositionTo: function (e, i) { i || (i = this.position); var s = "absolute" == e ? 1 : -1, n = (this.options, "absolute" != this.cssPosition || this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent), o = /(html|body)/i.test(n[0].tagName); return { top: i.top + this.offset.relative.top * s + this.offset.parent.top * s - (t.browser.safari && t.browser.version < 526 && "fixed" == this.cssPosition ? 0 : ("fixed" == this.cssPosition ? -this.scrollParent.scrollTop() : o ? 0 : n.scrollTop()) * s), left: i.left + this.offset.relative.left * s + this.offset.parent.left * s - (t.browser.safari && t.browser.version < 526 && "fixed" == this.cssPosition ? 0 : ("fixed" == this.cssPosition ? -this.scrollParent.scrollLeft() : o ? 0 : n.scrollLeft()) * s) } }, _generatePosition: function (e) { var i = this.options, s = "absolute" != this.cssPosition || this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent, n = /(html|body)/i.test(s[0].tagName), o = e.pageX, a = e.pageY; if (this.originalPosition) { var r; if (this.containment) { if (this.relative_container) { var l = this.relative_container.offset(); r = [this.containment[0] + l.left, this.containment[1] + l.top, this.containment[2] + l.left, this.containment[3] + l.top] } else r = this.containment; e.pageX - this.offset.click.left < r[0] && (o = r[0] + this.offset.click.left), e.pageY - this.offset.click.top < r[1] && (a = r[1] + this.offset.click.top), e.pageX - this.offset.click.left > r[2] && (o = r[2] + this.offset.click.left), e.pageY - this.offset.click.top > r[3] && (a = r[3] + this.offset.click.top) } if (i.grid) { var h = i.grid[1] ? this.originalPageY + Math.round((a - this.originalPageY) / i.grid[1]) * i.grid[1] : this.originalPageY; a = r && (h - this.offset.click.top < r[1] || h - this.offset.click.top > r[3]) ? h - this.offset.click.top < r[1] ? h + i.grid[1] : h - i.grid[1] : h; var c = i.grid[0] ? this.originalPageX + Math.round((o - this.originalPageX) / i.grid[0]) * i.grid[0] : this.originalPageX; o = r && (c - this.offset.click.left < r[0] || c - this.offset.click.left > r[2]) ? c - this.offset.click.left < r[0] ? c + i.grid[0] : c - i.grid[0] : c } } return { top: a - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (t.browser.safari && t.browser.version < 526 && "fixed" == this.cssPosition ? 0 : "fixed" == this.cssPosition ? -this.scrollParent.scrollTop() : n ? 0 : s.scrollTop()), left: o - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (t.browser.safari && t.browser.version < 526 && "fixed" == this.cssPosition ? 0 : "fixed" == this.cssPosition ? -this.scrollParent.scrollLeft() : n ? 0 : s.scrollLeft()) } }, _clear: function () { this.helper.removeClass("ui-draggable-dragging"), this.helper[0] == this.element[0] || this.cancelHelperRemoval || this.helper.remove(), this.helper = null, this.cancelHelperRemoval = !1 }, _trigger: function (e, i, s) { return s = s || this._uiHash(), t.ui.plugin.call(this, e, [i, s]), "drag" == e && (this.positionAbs = this._convertPositionTo("absolute")), t.Widget.prototype._trigger.call(this, e, i, s) }, plugins: {}, _uiHash: function (t) { return { helper: this.helper, position: this.position, originalPosition: this.originalPosition, offset: this.positionAbs } } }), t.extend(t.ui.draggable, { version: "1.8.18" }), t.ui.plugin.add("draggable", "connectToSortable", { start: function (e, i) { var s = t(this).data("draggable"), n = s.options, o = t.extend({}, i, { item: s.element }); s.sortables = [], t(n.connectToSortable).each(function () { var i = t.data(this, "sortable"); i && !i.options.disabled && (s.sortables.push({ instance: i, shouldRevert: i.options.revert }), i.refreshPositions(), i._trigger("activate", e, o)) }) }, stop: function (e, i) { var s = t(this).data("draggable"), n = t.extend({}, i, { item: s.element }); t.each(s.sortables, function () { this.instance.isOver ? (this.instance.isOver = 0, s.cancelHelperRemoval = !0, this.instance.cancelHelperRemoval = !1, this.shouldRevert && (this.instance.options.revert = !0), this.instance._mouseStop(e), this.instance.options.helper = this.instance.options._helper, "original" == s.options.helper && this.instance.currentItem.css({ top: "auto", left: "auto" })) : (this.instance.cancelHelperRemoval = !1, this.instance._trigger("deactivate", e, n)) }) }, drag: function (e, i) { var s = t(this).data("draggable"), n = this; t.each(s.sortables, function (o) { this.instance.positionAbs = s.positionAbs, this.instance.helperProportions = s.helperProportions, this.instance.offset.click = s.offset.click, this.instance._intersectsWith(this.instance.containerCache) ? (this.instance.isOver || (this.instance.isOver = 1, this.instance.currentItem = t(n).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item", !0), this.instance.options._helper = this.instance.options.helper, this.instance.options.helper = function () { return i.helper[0] }, e.target = this.instance.currentItem[0], this.instance._mouseCapture(e, !0), this.instance._mouseStart(e, !0, !0), this.instance.offset.click.top = s.offset.click.top, this.instance.offset.click.left = s.offset.click.left, this.instance.offset.parent.left -= s.offset.parent.left - this.instance.offset.parent.left, this.instance.offset.parent.top -= s.offset.parent.top - this.instance.offset.parent.top, s._trigger("toSortable", e), s.dropped = this.instance.element, s.currentItem = s.element, this.instance.fromOutside = s), this.instance.currentItem && this.instance._mouseDrag(e)) : this.instance.isOver && (this.instance.isOver = 0, this.instance.cancelHelperRemoval = !0, this.instance.options.revert = !1, this.instance._trigger("out", e, this.instance._uiHash(this.instance)), this.instance._mouseStop(e, !0), this.instance.options.helper = this.instance.options._helper, this.instance.currentItem.remove(), this.instance.placeholder && this.instance.placeholder.remove(), s._trigger("fromSortable", e), s.dropped = !1) }) } }), t.ui.plugin.add("draggable", "cursor", { start: function (e, i) { var s = t("body"), n = t(this).data("draggable").options; s.css("cursor") && (n._cursor = s.css("cursor")), s.css("cursor", n.cursor) }, stop: function (e, i) { var s = t(this).data("draggable").options; s._cursor && t("body").css("cursor", s._cursor) } }), t.ui.plugin.add("draggable", "opacity", { start: function (e, i) { var s = t(i.helper), n = t(this).data("draggable").options; s.css("opacity") && (n._opacity = s.css("opacity")), s.css("opacity", n.opacity) }, stop: function (e, i) { var s = t(this).data("draggable").options; s._opacity && t(i.helper).css("opacity", s._opacity) } }), t.ui.plugin.add("draggable", "scroll", { start: function (e, i) { var s = t(this).data("draggable"); s.scrollParent[0] != document && "HTML" != s.scrollParent[0].tagName && (s.overflowOffset = s.scrollParent.offset()) }, drag: function (e, i) { var s = t(this).data("draggable"), n = s.options, o = !1; s.scrollParent[0] != document && "HTML" != s.scrollParent[0].tagName ? (n.axis && "x" == n.axis || (s.overflowOffset.top + s.scrollParent[0].offsetHeight - e.pageY < n.scrollSensitivity ? s.scrollParent[0].scrollTop = o = s.scrollParent[0].scrollTop + n.scrollSpeed : e.pageY - s.overflowOffset.top < n.scrollSensitivity && (s.scrollParent[0].scrollTop = o = s.scrollParent[0].scrollTop - n.scrollSpeed)), n.axis && "y" == n.axis || (s.overflowOffset.left + s.scrollParent[0].offsetWidth - e.pageX < n.scrollSensitivity ? s.scrollParent[0].scrollLeft = o = s.scrollParent[0].scrollLeft + n.scrollSpeed : e.pageX - s.overflowOffset.left < n.scrollSensitivity && (s.scrollParent[0].scrollLeft = o = s.scrollParent[0].scrollLeft - n.scrollSpeed))) : (n.axis && "x" == n.axis || (e.pageY - t(document).scrollTop() < n.scrollSensitivity ? o = t(document).scrollTop(t(document).scrollTop() - n.scrollSpeed) : t(window).height() - (e.pageY - t(document).scrollTop()) < n.scrollSensitivity && (o = t(document).scrollTop(t(document).scrollTop() + n.scrollSpeed))), n.axis && "y" == n.axis || (e.pageX - t(document).scrollLeft() < n.scrollSensitivity ? o = t(document).scrollLeft(t(document).scrollLeft() - n.scrollSpeed) : t(window).width() - (e.pageX - t(document).scrollLeft()) < n.scrollSensitivity && (o = t(document).scrollLeft(t(document).scrollLeft() + n.scrollSpeed)))), !1 !== o && t.ui.ddmanager && !n.dropBehaviour && t.ui.ddmanager.prepareOffsets(s, e) } }), t.ui.plugin.add("draggable", "snap", { start: function (e, i) { var s = t(this).data("draggable"), n = s.options; s.snapElements = [], t(n.snap.constructor != String ? n.snap.items || ":data(draggable)" : n.snap).each(function () { var e = t(this), i = e.offset(); this != s.element[0] && s.snapElements.push({ item: this, width: e.outerWidth(), height: e.outerHeight(), top: i.top, left: i.left }) }) }, drag: function (e, i) { for (var s = t(this).data("draggable"), n = s.options, o = n.snapTolerance, a = i.offset.left, r = a + s.helperProportions.width, l = i.offset.top, h = l + s.helperProportions.height, c = s.snapElements.length - 1; c >= 0; c--) { var u = s.snapElements[c].left, d = u + s.snapElements[c].width, p = s.snapElements[c].top, f = p + s.snapElements[c].height; if (u - o < a && a < d + o && p - o < l && l < f + o || u - o < a && a < d + o && p - o < h && h < f + o || u - o < r && r < d + o && p - o < l && l < f + o || u - o < r && r < d + o && p - o < h && h < f + o) { if ("inner" != n.snapMode) { var g = Math.abs(p - h) <= o, m = Math.abs(f - l) <= o, v = Math.abs(u - r) <= o, b = Math.abs(d - a) <= o; g && (i.position.top = s._convertPositionTo("relative", { top: p - s.helperProportions.height, left: 0 }).top - s.margins.top), m && (i.position.top = s._convertPositionTo("relative", { top: f, left: 0 }).top - s.margins.top), v && (i.position.left = s._convertPositionTo("relative", { top: 0, left: u - s.helperProportions.width }).left - s.margins.left), b && (i.position.left = s._convertPositionTo("relative", { top: 0, left: d }).left - s.margins.left) } var _ = g || m || v || b; if ("outer" != n.snapMode) { g = Math.abs(p - l) <= o, m = Math.abs(f - h) <= o, v = Math.abs(u - a) <= o, b = Math.abs(d - r) <= o; g && (i.position.top = s._convertPositionTo("relative", { top: p, left: 0 }).top - s.margins.top), m && (i.position.top = s._convertPositionTo("relative", { top: f - s.helperProportions.height, left: 0 }).top - s.margins.top), v && (i.position.left = s._convertPositionTo("relative", { top: 0, left: u }).left - s.margins.left), b && (i.position.left = s._convertPositionTo("relative", { top: 0, left: d - s.helperProportions.width }).left - s.margins.left) } !s.snapElements[c].snapping && (g || m || v || b || _) && s.options.snap.snap && s.options.snap.snap.call(s.element, e, t.extend(s._uiHash(), { snapItem: s.snapElements[c].item })), s.snapElements[c].snapping = g || m || v || b || _ } else s.snapElements[c].snapping && s.options.snap.release && s.options.snap.release.call(s.element, e, t.extend(s._uiHash(), { snapItem: s.snapElements[c].item })), s.snapElements[c].snapping = !1 } } }), t.ui.plugin.add("draggable", "stack", { start: function (e, i) { var s = t(this).data("draggable").options, n = t.makeArray(t(s.stack)).sort(function (e, i) { return (parseInt(t(e).css("zIndex"), 10) || 0) - (parseInt(t(i).css("zIndex"), 10) || 0) }); if (n.length) { var o = parseInt(n[0].style.zIndex) || 0; t(n).each(function (t) { this.style.zIndex = o + t }), this[0].style.zIndex = o + n.length } } }), t.ui.plugin.add("draggable", "zIndex", { start: function (e, i) { var s = t(i.helper), n = t(this).data("draggable").options; s.css("zIndex") && (n._zIndex = s.css("zIndex")), s.css("zIndex", n.zIndex) }, stop: function (e, i) { var s = t(this).data("draggable").options; s._zIndex && t(i.helper).css("zIndex", s._zIndex) } }) }(jQuery), function (t, e) { t.widget("ui.droppable", { widgetEventPrefix: "drop", options: { accept: "*", activeClass: !1, addClasses: !0, greedy: !1, hoverClass: !1, scope: "default", tolerance: "intersect" }, _create: function () { var e = this.options, i = e.accept; this.isover = 0, this.isout = 1, this.accept = t.isFunction(i) ? i : function (t) { return t.is(i) }, this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }, t.ui.ddmanager.droppables[e.scope] = t.ui.ddmanager.droppables[e.scope] || [], t.ui.ddmanager.droppables[e.scope].push(this), e.addClasses && this.element.addClass("ui-droppable") }, destroy: function () { for (var e = t.ui.ddmanager.droppables[this.options.scope], i = 0; i < e.length; i++) e[i] == this && e.splice(i, 1); return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"), this }, _setOption: function (e, i) { "accept" == e && (this.accept = t.isFunction(i) ? i : function (t) { return t.is(i) }), t.Widget.prototype._setOption.apply(this, arguments) }, _activate: function (e) { var i = t.ui.ddmanager.current; this.options.activeClass && this.element.addClass(this.options.activeClass), i && this._trigger("activate", e, this.ui(i)) }, _deactivate: function (e) { var i = t.ui.ddmanager.current; this.options.activeClass && this.element.removeClass(this.options.activeClass), i && this._trigger("deactivate", e, this.ui(i)) }, _over: function (e) { var i = t.ui.ddmanager.current; i && (i.currentItem || i.element)[0] != this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this.options.hoverClass && this.element.addClass(this.options.hoverClass), this._trigger("over", e, this.ui(i))) }, _out: function (e) { var i = t.ui.ddmanager.current; i && (i.currentItem || i.element)[0] != this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this.options.hoverClass && this.element.removeClass(this.options.hoverClass), this._trigger("out", e, this.ui(i))) }, _drop: function (e, i) { var s = i || t.ui.ddmanager.current; if (!s || (s.currentItem || s.element)[0] == this.element[0]) return !1; var n = !1; return this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function () { var e = t.data(this, "droppable"); if (e.options.greedy && !e.options.disabled && e.options.scope == s.options.scope && e.accept.call(e.element[0], s.currentItem || s.element) && t.ui.intersect(s, t.extend(e, { offset: e.element.offset() }), e.options.tolerance)) return n = !0, !1 }), !n && (!!this.accept.call(this.element[0], s.currentItem || s.element) && (this.options.activeClass && this.element.removeClass(this.options.activeClass), this.options.hoverClass && this.element.removeClass(this.options.hoverClass), this._trigger("drop", e, this.ui(s)), this.element)) }, ui: function (t) { return { draggable: t.currentItem || t.element, helper: t.helper, position: t.position, offset: t.positionAbs } } }), t.extend(t.ui.droppable, { version: "1.8.18" }), t.ui.intersect = function (e, i, s) { if (!i.offset) return !1; var n = (e.positionAbs || e.position.absolute).left, o = n + e.helperProportions.width, a = (e.positionAbs || e.position.absolute).top, r = a + e.helperProportions.height, l = i.offset.left, h = l + i.proportions.width, c = i.offset.top, u = c + i.proportions.height; switch (s) { case "fit": return l <= n && o <= h && c <= a && r <= u; case "intersect": return l < n + e.helperProportions.width / 2 && o - e.helperProportions.width / 2 < h && c < a + e.helperProportions.height / 2 && r - e.helperProportions.height / 2 < u; case "pointer": var d = (e.positionAbs || e.position.absolute).left + (e.clickOffset || e.offset.click).left, p = (e.positionAbs || e.position.absolute).top + (e.clickOffset || e.offset.click).top; return t.ui.isOver(p, d, c, l, i.proportions.height, i.proportions.width); case "touch": return (a >= c && a <= u || r >= c && r <= u || a < c && r > u) && (n >= l && n <= h || o >= l && o <= h || n < l && o > h); default: return !1 } }, t.ui.ddmanager = { current: null, droppables: { default: [] }, prepareOffsets: function (e, i) { var s = t.ui.ddmanager.droppables[e.options.scope] || [], n = i ? i.type : null, o = (e.currentItem || e.element).find(":data(droppable)").andSelf(); t: for (var a = 0; a < s.length; a++) if (!(s[a].options.disabled || e && !s[a].accept.call(s[a].element[0], e.currentItem || e.element))) { for (var r = 0; r < o.length; r++) if (o[r] == s[a].element[0]) { s[a].proportions.height = 0; continue t } s[a].visible = "none" != s[a].element.css("display"), s[a].visible && ("mousedown" == n && s[a]._activate.call(s[a], i), s[a].offset = s[a].element.offset(), s[a].proportions = { width: s[a].element[0].offsetWidth, height: s[a].element[0].offsetHeight }) } }, drop: function (e, i) { var s = !1; return t.each(t.ui.ddmanager.droppables[e.options.scope] || [], function () { this.options && (!this.options.disabled && this.visible && t.ui.intersect(e, this, this.options.tolerance) && (s = this._drop.call(this, i) || s), !this.options.disabled && this.visible && this.accept.call(this.element[0], e.currentItem || e.element) && (this.isout = 1, this.isover = 0, this._deactivate.call(this, i))) }), s }, dragStart: function (e, i) { e.element.parents(":not(body,html)").bind("scroll.droppable", function () { e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i) }) }, drag: function (e, i) { e.options.refreshPositions && t.ui.ddmanager.prepareOffsets(e, i), t.each(t.ui.ddmanager.droppables[e.options.scope] || [], function () { if (!this.options.disabled && !this.greedyChild && this.visible) { var s = t.ui.intersect(e, this, this.options.tolerance), n = s || 1 != this.isover ? s && 0 == this.isover ? "isover" : null : "isout"; if (n) { var o; if (this.options.greedy) { var a = this.element.parents(":data(droppable):eq(0)"); a.length && ((o = t.data(a[0], "droppable")).greedyChild = "isover" == n ? 1 : 0) } o && "isover" == n && (o.isover = 0, o.isout = 1, o._out.call(o, i)), this[n] = 1, this["isout" == n ? "isover" : "isout"] = 0, this["isover" == n ? "_over" : "_out"].call(this, i), o && "isout" == n && (o.isout = 0, o.isover = 1, o._over.call(o, i)) } } }) }, dragStop: function (e, i) { e.element.parents(":not(body,html)").unbind("scroll.droppable"), e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i) } } }(jQuery), function (t, e) { t.widget("ui.resizable", t.ui.mouse, { widgetEventPrefix: "resize", options: { alsoResize: !1, animate: !1, animateDuration: "slow", animateEasing: "swing", aspectRatio: !1, autoHide: !1, containment: !1, ghost: !1, grid: !1, handles: "e,s,se", helper: !1, maxHeight: null, maxWidth: null, minHeight: 10, minWidth: 10, zIndex: 1e3 }, _create: function () { var e = this, i = this.options; if (this.element.addClass("ui-resizable"), t.extend(this, { _aspectRatio: !!i.aspectRatio, aspectRatio: i.aspectRatio, originalElement: this.element, _proportionallyResizeElements: [], _helper: i.helper || i.ghost || i.animate ? i.helper || "ui-resizable-helper" : null }), this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i) && (this.element.wrap(t('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({ position: this.element.css("position"), width: this.element.outerWidth(), height: this.element.outerHeight(), top: this.element.css("top"), left: this.element.css("left") })), this.element = this.element.parent().data("resizable", this.element.data("resizable")), this.elementIsWrapper = !0, this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }), this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0 }), this.originalResizeStyle = this.originalElement.css("resize"), this.originalElement.css("resize", "none"), this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" })), this.originalElement.css({ margin: this.originalElement.css("margin") }), this._proportionallyResize()), this.handles = i.handles || (t(".ui-resizable-handle", this.element).length ? { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" } : "e,s,se"), this.handles.constructor == String) { "all" == this.handles && (this.handles = "n,e,s,w,se,sw,ne,nw"); var s = this.handles.split(","); this.handles = {}; for (var n = 0; n < s.length; n++) { var o = t.trim(s[n]), a = t('<div class="ui-resizable-handle ' + ("ui-resizable-" + o) + '"></div>'); /sw|se|ne|nw/.test(o) && a.css({ zIndex: ++i.zIndex }), "se" == o && a.addClass("ui-icon ui-icon-gripsmall-diagonal-se"), this.handles[o] = ".ui-resizable-" + o, this.element.append(a) } } this._renderAxis = function (e) { for (var i in e = e || this.element, this.handles) { if (this.handles[i].constructor == String && (this.handles[i] = t(this.handles[i], this.element).show()), this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { var s, n = t(this.handles[i], this.element); s = /sw|ne|nw|se|n|s/.test(i) ? n.outerHeight() : n.outerWidth(); var o = ["padding", /ne|nw|n/.test(i) ? "Top" : /se|sw|s/.test(i) ? "Bottom" : /^e$/.test(i) ? "Right" : "Left"].join(""); e.css(o, s), this._proportionallyResize() } t(this.handles[i]).length } }, this._renderAxis(this.element), this._handles = t(".ui-resizable-handle", this.element).disableSelection(), this._handles.mouseover(function () { if (!e.resizing) { if (this.className) var t = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); e.axis = t && t[1] ? t[1] : "se" } }), i.autoHide && (this._handles.hide(), t(this.element).addClass("ui-resizable-autohide").hover(function () { i.disabled || (t(this).removeClass("ui-resizable-autohide"), e._handles.show()) }, function () { i.disabled || e.resizing || (t(this).addClass("ui-resizable-autohide"), e._handles.hide()) })), this._mouseInit() }, destroy: function () { this._mouseDestroy(); var e = function (e) { t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove() }; if (this.elementIsWrapper) { e(this.element); var i = this.element; i.after(this.originalElement.css({ position: i.css("position"), width: i.outerWidth(), height: i.outerHeight(), top: i.css("top"), left: i.css("left") })).remove() } return this.originalElement.css("resize", this.originalResizeStyle), e(this.originalElement), this }, _mouseCapture: function (e) { var i = !1; for (var s in this.handles) t(this.handles[s])[0] == e.target && (i = !0); return !this.options.disabled && i }, _mouseStart: function (e) { var s = this.options, n = this.element.position(), o = this.element; this.resizing = !0, this.documentScroll = { top: t(document).scrollTop(), left: t(document).scrollLeft() }, (o.is(".ui-draggable") || /absolute/.test(o.css("position"))) && o.css({ position: "absolute", top: n.top, left: n.left }), this._renderProxy(); var a = i(this.helper.css("left")), r = i(this.helper.css("top")); s.containment && (a += t(s.containment).scrollLeft() || 0, r += t(s.containment).scrollTop() || 0), this.offset = this.helper.offset(), this.position = { left: a, top: r }, this.size = this._helper ? { width: o.outerWidth(), height: o.outerHeight() } : { width: o.width(), height: o.height() }, this.originalSize = this._helper ? { width: o.outerWidth(), height: o.outerHeight() } : { width: o.width(), height: o.height() }, this.originalPosition = { left: a, top: r }, this.sizeDiff = { width: o.outerWidth() - o.width(), height: o.outerHeight() - o.height() }, this.originalMousePosition = { left: e.pageX, top: e.pageY }, this.aspectRatio = "number" == typeof s.aspectRatio ? s.aspectRatio : this.originalSize.width / this.originalSize.height || 1; var l = t(".ui-resizable-" + this.axis).css("cursor"); return t("body").css("cursor", "auto" == l ? this.axis + "-resize" : l), o.addClass("ui-resizable-resizing"), this._propagate("start", e), !0 }, _mouseDrag: function (e) { var i = this.helper, s = (this.options, this.originalMousePosition), n = this.axis, o = e.pageX - s.left || 0, a = e.pageY - s.top || 0, r = this._change[n]; if (!r) return !1; var l = r.apply(this, [e, o, a]); t.browser.msie && t.browser.version, this.sizeDiff; return this._updateVirtualBoundaries(e.shiftKey), (this._aspectRatio || e.shiftKey) && (l = this._updateRatio(l, e)), l = this._respectSize(l, e), this._propagate("resize", e), i.css({ top: this.position.top + "px", left: this.position.left + "px", width: this.size.width + "px", height: this.size.height + "px" }), !this._helper && this._proportionallyResizeElements.length && this._proportionallyResize(), this._updateCache(l), this._trigger("resize", e, this.ui()), !1 }, _mouseStop: function (e) { this.resizing = !1; var i = this.options; if (this._helper) { var s = this._proportionallyResizeElements, n = s.length && /textarea/i.test(s[0].nodeName), o = n && t.ui.hasScroll(s[0], "left") ? 0 : this.sizeDiff.height, a = n ? 0 : this.sizeDiff.width, r = { width: this.helper.width() - a, height: this.helper.height() - o }, l = parseInt(this.element.css("left"), 10) + (this.position.left - this.originalPosition.left) || null, h = parseInt(this.element.css("top"), 10) + (this.position.top - this.originalPosition.top) || null; i.animate || this.element.css(t.extend(r, { top: h, left: l })), this.helper.height(this.size.height), this.helper.width(this.size.width), this._helper && !i.animate && this._proportionallyResize() } return t("body").css("cursor", "auto"), this.element.removeClass("ui-resizable-resizing"), this._propagate("stop", e), this._helper && this.helper.remove(), !1 }, _updateVirtualBoundaries: function (t) { var e, i, n, o, a, r = this.options; a = { minWidth: s(r.minWidth) ? r.minWidth : 0, maxWidth: s(r.maxWidth) ? r.maxWidth : 1 / 0, minHeight: s(r.minHeight) ? r.minHeight : 0, maxHeight: s(r.maxHeight) ? r.maxHeight : 1 / 0 }, (this._aspectRatio || t) && (e = a.minHeight * this.aspectRatio, n = a.minWidth / this.aspectRatio, i = a.maxHeight * this.aspectRatio, o = a.maxWidth / this.aspectRatio, e > a.minWidth && (a.minWidth = e), n > a.minHeight && (a.minHeight = n), i < a.maxWidth && (a.maxWidth = i), o < a.maxHeight && (a.maxHeight = o)), this._vBoundaries = a }, _updateCache: function (t) { this.options; this.offset = this.helper.offset(), s(t.left) && (this.position.left = t.left), s(t.top) && (this.position.top = t.top), s(t.height) && (this.size.height = t.height), s(t.width) && (this.size.width = t.width) }, _updateRatio: function (t, e) { this.options; var i = this.position, n = this.size, o = this.axis; return s(t.height) ? t.width = t.height * this.aspectRatio : s(t.width) && (t.height = t.width / this.aspectRatio), "sw" == o && (t.left = i.left + (n.width - t.width), t.top = null), "nw" == o && (t.top = i.top + (n.height - t.height), t.left = i.left + (n.width - t.width)), t }, _respectSize: function (t, e) { this.helper; var i = this._vBoundaries, n = (this._aspectRatio || e.shiftKey, this.axis), o = s(t.width) && i.maxWidth && i.maxWidth < t.width, a = s(t.height) && i.maxHeight && i.maxHeight < t.height, r = s(t.width) && i.minWidth && i.minWidth > t.width, l = s(t.height) && i.minHeight && i.minHeight > t.height; r && (t.width = i.minWidth), l && (t.height = i.minHeight), o && (t.width = i.maxWidth), a && (t.height = i.maxHeight); var h = this.originalPosition.left + this.originalSize.width, c = this.position.top + this.size.height, u = /sw|nw|w/.test(n), d = /nw|ne|n/.test(n); r && u && (t.left = h - i.minWidth), o && u && (t.left = h - i.maxWidth), l && d && (t.top = c - i.minHeight), a && d && (t.top = c - i.maxHeight); var p = !t.width && !t.height; return p && !t.left && t.top ? t.top = null : p && !t.top && t.left && (t.left = null), t }, _proportionallyResize: function () { this.options; if (this._proportionallyResizeElements.length) for (var e = this.helper || this.element, i = 0; i < this._proportionallyResizeElements.length; i++) { var s = this._proportionallyResizeElements[i]; if (!this.borderDif) { var n = [s.css("borderTopWidth"), s.css("borderRightWidth"), s.css("borderBottomWidth"), s.css("borderLeftWidth")], o = [s.css("paddingTop"), s.css("paddingRight"), s.css("paddingBottom"), s.css("paddingLeft")]; this.borderDif = t.map(n, function (t, e) { return (parseInt(t, 10) || 0) + (parseInt(o[e], 10) || 0) }) } t.browser.msie && (t(e).is(":hidden") || t(e).parents(":hidden").length) || s.css({ height: e.height() - this.borderDif[0] - this.borderDif[2] || 0, width: e.width() - this.borderDif[1] - this.borderDif[3] || 0 }) } }, _renderProxy: function () { var e = this.element, i = this.options; if (this.elementOffset = e.offset(), this._helper) { this.helper = this.helper || t('<div style="overflow:hidden;"></div>'); var s = t.browser.msie && t.browser.version < 7, n = s ? 1 : 0, o = s ? 2 : -1; this.helper.addClass(this._helper).css({ width: this.element.outerWidth() + o, height: this.element.outerHeight() + o, position: "absolute", left: this.elementOffset.left - n + "px", top: this.elementOffset.top - n + "px", zIndex: ++i.zIndex }), this.helper.appendTo("body").disableSelection() } else this.helper = this.element }, _change: { e: function (t, e, i) { return { width: this.originalSize.width + e } }, w: function (t, e, i) { this.options; var s = this.originalSize; return { left: this.originalPosition.left + e, width: s.width - e } }, n: function (t, e, i) { this.options; var s = this.originalSize; return { top: this.originalPosition.top + i, height: s.height - i } }, s: function (t, e, i) { return { height: this.originalSize.height + i } }, se: function (e, i, s) { return t.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [e, i, s])) }, sw: function (e, i, s) { return t.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [e, i, s])) }, ne: function (e, i, s) { return t.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [e, i, s])) }, nw: function (e, i, s) { return t.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [e, i, s])) } }, _propagate: function (e, i) { t.ui.plugin.call(this, e, [i, this.ui()]), "resize" != e && this._trigger(e, i, this.ui()) }, plugins: {}, ui: function () { return { originalElement: this.originalElement, element: this.element, helper: this.helper, position: this.position, size: this.size, originalSize: this.originalSize, originalPosition: this.originalPosition } } }), t.extend(t.ui.resizable, { version: "1.8.18" }), t.ui.plugin.add("resizable", "alsoResize", { start: function (e, i) { var s = t(this).data("resizable").options, n = function (e) { t(e).each(function () { var e = t(this); e.data("resizable-alsoresize", { width: parseInt(e.width(), 10), height: parseInt(e.height(), 10), left: parseInt(e.css("left"), 10), top: parseInt(e.css("top"), 10) }) }) }; "object" != typeof s.alsoResize || s.alsoResize.parentNode ? n(s.alsoResize) : s.alsoResize.length ? (s.alsoResize = s.alsoResize[0], n(s.alsoResize)) : t.each(s.alsoResize, function (t) { n(t) }) }, resize: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = s.originalSize, a = s.originalPosition, r = { height: s.size.height - o.height || 0, width: s.size.width - o.width || 0, top: s.position.top - a.top || 0, left: s.position.left - a.left || 0 }, l = function (e, s) { t(e).each(function () { var e = t(this), n = t(this).data("resizable-alsoresize"), o = {}, a = s && s.length ? s : e.parents(i.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; t.each(a, function (t, e) { var i = (n[e] || 0) + (r[e] || 0); i && i >= 0 && (o[e] = i || null) }), e.css(o) }) }; "object" != typeof n.alsoResize || n.alsoResize.nodeType ? l(n.alsoResize) : t.each(n.alsoResize, function (t, e) { l(t, e) }) }, stop: function (e, i) { t(this).removeData("resizable-alsoresize") } }), t.ui.plugin.add("resizable", "animate", { stop: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = s._proportionallyResizeElements, a = o.length && /textarea/i.test(o[0].nodeName), r = a && t.ui.hasScroll(o[0], "left") ? 0 : s.sizeDiff.height, l = a ? 0 : s.sizeDiff.width, h = { width: s.size.width - l, height: s.size.height - r }, c = parseInt(s.element.css("left"), 10) + (s.position.left - s.originalPosition.left) || null, u = parseInt(s.element.css("top"), 10) + (s.position.top - s.originalPosition.top) || null; s.element.animate(t.extend(h, u && c ? { top: u, left: c } : {}), { duration: n.animateDuration, easing: n.animateEasing, step: function () { var i = { width: parseInt(s.element.css("width"), 10), height: parseInt(s.element.css("height"), 10), top: parseInt(s.element.css("top"), 10), left: parseInt(s.element.css("left"), 10) }; o && o.length && t(o[0]).css({ width: i.width, height: i.height }), s._updateCache(i), s._propagate("resize", e) } }) } }), t.ui.plugin.add("resizable", "containment", { start: function (e, s) { var n = t(this).data("resizable"), o = n.options, a = n.element, r = o.containment, l = r instanceof t ? r.get(0) : /parent/.test(r) ? a.parent().get(0) : r; if (l) if (n.containerElement = t(l), /document/.test(r) || r == document) n.containerOffset = { left: 0, top: 0 }, n.containerPosition = { left: 0, top: 0 }, n.parentData = { element: t(document), left: 0, top: 0, width: t(document).width(), height: t(document).height() || document.body.parentNode.scrollHeight }; else { var h = t(l), c = []; t(["Top", "Right", "Left", "Bottom"]).each(function (t, e) { c[t] = i(h.css("padding" + e)) }), n.containerOffset = h.offset(), n.containerPosition = h.position(), n.containerSize = { height: h.innerHeight() - c[3], width: h.innerWidth() - c[1] }; var u = n.containerOffset, d = n.containerSize.height, p = n.containerSize.width, f = t.ui.hasScroll(l, "left") ? l.scrollWidth : p, g = t.ui.hasScroll(l) ? l.scrollHeight : d; n.parentData = { element: l, left: u.left, top: u.top, width: f, height: g } } }, resize: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = (s.containerSize, s.containerOffset), a = (s.size, s.position), r = s._aspectRatio || e.shiftKey, l = { top: 0, left: 0 }, h = s.containerElement; h[0] != document && /static/.test(h.css("position")) && (l = o), a.left < (s._helper ? o.left : 0) && (s.size.width = s.size.width + (s._helper ? s.position.left - o.left : s.position.left - l.left), r && (s.size.height = s.size.width / n.aspectRatio), s.position.left = n.helper ? o.left : 0), a.top < (s._helper ? o.top : 0) && (s.size.height = s.size.height + (s._helper ? s.position.top - o.top : s.position.top), r && (s.size.width = s.size.height * n.aspectRatio), s.position.top = s._helper ? o.top : 0), s.offset.left = s.parentData.left + s.position.left, s.offset.top = s.parentData.top + s.position.top; var c = Math.abs((s._helper, s.offset.left - l.left + s.sizeDiff.width)), u = Math.abs((s._helper ? s.offset.top - l.top : s.offset.top - o.top) + s.sizeDiff.height), d = s.containerElement.get(0) == s.element.parent().get(0), p = /relative|absolute/.test(s.containerElement.css("position")); d && p && (c -= s.parentData.left), c + s.size.width >= s.parentData.width && (s.size.width = s.parentData.width - c, r && (s.size.height = s.size.width / s.aspectRatio)), u + s.size.height >= s.parentData.height && (s.size.height = s.parentData.height - u, r && (s.size.width = s.size.height * s.aspectRatio)) }, stop: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = (s.position, s.containerOffset), a = s.containerPosition, r = s.containerElement, l = t(s.helper), h = l.offset(), c = l.outerWidth() - s.sizeDiff.width, u = l.outerHeight() - s.sizeDiff.height; s._helper && !n.animate && /relative/.test(r.css("position")) && t(this).css({ left: h.left - a.left - o.left, width: c, height: u }), s._helper && !n.animate && /static/.test(r.css("position")) && t(this).css({ left: h.left - a.left - o.left, width: c, height: u }) } }), t.ui.plugin.add("resizable", "ghost", { start: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = s.size; s.ghost = s.originalElement.clone(), s.ghost.css({ opacity: .25, display: "block", position: "relative", height: o.height, width: o.width, margin: 0, left: 0, top: 0 }).addClass("ui-resizable-ghost").addClass("string" == typeof n.ghost ? n.ghost : ""), s.ghost.appendTo(s.helper) }, resize: function (e, i) { var s = t(this).data("resizable"); s.options; s.ghost && s.ghost.css({ position: "relative", height: s.size.height, width: s.size.width }) }, stop: function (e, i) { var s = t(this).data("resizable"); s.options; s.ghost && s.helper && s.helper.get(0).removeChild(s.ghost.get(0)) } }), t.ui.plugin.add("resizable", "grid", { resize: function (e, i) { var s = t(this).data("resizable"), n = s.options, o = s.size, a = s.originalSize, r = s.originalPosition, l = s.axis; n._aspectRatio || e.shiftKey; n.grid = "number" == typeof n.grid ? [n.grid, n.grid] : n.grid; var h = Math.round((o.width - a.width) / (n.grid[0] || 1)) * (n.grid[0] || 1), c = Math.round((o.height - a.height) / (n.grid[1] || 1)) * (n.grid[1] || 1); /^(se|s|e)$/.test(l) ? (s.size.width = a.width + h, s.size.height = a.height + c) : /^(ne)$/.test(l) ? (s.size.width = a.width + h, s.size.height = a.height + c, s.position.top = r.top - c) : /^(sw)$/.test(l) ? (s.size.width = a.width + h, s.size.height = a.height + c, s.position.left = r.left - h) : (s.size.width = a.width + h, s.size.height = a.height + c, s.position.top = r.top - c, s.position.left = r.left - h) } }); var i = function (t) { return parseInt(t, 10) || 0 }, s = function (t) { return !isNaN(parseInt(t, 10)) } }(jQuery), function (t, e) { t.widget("ui.selectable", t.ui.mouse, { options: { appendTo: "body", autoRefresh: !0, distance: 0, filter: "*", tolerance: "touch" }, _create: function () { var e, i = this; this.element.addClass("ui-selectable"), this.dragged = !1, this.refresh = function () { (e = t(i.options.filter, i.element[0])).addClass("ui-selectee"), e.each(function () { var e = t(this), i = e.offset(); t.data(this, "selectable-item", { element: this, $element: e, left: i.left, top: i.top, right: i.left + e.outerWidth(), bottom: i.top + e.outerHeight(), startselected: !1, selected: e.hasClass("ui-selected"), selecting: e.hasClass("ui-selecting"), unselecting: e.hasClass("ui-unselecting") }) }) }, this.refresh(), this.selectees = e.addClass("ui-selectee"), this._mouseInit(), this.helper = t("<div class='ui-selectable-helper'></div>") }, destroy: function () { return this.selectees.removeClass("ui-selectee").removeData("selectable-item"), this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"), this._mouseDestroy(), this }, _mouseStart: function (e) { var i = this; if (this.opos = [e.pageX, e.pageY], !this.options.disabled) { var s = this.options; this.selectees = t(s.filter, this.element[0]), this._trigger("start", e), t(s.appendTo).append(this.helper), this.helper.css({ left: e.clientX, top: e.clientY, width: 0, height: 0 }), s.autoRefresh && this.refresh(), this.selectees.filter(".ui-selected").each(function () { var s = t.data(this, "selectable-item"); s.startselected = !0, e.metaKey || e.ctrlKey || (s.$element.removeClass("ui-selected"), s.selected = !1, s.$element.addClass("ui-unselecting"), s.unselecting = !0, i._trigger("unselecting", e, { unselecting: s.element })) }), t(e.target).parents().andSelf().each(function () { var s = t.data(this, "selectable-item"); if (s) { var n = !e.metaKey && !e.ctrlKey || !s.$element.hasClass("ui-selected"); return s.$element.removeClass(n ? "ui-unselecting" : "ui-selected").addClass(n ? "ui-selecting" : "ui-unselecting"), s.unselecting = !n, s.selecting = n, s.selected = n, n ? i._trigger("selecting", e, { selecting: s.element }) : i._trigger("unselecting", e, { unselecting: s.element }), !1 } }) } }, _mouseDrag: function (e) { var i = this; if (this.dragged = !0, !this.options.disabled) { var s = this.options, n = this.opos[0], o = this.opos[1], a = e.pageX, r = e.pageY; if (n > a) { var l = a; a = n, n = l } if (o > r) { l = r; r = o, o = l } return this.helper.css({ left: n, top: o, width: a - n, height: r - o }), this.selectees.each(function () { var l = t.data(this, "selectable-item"); if (l && l.element != i.element[0]) { var h = !1; "touch" == s.tolerance ? h = !(l.left > a || l.right < n || l.top > r || l.bottom < o) : "fit" == s.tolerance && (h = l.left > n && l.right < a && l.top > o && l.bottom < r), h ? (l.selected && (l.$element.removeClass("ui-selected"), l.selected = !1), l.unselecting && (l.$element.removeClass("ui-unselecting"), l.unselecting = !1), l.selecting || (l.$element.addClass("ui-selecting"), l.selecting = !0, i._trigger("selecting", e, { selecting: l.element }))) : (l.selecting && ((e.metaKey || e.ctrlKey) && l.startselected ? (l.$element.removeClass("ui-selecting"), l.selecting = !1, l.$element.addClass("ui-selected"), l.selected = !0) : (l.$element.removeClass("ui-selecting"), l.selecting = !1, l.startselected && (l.$element.addClass("ui-unselecting"), l.unselecting = !0), i._trigger("unselecting", e, { unselecting: l.element }))), l.selected && (e.metaKey || e.ctrlKey || l.startselected || (l.$element.removeClass("ui-selected"), l.selected = !1, l.$element.addClass("ui-unselecting"), l.unselecting = !0, i._trigger("unselecting", e, { unselecting: l.element })))) } }), !1 } }, _mouseStop: function (e) { var i = this; this.dragged = !1; this.options; return t(".ui-unselecting", this.element[0]).each(function () { var s = t.data(this, "selectable-item"); s.$element.removeClass("ui-unselecting"), s.unselecting = !1, s.startselected = !1, i._trigger("unselected", e, { unselected: s.element }) }), t(".ui-selecting", this.element[0]).each(function () { var s = t.data(this, "selectable-item"); s.$element.removeClass("ui-selecting").addClass("ui-selected"), s.selecting = !1, s.selected = !0, s.startselected = !0, i._trigger("selected", e, { selected: s.element }) }), this._trigger("stop", e), this.helper.remove(), !1 } }), t.extend(t.ui.selectable, { version: "1.8.18" }) }(jQuery), function (t, e) { t.widget("ui.sortable", t.ui.mouse, { widgetEventPrefix: "sort", ready: !1, options: { appendTo: "parent", axis: !1, connectWith: !1, containment: !1, cursor: "auto", cursorAt: !1, dropOnEmpty: !0, forcePlaceholderSize: !1, forceHelperSize: !1, grid: !1, handle: !1, helper: "original", items: "> *", opacity: !1, placeholder: !1, revert: !1, scroll: !0, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1e3 }, _create: function () { var t = this.options; this.containerCache = {}, this.element.addClass("ui-sortable"), this.refresh(), this.floating = !!this.items.length && ("x" === t.axis || /left|right/.test(this.items[0].item.css("float")) || /inline|table-cell/.test(this.items[0].item.css("display"))), this.offset = this.element.offset(), this._mouseInit(), this.ready = !0 }, destroy: function () { t.Widget.prototype.destroy.call(this), this.element.removeClass("ui-sortable ui-sortable-disabled"), this._mouseDestroy(); for (var e = this.items.length - 1; e >= 0; e--) this.items[e].item.removeData(this.widgetName + "-item"); return this }, _setOption: function (e, i) { "disabled" === e ? (this.options[e] = i, this.widget()[i ? "addClass" : "removeClass"]("ui-sortable-disabled")) : t.Widget.prototype._setOption.apply(this, arguments) }, _mouseCapture: function (e, i) { var s = this; if (this.reverting) return !1; if (this.options.disabled || "static" == this.options.type) return !1; this._refreshItems(e); var n = null, o = this; t(e.target).parents().each(function () { if (t.data(this, s.widgetName + "-item") == o) return n = t(this), !1 }); if (t.data(e.target, s.widgetName + "-item") == o && (n = t(e.target)), !n) return !1; if (this.options.handle && !i) { var a = !1; if (t(this.options.handle, n).find("*").andSelf().each(function () { this == e.target && (a = !0) }), !a) return !1 } return this.currentItem = n, this._removeCurrentsFromItems(), !0 }, _mouseStart: function (e, i, s) { var n = this.options; if (this.currentContainer = this, this.refreshPositions(), this.helper = this._createHelper(e), this._cacheHelperProportions(), this._cacheMargins(), this.scrollParent = this.helper.scrollParent(), this.offset = this.currentItem.offset(), this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }, this.helper.css("position", "absolute"), this.cssPosition = this.helper.css("position"), t.extend(this.offset, { click: { left: e.pageX - this.offset.left, top: e.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }), this.originalPosition = this._generatePosition(e), this.originalPageX = e.pageX, this.originalPageY = e.pageY, n.cursorAt && this._adjustOffsetFromHelper(n.cursorAt), this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }, this.helper[0] != this.currentItem[0] && this.currentItem.hide(), this._createPlaceholder(), n.containment && this._setContainment(), n.cursor && (t("body").css("cursor") && (this._storedCursor = t("body").css("cursor")), t("body").css("cursor", n.cursor)), n.opacity && (this.helper.css("opacity") && (this._storedOpacity = this.helper.css("opacity")), this.helper.css("opacity", n.opacity)), n.zIndex && (this.helper.css("zIndex") && (this._storedZIndex = this.helper.css("zIndex")), this.helper.css("zIndex", n.zIndex)), this.scrollParent[0] != document && "HTML" != this.scrollParent[0].tagName && (this.overflowOffset = this.scrollParent.offset()), this._trigger("start", e, this._uiHash()), this._preserveHelperProportions || this._cacheHelperProportions(), !s) for (var o = this.containers.length - 1; o >= 0; o--) this.containers[o]._trigger("activate", e, this._uiHash(this)); return t.ui.ddmanager && (t.ui.ddmanager.current = this), t.ui.ddmanager && !n.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e), this.dragging = !0, this.helper.addClass("ui-sortable-helper"), this._mouseDrag(e), !0 }, _mouseDrag: function (e) { if (this.position = this._generatePosition(e), this.positionAbs = this._convertPositionTo("absolute"), this.lastPositionAbs || (this.lastPositionAbs = this.positionAbs), this.options.scroll) { var i = this.options, s = !1; this.scrollParent[0] != document && "HTML" != this.scrollParent[0].tagName ? (this.overflowOffset.top + this.scrollParent[0].offsetHeight - e.pageY < i.scrollSensitivity ? this.scrollParent[0].scrollTop = s = this.scrollParent[0].scrollTop + i.scrollSpeed : e.pageY - this.overflowOffset.top < i.scrollSensitivity && (this.scrollParent[0].scrollTop = s = this.scrollParent[0].scrollTop - i.scrollSpeed), this.overflowOffset.left + this.scrollParent[0].offsetWidth - e.pageX < i.scrollSensitivity ? this.scrollParent[0].scrollLeft = s = this.scrollParent[0].scrollLeft + i.scrollSpeed : e.pageX - this.overflowOffset.left < i.scrollSensitivity && (this.scrollParent[0].scrollLeft = s = this.scrollParent[0].scrollLeft - i.scrollSpeed)) : (e.pageY - t(document).scrollTop() < i.scrollSensitivity ? s = t(document).scrollTop(t(document).scrollTop() - i.scrollSpeed) : t(window).height() - (e.pageY - t(document).scrollTop()) < i.scrollSensitivity && (s = t(document).scrollTop(t(document).scrollTop() + i.scrollSpeed)), e.pageX - t(document).scrollLeft() < i.scrollSensitivity ? s = t(document).scrollLeft(t(document).scrollLeft() - i.scrollSpeed) : t(window).width() - (e.pageX - t(document).scrollLeft()) < i.scrollSensitivity && (s = t(document).scrollLeft(t(document).scrollLeft() + i.scrollSpeed))), !1 !== s && t.ui.ddmanager && !i.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e) } this.positionAbs = this._convertPositionTo("absolute"), this.options.axis && "y" == this.options.axis || (this.helper[0].style.left = this.position.left + "px"), this.options.axis && "x" == this.options.axis || (this.helper[0].style.top = this.position.top + "px"); for (var n = this.items.length - 1; n >= 0; n--) { var o = this.items[n], a = o.item[0], r = this._intersectsWithPointer(o); if (r && !(a == this.currentItem[0] || this.placeholder[1 == r ? "next" : "prev"]()[0] == a || t.ui.contains(this.placeholder[0], a) || "semi-dynamic" == this.options.type && t.ui.contains(this.element[0], a))) { if (this.direction = 1 == r ? "down" : "up", "pointer" != this.options.tolerance && !this._intersectsWithSides(o)) break; this._rearrange(e, o), this._trigger("change", e, this._uiHash()); break } } return this._contactContainers(e), t.ui.ddmanager && t.ui.ddmanager.drag(this, e), this._trigger("sort", e, this._uiHash()), this.lastPositionAbs = this.positionAbs, !1 }, _mouseStop: function (e, i) { if (e) { if (t.ui.ddmanager && !this.options.dropBehaviour && t.ui.ddmanager.drop(this, e), this.options.revert) { var s = this, n = s.placeholder.offset(); s.reverting = !0, t(this.helper).animate({ left: n.left - this.offset.parent.left - s.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: n.top - this.offset.parent.top - s.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function () { s._clear(e) }) } else this._clear(e, i); return !1 } }, cancel: function () { if (this.dragging) { this._mouseUp({ target: null }), "original" == this.options.helper ? this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") : this.currentItem.show(); for (var e = this.containers.length - 1; e >= 0; e--) this.containers[e]._trigger("deactivate", null, this._uiHash(this)), this.containers[e].containerCache.over && (this.containers[e]._trigger("out", null, this._uiHash(this)), this.containers[e].containerCache.over = 0) } return this.placeholder && (this.placeholder[0].parentNode && this.placeholder[0].parentNode.removeChild(this.placeholder[0]), "original" != this.options.helper && this.helper && this.helper[0].parentNode && this.helper.remove(), t.extend(this, { helper: null, dragging: !1, reverting: !1, _noFinalSort: null }), this.domPosition.prev ? t(this.domPosition.prev).after(this.currentItem) : t(this.domPosition.parent).prepend(this.currentItem)), this }, serialize: function (e) { var i = this._getItemsAsjQuery(e && e.connected), s = []; return e = e || {}, t(i).each(function () { var i = (t(e.item || this).attr(e.attribute || "id") || "").match(e.expression || /(.+)[-=_](.+)/); i && s.push((e.key || i[1] + "[]") + "=" + (e.key && e.expression ? i[1] : i[2])) }), !s.length && e.key && s.push(e.key + "="), s.join("&") }, toArray: function (e) { var i = this._getItemsAsjQuery(e && e.connected), s = []; return e = e || {}, i.each(function () { s.push(t(e.item || this).attr(e.attribute || "id") || "") }), s }, _intersectsWith: function (t) { var e = this.positionAbs.left, i = e + this.helperProportions.width, s = this.positionAbs.top, n = s + this.helperProportions.height, o = t.left, a = o + t.width, r = t.top, l = r + t.height, h = this.offset.click.top, c = this.offset.click.left, u = s + h > r && s + h < l && e + c > o && e + c < a; return "pointer" == this.options.tolerance || this.options.forcePointerForContainers || "pointer" != this.options.tolerance && this.helperProportions[this.floating ? "width" : "height"] > t[this.floating ? "width" : "height"] ? u : o < e + this.helperProportions.width / 2 && i - this.helperProportions.width / 2 < a && r < s + this.helperProportions.height / 2 && n - this.helperProportions.height / 2 < l }, _intersectsWithPointer: function (e) { var i = t.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, e.top, e.height), s = t.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, e.left, e.width), n = i && s, o = this._getDragVerticalDirection(), a = this._getDragHorizontalDirection(); return !!n && (this.floating ? a && "right" == a || "down" == o ? 2 : 1 : o && ("down" == o ? 2 : 1)) }, _intersectsWithSides: function (e) { var i = t.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, e.top + e.height / 2, e.height), s = t.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, e.left + e.width / 2, e.width), n = this._getDragVerticalDirection(), o = this._getDragHorizontalDirection(); return this.floating && o ? "right" == o && s || "left" == o && !s : n && ("down" == n && i || "up" == n && !i) }, _getDragVerticalDirection: function () { var t = this.positionAbs.top - this.lastPositionAbs.top; return 0 != t && (t > 0 ? "down" : "up") }, _getDragHorizontalDirection: function () { var t = this.positionAbs.left - this.lastPositionAbs.left; return 0 != t && (t > 0 ? "right" : "left") }, refresh: function (t) { return this._refreshItems(t), this.refreshPositions(), this }, _connectWith: function () { var t = this.options; return t.connectWith.constructor == String ? [t.connectWith] : t.connectWith }, _getItemsAsjQuery: function (e) { var i = [], s = [], n = this._connectWith(); if (n && e) for (var o = n.length - 1; o >= 0; o--) for (var a = t(n[o]), r = a.length - 1; r >= 0; r--) { var l = t.data(a[r], this.widgetName); l && l != this && !l.options.disabled && s.push([t.isFunction(l.options.items) ? l.options.items.call(l.element) : t(l.options.items, l.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), l]) } s.push([t.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : t(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]); for (o = s.length - 1; o >= 0; o--) s[o][0].each(function () { i.push(this) }); return t(i) }, _removeCurrentsFromItems: function () { for (var t = this.currentItem.find(":data(" + this.widgetName + "-item)"), e = 0; e < this.items.length; e++) for (var i = 0; i < t.length; i++) t[i] == this.items[e].item[0] && this.items.splice(e, 1) }, _refreshItems: function (e) { this.items = [], this.containers = [this]; var i = this.items, s = [[t.isFunction(this.options.items) ? this.options.items.call(this.element[0], e, { item: this.currentItem }) : t(this.options.items, this.element), this]], n = this._connectWith(); if (n && this.ready) for (var o = n.length - 1; o >= 0; o--) for (var a = t(n[o]), r = a.length - 1; r >= 0; r--) { var l = t.data(a[r], this.widgetName); l && l != this && !l.options.disabled && (s.push([t.isFunction(l.options.items) ? l.options.items.call(l.element[0], e, { item: this.currentItem }) : t(l.options.items, l.element), l]), this.containers.push(l)) } for (o = s.length - 1; o >= 0; o--) for (var h = s[o][1], c = s[o][0], u = (r = 0, c.length) ; r < u; r++) { var d = t(c[r]); d.data(this.widgetName + "-item", h), i.push({ item: d, instance: h, width: 0, height: 0, left: 0, top: 0 }) } }, refreshPositions: function (e) { this.offsetParent && this.helper && (this.offset.parent = this._getParentOffset()); for (var i = this.items.length - 1; i >= 0; i--) { var s = this.items[i]; if (s.instance == this.currentContainer || !this.currentContainer || s.item[0] == this.currentItem[0]) { var n = this.options.toleranceElement ? t(this.options.toleranceElement, s.item) : s.item; e || (s.width = n.outerWidth(), s.height = n.outerHeight()); var o = n.offset(); s.left = o.left, s.top = o.top } } if (this.options.custom && this.options.custom.refreshContainers) this.options.custom.refreshContainers.call(this); else for (i = this.containers.length - 1; i >= 0; i--) { o = this.containers[i].element.offset(); this.containers[i].containerCache.left = o.left, this.containers[i].containerCache.top = o.top, this.containers[i].containerCache.width = this.containers[i].element.outerWidth(), this.containers[i].containerCache.height = this.containers[i].element.outerHeight() } return this }, _createPlaceholder: function (e) { var i = e || this, s = i.options; if (!s.placeholder || s.placeholder.constructor == String) { var n = s.placeholder; s.placeholder = { element: function () { var e = t(document.createElement(i.currentItem[0].nodeName)).addClass(n || i.currentItem[0].className + " ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; return n || (e.style.visibility = "hidden"), e }, update: function (t, e) { n && !s.forcePlaceholderSize || (e.height() || e.height(i.currentItem.innerHeight() - parseInt(i.currentItem.css("paddingTop") || 0, 10) - parseInt(i.currentItem.css("paddingBottom") || 0, 10)), e.width() || e.width(i.currentItem.innerWidth() - parseInt(i.currentItem.css("paddingLeft") || 0, 10) - parseInt(i.currentItem.css("paddingRight") || 0, 10))) } } } i.placeholder = t(s.placeholder.element.call(i.element, i.currentItem)), i.currentItem.after(i.placeholder), s.placeholder.update(i, i.placeholder) }, _contactContainers: function (e) { for (var i = null, s = null, n = this.containers.length - 1; n >= 0; n--) if (!t.ui.contains(this.currentItem[0], this.containers[n].element[0])) if (this._intersectsWith(this.containers[n].containerCache)) { if (i && t.ui.contains(this.containers[n].element[0], i.element[0])) continue; i = this.containers[n], s = n } else this.containers[n].containerCache.over && (this.containers[n]._trigger("out", e, this._uiHash(this)), this.containers[n].containerCache.over = 0); if (i) if (1 === this.containers.length) this.containers[s]._trigger("over", e, this._uiHash(this)), this.containers[s].containerCache.over = 1; else if (this.currentContainer != this.containers[s]) { for (var o = 1e4, a = null, r = this.positionAbs[this.containers[s].floating ? "left" : "top"], l = this.items.length - 1; l >= 0; l--) if (t.ui.contains(this.containers[s].element[0], this.items[l].item[0])) { var h = this.items[l][this.containers[s].floating ? "left" : "top"]; Math.abs(h - r) < o && (o = Math.abs(h - r), a = this.items[l]) } if (!a && !this.options.dropOnEmpty) return; this.currentContainer = this.containers[s], a ? this._rearrange(e, a, null, !0) : this._rearrange(e, null, this.containers[s].element, !0), this._trigger("change", e, this._uiHash()), this.containers[s]._trigger("change", e, this._uiHash(this)), this.options.placeholder.update(this.currentContainer, this.placeholder), this.containers[s]._trigger("over", e, this._uiHash(this)), this.containers[s].containerCache.over = 1 } }, _createHelper: function (e) { var i = this.options, s = t.isFunction(i.helper) ? t(i.helper.apply(this.element[0], [e, this.currentItem])) : "clone" == i.helper ? this.currentItem.clone() : this.currentItem; return s.parents("body").length || t("parent" != i.appendTo ? i.appendTo : this.currentItem[0].parentNode)[0].appendChild(s[0]), s[0] == this.currentItem[0] && (this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }), ("" == s[0].style.width || i.forceHelperSize) && s.width(this.currentItem.width()), ("" == s[0].style.height || i.forceHelperSize) && s.height(this.currentItem.height()), s }, _adjustOffsetFromHelper: function (e) { "string" == typeof e && (e = e.split(" ")), t.isArray(e) && (e = { left: +e[0], top: +e[1] || 0 }), "left" in e && (this.offset.click.left = e.left + this.margins.left), "right" in e && (this.offset.click.left = this.helperProportions.width - e.right + this.margins.left), "top" in e && (this.offset.click.top = e.top + this.margins.top), "bottom" in e && (this.offset.click.top = this.helperProportions.height - e.bottom + this.margins.top) }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var e = this.offsetParent.offset(); return "absolute" == this.cssPosition && this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) && (e.left += this.scrollParent.scrollLeft(), e.top += this.scrollParent.scrollTop()), (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && "html" == this.offsetParent[0].tagName.toLowerCase() && t.browser.msie) && (e = { top: 0, left: 0 }), { top: e.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: e.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0) } }, _getRelativeOffset: function () { if ("relative" == this.cssPosition) { var t = this.currentItem.position(); return { top: t.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: t.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft() } } return { top: 0, left: 0 } }, _cacheMargins: function () { this.margins = { left: parseInt(this.currentItem.css("marginLeft"), 10) || 0, top: parseInt(this.currentItem.css("marginTop"), 10) || 0 } }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() } }, _setContainment: function () { var e = this.options; if ("parent" == e.containment && (e.containment = this.helper[0].parentNode), "document" != e.containment && "window" != e.containment || (this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, t("document" == e.containment ? document : window).width() - this.helperProportions.width - this.margins.left, (t("document" == e.containment ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]), !/^(document|window|parent)$/.test(e.containment)) { var i = t(e.containment)[0], s = t(e.containment).offset(), n = "hidden" != t(i).css("overflow"); this.containment = [s.left + (parseInt(t(i).css("borderLeftWidth"), 10) || 0) + (parseInt(t(i).css("paddingLeft"), 10) || 0) - this.margins.left, s.top + (parseInt(t(i).css("borderTopWidth"), 10) || 0) + (parseInt(t(i).css("paddingTop"), 10) || 0) - this.margins.top, s.left + (n ? Math.max(i.scrollWidth, i.offsetWidth) : i.offsetWidth) - (parseInt(t(i).css("borderLeftWidth"), 10) || 0) - (parseInt(t(i).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, s.top + (n ? Math.max(i.scrollHeight, i.offsetHeight) : i.offsetHeight) - (parseInt(t(i).css("borderTopWidth"), 10) || 0) - (parseInt(t(i).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } }, _convertPositionTo: function (e, i) { i || (i = this.position); var s = "absolute" == e ? 1 : -1, n = (this.options, "absolute" != this.cssPosition || this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent), o = /(html|body)/i.test(n[0].tagName); return { top: i.top + this.offset.relative.top * s + this.offset.parent.top * s - (t.browser.safari && "fixed" == this.cssPosition ? 0 : ("fixed" == this.cssPosition ? -this.scrollParent.scrollTop() : o ? 0 : n.scrollTop()) * s), left: i.left + this.offset.relative.left * s + this.offset.parent.left * s - (t.browser.safari && "fixed" == this.cssPosition ? 0 : ("fixed" == this.cssPosition ? -this.scrollParent.scrollLeft() : o ? 0 : n.scrollLeft()) * s) } }, _generatePosition: function (e) { var i = this.options, s = "absolute" != this.cssPosition || this.scrollParent[0] != document && t.ui.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent, n = /(html|body)/i.test(s[0].tagName); "relative" != this.cssPosition || this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0] || (this.offset.relative = this._getRelativeOffset()); var o = e.pageX, a = e.pageY; if (this.originalPosition && (this.containment && (e.pageX - this.offset.click.left < this.containment[0] && (o = this.containment[0] + this.offset.click.left), e.pageY - this.offset.click.top < this.containment[1] && (a = this.containment[1] + this.offset.click.top), e.pageX - this.offset.click.left > this.containment[2] && (o = this.containment[2] + this.offset.click.left), e.pageY - this.offset.click.top > this.containment[3] && (a = this.containment[3] + this.offset.click.top)), i.grid)) { var r = this.originalPageY + Math.round((a - this.originalPageY) / i.grid[1]) * i.grid[1]; a = this.containment && (r - this.offset.click.top < this.containment[1] || r - this.offset.click.top > this.containment[3]) ? r - this.offset.click.top < this.containment[1] ? r + i.grid[1] : r - i.grid[1] : r; var l = this.originalPageX + Math.round((o - this.originalPageX) / i.grid[0]) * i.grid[0]; o = this.containment && (l - this.offset.click.left < this.containment[0] || l - this.offset.click.left > this.containment[2]) ? l - this.offset.click.left < this.containment[0] ? l + i.grid[0] : l - i.grid[0] : l } return { top: a - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (t.browser.safari && "fixed" == this.cssPosition ? 0 : "fixed" == this.cssPosition ? -this.scrollParent.scrollTop() : n ? 0 : s.scrollTop()), left: o - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (t.browser.safari && "fixed" == this.cssPosition ? 0 : "fixed" == this.cssPosition ? -this.scrollParent.scrollLeft() : n ? 0 : s.scrollLeft()) } }, _rearrange: function (t, e, i, s) { i ? i[0].appendChild(this.placeholder[0]) : e.item[0].parentNode.insertBefore(this.placeholder[0], "down" == this.direction ? e.item[0] : e.item[0].nextSibling), this.counter = this.counter ? ++this.counter : 1; var n = this, o = this.counter; window.setTimeout(function () { o == n.counter && n.refreshPositions(!s) }, 0) }, _clear: function (e, i) { this.reverting = !1; var s = []; if (!this._noFinalSort && this.currentItem.parent().length && this.placeholder.before(this.currentItem), this._noFinalSort = null, this.helper[0] == this.currentItem[0]) { for (var n in this._storedCSS) "auto" != this._storedCSS[n] && "static" != this._storedCSS[n] || (this._storedCSS[n] = ""); this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") } else this.currentItem.show(); if (this.fromOutside && !i && s.push(function (t) { this._trigger("receive", t, this._uiHash(this.fromOutside)) }), !this.fromOutside && this.domPosition.prev == this.currentItem.prev().not(".ui-sortable-helper")[0] && this.domPosition.parent == this.currentItem.parent()[0] || i || s.push(function (t) { this._trigger("update", t, this._uiHash()) }), !t.ui.contains(this.element[0], this.currentItem[0])) { i || s.push(function (t) { this._trigger("remove", t, this._uiHash()) }); for (n = this.containers.length - 1; n >= 0; n--) t.ui.contains(this.containers[n].element[0], this.currentItem[0]) && !i && (s.push(function (t) { return function (e) { t._trigger("receive", e, this._uiHash(this)) } }.call(this, this.containers[n])), s.push(function (t) { return function (e) { t._trigger("update", e, this._uiHash(this)) } }.call(this, this.containers[n]))) } for (n = this.containers.length - 1; n >= 0; n--) i || s.push(function (t) { return function (e) { t._trigger("deactivate", e, this._uiHash(this)) } }.call(this, this.containers[n])), this.containers[n].containerCache.over && (s.push(function (t) { return function (e) { t._trigger("out", e, this._uiHash(this)) } }.call(this, this.containers[n])), this.containers[n].containerCache.over = 0); if (this._storedCursor && t("body").css("cursor", this._storedCursor), this._storedOpacity && this.helper.css("opacity", this._storedOpacity), this._storedZIndex && this.helper.css("zIndex", "auto" == this._storedZIndex ? "" : this._storedZIndex), this.dragging = !1, this.cancelHelperRemoval) { if (!i) { this._trigger("beforeStop", e, this._uiHash()); for (n = 0; n < s.length; n++) s[n].call(this, e); this._trigger("stop", e, this._uiHash()) } return !1 } if (i || this._trigger("beforeStop", e, this._uiHash()), this.placeholder[0].parentNode.removeChild(this.placeholder[0]), this.helper[0] != this.currentItem[0] && this.helper.remove(), this.helper = null, !i) { for (n = 0; n < s.length; n++) s[n].call(this, e); this._trigger("stop", e, this._uiHash()) } return this.fromOutside = !1, !0 }, _trigger: function () { !1 === t.Widget.prototype._trigger.apply(this, arguments) && this.cancel() }, _uiHash: function (e) { var i = e || this; return { helper: i.helper, placeholder: i.placeholder || t([]), position: i.position, originalPosition: i.originalPosition, offset: i.positionAbs, item: i.currentItem, sender: e ? e.element : null } } }), t.extend(t.ui.sortable, { version: "1.8.18" }) }(jQuery), jQuery.effects || function (t, e) { function i(e) { var i; return e && e.constructor == Array && 3 == e.length ? e : (i = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e)) ? [parseInt(i[1], 10), parseInt(i[2], 10), parseInt(i[3], 10)] : (i = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(e)) ? [2.55 * parseFloat(i[1]), 2.55 * parseFloat(i[2]), 2.55 * parseFloat(i[3])] : (i = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(e)) ? [parseInt(i[1], 16), parseInt(i[2], 16), parseInt(i[3], 16)] : (i = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(e)) ? [parseInt(i[1] + i[1], 16), parseInt(i[2] + i[2], 16), parseInt(i[3] + i[3], 16)] : (i = /rgba\(0, 0, 0, 0\)/.exec(e)) ? s.transparent : s[t.trim(e).toLowerCase()] } t.effects = {}, t.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderColor", "color", "outlineColor"], function (e, s) { t.fx.step[s] = function (e) { e.colorInit || (e.start = function (e, s) { var n; do { if ("" != (n = t.css(e, s)) && "transparent" != n || t.nodeName(e, "body")) break; s = "backgroundColor" } while (e = e.parentNode); return i(n) }(e.elem, s), e.end = i(e.end), e.colorInit = !0), e.elem.style[s] = "rgb(" + Math.max(Math.min(parseInt(e.pos * (e.end[0] - e.start[0]) + e.start[0], 10), 255), 0) + "," + Math.max(Math.min(parseInt(e.pos * (e.end[1] - e.start[1]) + e.start[1], 10), 255), 0) + "," + Math.max(Math.min(parseInt(e.pos * (e.end[2] - e.start[2]) + e.start[2], 10), 255), 0) + ")" } }); var s = { aqua: [0, 255, 255], azure: [240, 255, 255], beige: [245, 245, 220], black: [0, 0, 0], blue: [0, 0, 255], brown: [165, 42, 42], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgrey: [169, 169, 169], darkgreen: [0, 100, 0], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkviolet: [148, 0, 211], fuchsia: [255, 0, 255], gold: [255, 215, 0], green: [0, 128, 0], indigo: [75, 0, 130], khaki: [240, 230, 140], lightblue: [173, 216, 230], lightcyan: [224, 255, 255], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightyellow: [255, 255, 224], lime: [0, 255, 0], magenta: [255, 0, 255], maroon: [128, 0, 0], navy: [0, 0, 128], olive: [128, 128, 0], orange: [255, 165, 0], pink: [255, 192, 203], purple: [128, 0, 128], violet: [128, 0, 128], red: [255, 0, 0], silver: [192, 192, 192], white: [255, 255, 255], yellow: [255, 255, 0], transparent: [255, 255, 255] }, n = ["add", "remove", "toggle"], o = { border: 1, borderBottom: 1, borderColor: 1, borderLeft: 1, borderRight: 1, borderTop: 1, borderWidth: 1, margin: 1, padding: 1 }; function a() { var t, e = document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle, i = {}; if (e && e.length && e[0] && e[e[0]]) for (var s = e.length; s--;) "string" == typeof e[t = e[s]] && (i[t.replace(/\-(\w)/g, function (t, e) { return e.toUpperCase() })] = e[t]); else for (t in e) "string" == typeof e[t] && (i[t] = e[t]); return i } function r(e) { var i, s; for (i in e) (null == (s = e[i]) || t.isFunction(s) || i in o || /scrollbar/.test(i) || !/color/i.test(i) && isNaN(parseFloat(s))) && delete e[i]; return e } function l(e, i, s, n) { return "object" == typeof e && (n = i, s = null, e = (i = e).effect), t.isFunction(i) && (n = i, s = null, i = {}), ("number" == typeof i || t.fx.speeds[i]) && (n = s, s = i, i = {}), t.isFunction(s) && (n = s, s = null), i = i || {}, s = s || i.duration, [e, i, s = t.fx.off ? 0 : "number" == typeof s ? s : s in t.fx.speeds ? t.fx.speeds[s] : t.fx.speeds._default, n = n || i.complete] } function h(e) { return !(e && "number" != typeof e && !t.fx.speeds[e]) || "string" == typeof e && !t.effects[e] } t.effects.animateClass = function (e, i, s, o) { return t.isFunction(s) && (o = s, s = null), this.queue(function () { var l, h = t(this), c = h.attr("style") || " ", u = r(a.call(this)), d = h.attr("class"); t.each(n, function (t, i) { e[i] && h[i + "Class"](e[i]) }), l = r(a.call(this)), h.attr("class", d), h.animate(function (t, e) { var i, s = { _: 0 }; for (i in e) t[i] != e[i] && (s[i] = e[i]); return s }(u, l), { queue: !1, duration: i, easing: s, complete: function () { t.each(n, function (t, i) { e[i] && h[i + "Class"](e[i]) }), "object" == typeof h.attr("style") ? (h.attr("style").cssText = "", h.attr("style").cssText = c) : h.attr("style", c), o && o.apply(this, arguments), t.dequeue(this) } }) }) }, t.fn.extend({ _addClass: t.fn.addClass, addClass: function (e, i, s, n) { return i ? t.effects.animateClass.apply(this, [{ add: e }, i, s, n]) : this._addClass(e) }, _removeClass: t.fn.removeClass, removeClass: function (e, i, s, n) { return i ? t.effects.animateClass.apply(this, [{ remove: e }, i, s, n]) : this._removeClass(e) }, _toggleClass: t.fn.toggleClass, toggleClass: function (e, i, s, n, o) { return "boolean" == typeof i || void 0 === i ? s ? t.effects.animateClass.apply(this, [i ? { add: e } : { remove: e }, s, n, o]) : this._toggleClass(e, i) : t.effects.animateClass.apply(this, [{ toggle: e }, i, s, n]) }, switchClass: function (e, i, s, n, o) { return t.effects.animateClass.apply(this, [{ add: i, remove: e }, s, n, o]) } }), t.extend(t.effects, { version: "1.8.18", save: function (t, e) { for (var i = 0; i < e.length; i++) null !== e[i] && t.data("ec.storage." + e[i], t[0].style[e[i]]) }, restore: function (t, e) { for (var i = 0; i < e.length; i++) null !== e[i] && t.css(e[i], t.data("ec.storage." + e[i])) }, setMode: function (t, e) { return "toggle" == e && (e = t.is(":hidden") ? "show" : "hide"), e }, getBaseline: function (t, e) { var i, s; switch (t[0]) { case "top": i = 0; break; case "middle": i = .5; break; case "bottom": i = 1; break; default: i = t[0] / e.height } switch (t[1]) { case "left": s = 0; break; case "center": s = .5; break; case "right": s = 1; break; default: s = t[1] / e.width } return { x: s, y: i } }, createWrapper: function (e) { if (e.parent().is(".ui-effects-wrapper")) return e.parent(); var i = { width: e.outerWidth(!0), height: e.outerHeight(!0), float: e.css("float") }, s = t("<div></div>").addClass("ui-effects-wrapper").css({ fontSize: "100%", background: "transparent", border: "none", margin: 0, padding: 0 }), n = document.activeElement; return e.wrap(s), (e[0] === n || t.contains(e[0], n)) && t(n).focus(), s = e.parent(), "static" == e.css("position") ? (s.css({ position: "relative" }), e.css({ position: "relative" })) : (t.extend(i, { position: e.css("position"), zIndex: e.css("z-index") }), t.each(["top", "left", "bottom", "right"], function (t, s) { i[s] = e.css(s), isNaN(parseInt(i[s], 10)) && (i[s] = "auto") }), e.css({ position: "relative", top: 0, left: 0, right: "auto", bottom: "auto" })), s.css(i).show() }, removeWrapper: function (e) { var i, s = document.activeElement; return e.parent().is(".ui-effects-wrapper") ? (i = e.parent().replaceWith(e), (e[0] === s || t.contains(e[0], s)) && t(s).focus(), i) : e }, setTransition: function (e, i, s, n) { return n = n || {}, t.each(i, function (t, i) { unit = e.cssUnit(i), unit[0] > 0 && (n[i] = unit[0] * s + unit[1]) }), n } }), t.fn.extend({ effect: function (e, i, s, n) { var o = l.apply(this, arguments), a = { options: o[1], duration: o[2], callback: o[3] }, r = a.options.mode, h = t.effects[e]; return t.fx.off || !h ? r ? this[r](a.duration, a.callback) : this.each(function () { a.callback && a.callback.call(this) }) : h.call(this, a) }, _show: t.fn.show, show: function (t) { if (h(t)) return this._show.apply(this, arguments); var e = l.apply(this, arguments); return e[1].mode = "show", this.effect.apply(this, e) }, _hide: t.fn.hide, hide: function (t) { if (h(t)) return this._hide.apply(this, arguments); var e = l.apply(this, arguments); return e[1].mode = "hide", this.effect.apply(this, e) }, __toggle: t.fn.toggle, toggle: function (e) { if (h(e) || "boolean" == typeof e || t.isFunction(e)) return this.__toggle.apply(this, arguments); var i = l.apply(this, arguments); return i[1].mode = "toggle", this.effect.apply(this, i) }, cssUnit: function (e) { var i = this.css(e), s = []; return t.each(["em", "px", "%", "pt"], function (t, e) { i.indexOf(e) > 0 && (s = [parseFloat(i), e]) }), s } }), t.easing.jswing = t.easing.swing, t.extend(t.easing, { def: "easeOutQuad", swing: function (e, i, s, n, o) { return t.easing[t.easing.def](e, i, s, n, o) }, easeInQuad: function (t, e, i, s, n) { return s * (e /= n) * e + i }, easeOutQuad: function (t, e, i, s, n) { return -s * (e /= n) * (e - 2) + i }, easeInOutQuad: function (t, e, i, s, n) { return (e /= n / 2) < 1 ? s / 2 * e * e + i : -s / 2 * (--e * (e - 2) - 1) + i }, easeInCubic: function (t, e, i, s, n) { return s * (e /= n) * e * e + i }, easeOutCubic: function (t, e, i, s, n) { return s * ((e = e / n - 1) * e * e + 1) + i }, easeInOutCubic: function (t, e, i, s, n) { return (e /= n / 2) < 1 ? s / 2 * e * e * e + i : s / 2 * ((e -= 2) * e * e + 2) + i }, easeInQuart: function (t, e, i, s, n) { return s * (e /= n) * e * e * e + i }, easeOutQuart: function (t, e, i, s, n) { return -s * ((e = e / n - 1) * e * e * e - 1) + i }, easeInOutQuart: function (t, e, i, s, n) { return (e /= n / 2) < 1 ? s / 2 * e * e * e * e + i : -s / 2 * ((e -= 2) * e * e * e - 2) + i }, easeInQuint: function (t, e, i, s, n) { return s * (e /= n) * e * e * e * e + i }, easeOutQuint: function (t, e, i, s, n) { return s * ((e = e / n - 1) * e * e * e * e + 1) + i }, easeInOutQuint: function (t, e, i, s, n) { return (e /= n / 2) < 1 ? s / 2 * e * e * e * e * e + i : s / 2 * ((e -= 2) * e * e * e * e + 2) + i }, easeInSine: function (t, e, i, s, n) { return -s * Math.cos(e / n * (Math.PI / 2)) + s + i }, easeOutSine: function (t, e, i, s, n) { return s * Math.sin(e / n * (Math.PI / 2)) + i }, easeInOutSine: function (t, e, i, s, n) { return -s / 2 * (Math.cos(Math.PI * e / n) - 1) + i }, easeInExpo: function (t, e, i, s, n) { return 0 == e ? i : s * Math.pow(2, 10 * (e / n - 1)) + i }, easeOutExpo: function (t, e, i, s, n) { return e == n ? i + s : s * (1 - Math.pow(2, -10 * e / n)) + i }, easeInOutExpo: function (t, e, i, s, n) { return 0 == e ? i : e == n ? i + s : (e /= n / 2) < 1 ? s / 2 * Math.pow(2, 10 * (e - 1)) + i : s / 2 * (2 - Math.pow(2, -10 * --e)) + i }, easeInCirc: function (t, e, i, s, n) { return -s * (Math.sqrt(1 - (e /= n) * e) - 1) + i }, easeOutCirc: function (t, e, i, s, n) { return s * Math.sqrt(1 - (e = e / n - 1) * e) + i }, easeInOutCirc: function (t, e, i, s, n) { return (e /= n / 2) < 1 ? -s / 2 * (Math.sqrt(1 - e * e) - 1) + i : s / 2 * (Math.sqrt(1 - (e -= 2) * e) + 1) + i }, easeInElastic: function (t, e, i, s, n) { var o = 1.70158, a = 0, r = s; if (0 == e) return i; if (1 == (e /= n)) return i + s; if (a || (a = .3 * n), r < Math.abs(s)) { r = s; o = a / 4 } else o = a / (2 * Math.PI) * Math.asin(s / r); return -r * Math.pow(2, 10 * (e -= 1)) * Math.sin((e * n - o) * (2 * Math.PI) / a) + i }, easeOutElastic: function (t, e, i, s, n) { var o = 1.70158, a = 0, r = s; if (0 == e) return i; if (1 == (e /= n)) return i + s; if (a || (a = .3 * n), r < Math.abs(s)) { r = s; o = a / 4 } else o = a / (2 * Math.PI) * Math.asin(s / r); return r * Math.pow(2, -10 * e) * Math.sin((e * n - o) * (2 * Math.PI) / a) + s + i }, easeInOutElastic: function (t, e, i, s, n) { var o = 1.70158, a = 0, r = s; if (0 == e) return i; if (2 == (e /= n / 2)) return i + s; if (a || (a = n * (.3 * 1.5)), r < Math.abs(s)) { r = s; o = a / 4 } else o = a / (2 * Math.PI) * Math.asin(s / r); return e < 1 ? r * Math.pow(2, 10 * (e -= 1)) * Math.sin((e * n - o) * (2 * Math.PI) / a) * -.5 + i : r * Math.pow(2, -10 * (e -= 1)) * Math.sin((e * n - o) * (2 * Math.PI) / a) * .5 + s + i }, easeInBack: function (t, e, i, s, n, o) { return null == o && (o = 1.70158), s * (e /= n) * e * ((o + 1) * e - o) + i }, easeOutBack: function (t, e, i, s, n, o) { return null == o && (o = 1.70158), s * ((e = e / n - 1) * e * ((o + 1) * e + o) + 1) + i }, easeInOutBack: function (t, e, i, s, n, o) { return null == o && (o = 1.70158), (e /= n / 2) < 1 ? s / 2 * (e * e * ((1 + (o *= 1.525)) * e - o)) + i : s / 2 * ((e -= 2) * e * ((1 + (o *= 1.525)) * e + o) + 2) + i }, easeInBounce: function (e, i, s, n, o) { return n - t.easing.easeOutBounce(e, o - i, 0, n, o) + s }, easeOutBounce: function (t, e, i, s, n) { return (e /= n) < 1 / 2.75 ? s * (7.5625 * e * e) + i : e < 2 / 2.75 ? s * (7.5625 * (e -= 1.5 / 2.75) * e + .75) + i : e < 2.5 / 2.75 ? s * (7.5625 * (e -= 2.25 / 2.75) * e + .9375) + i : s * (7.5625 * (e -= 2.625 / 2.75) * e + .984375) + i }, easeInOutBounce: function (e, i, s, n, o) { return i < o / 2 ? .5 * t.easing.easeInBounce(e, 2 * i, 0, n, o) + s : .5 * t.easing.easeOutBounce(e, 2 * i - o, 0, n, o) + .5 * n + s } }) }(jQuery), function (t, e) { t.effects.blind = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right"], n = t.effects.setMode(i, e.options.mode || "hide"), o = e.options.direction || "vertical"; t.effects.save(i, s), i.show(); var a = t.effects.createWrapper(i).css({ overflow: "hidden" }), r = "vertical" == o ? "height" : "width", l = "vertical" == o ? a.height() : a.width(); "show" == n && a.css(r, 0); var h = {}; h[r] = "show" == n ? l : 0, a.animate(h, e.duration, e.options.easing, function () { "hide" == n && i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(i[0], arguments), i.dequeue() }) }) } }(jQuery), function (t, e) { t.effects.bounce = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right"], n = t.effects.setMode(i, e.options.mode || "effect"), o = e.options.direction || "up", a = e.options.distance || 20, r = e.options.times || 5, l = e.duration || 250; /show|hide/.test(n) && s.push("opacity"), t.effects.save(i, s), i.show(), t.effects.createWrapper(i); var h = "up" == o || "down" == o ? "top" : "left", c = "up" == o || "left" == o ? "pos" : "neg"; a = e.options.distance || ("top" == h ? i.outerHeight({ margin: !0 }) / 3 : i.outerWidth({ margin: !0 }) / 3); ("show" == n && i.css("opacity", 0).css(h, "pos" == c ? -a : a), "hide" == n && (a /= 2 * r), "hide" != n && r--, "show" == n) && ((p = { opacity: 1 })[h] = ("pos" == c ? "+=" : "-=") + a, i.animate(p, l / 2, e.options.easing), a /= 2, r--); for (var u = 0; u < r; u++) { var d = {}; (f = {})[h] = ("pos" == c ? "-=" : "+=") + a, d[h] = ("pos" == c ? "+=" : "-=") + a, i.animate(f, l / 2, e.options.easing).animate(d, l / 2, e.options.easing), a = "hide" == n ? 2 * a : a / 2 } if ("hide" == n) { var p; (p = { opacity: 0 })[h] = ("pos" == c ? "-=" : "+=") + a, i.animate(p, l / 2, e.options.easing, function () { i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments) }) } else { var f; d = {}; (f = {})[h] = ("pos" == c ? "-=" : "+=") + a, d[h] = ("pos" == c ? "+=" : "-=") + a, i.animate(f, l / 2, e.options.easing).animate(d, l / 2, e.options.easing, function () { t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments) }) } i.queue("fx", function () { i.dequeue() }), i.dequeue() }) } }(jQuery), function (t, e) { t.effects.clip = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right", "height", "width"], n = t.effects.setMode(i, e.options.mode || "hide"), o = e.options.direction || "vertical"; t.effects.save(i, s), i.show(); var a = t.effects.createWrapper(i).css({ overflow: "hidden" }), r = "IMG" == i[0].tagName ? a : i, l = { size: "vertical" == o ? "height" : "width", position: "vertical" == o ? "top" : "left" }, h = "vertical" == o ? r.height() : r.width(); "show" == n && (r.css(l.size, 0), r.css(l.position, h / 2)); var c = {}; c[l.size] = "show" == n ? h : 0, c[l.position] = "show" == n ? 0 : h / 2, r.animate(c, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { "hide" == n && i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(i[0], arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.drop = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right", "opacity"], n = t.effects.setMode(i, e.options.mode || "hide"), o = e.options.direction || "left"; t.effects.save(i, s), i.show(), t.effects.createWrapper(i); var a = "up" == o || "down" == o ? "top" : "left", r = "up" == o || "left" == o ? "pos" : "neg", l = e.options.distance || ("top" == a ? i.outerHeight({ margin: !0 }) / 2 : i.outerWidth({ margin: !0 }) / 2); "show" == n && i.css("opacity", 0).css(a, "pos" == r ? -l : l); var h = { opacity: "show" == n ? 1 : 0 }; h[a] = ("show" == n ? "pos" == r ? "+=" : "-=" : "pos" == r ? "-=" : "+=") + l, i.animate(h, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { "hide" == n && i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.explode = function (e) { return this.queue(function () { var i = e.options.pieces ? Math.round(Math.sqrt(e.options.pieces)) : 3, s = e.options.pieces ? Math.round(Math.sqrt(e.options.pieces)) : 3; e.options.mode = "toggle" == e.options.mode ? t(this).is(":visible") ? "hide" : "show" : e.options.mode; var n = t(this).show().css("visibility", "hidden"), o = n.offset(); o.top -= parseInt(n.css("marginTop"), 10) || 0, o.left -= parseInt(n.css("marginLeft"), 10) || 0; for (var a = n.outerWidth(!0), r = n.outerHeight(!0), l = 0; l < i; l++) for (var h = 0; h < s; h++) n.clone().appendTo("body").wrap("<div></div>").css({ position: "absolute", visibility: "visible", left: a / s * -h, top: r / i * -l }).parent().addClass("ui-effects-explode").css({ position: "absolute", overflow: "hidden", width: a / s, height: r / i, left: o.left + h * (a / s) + ("show" == e.options.mode ? (h - Math.floor(s / 2)) * (a / s) : 0), top: o.top + l * (r / i) + ("show" == e.options.mode ? (l - Math.floor(i / 2)) * (r / i) : 0), opacity: "show" == e.options.mode ? 0 : 1 }).animate({ left: o.left + h * (a / s) + ("show" == e.options.mode ? 0 : (h - Math.floor(s / 2)) * (a / s)), top: o.top + l * (r / i) + ("show" == e.options.mode ? 0 : (l - Math.floor(i / 2)) * (r / i)), opacity: "show" == e.options.mode ? 1 : 0 }, e.duration || 500); setTimeout(function () { "show" == e.options.mode ? n.css({ visibility: "visible" }) : n.css({ visibility: "visible" }).hide(), e.callback && e.callback.apply(n[0]), n.dequeue(), t("div.ui-effects-explode").remove() }, e.duration || 500) }) } }(jQuery), function (t, e) { t.effects.fade = function (e) { return this.queue(function () { var i = t(this), s = t.effects.setMode(i, e.options.mode || "hide"); i.animate({ opacity: s }, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { e.callback && e.callback.apply(this, arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.fold = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right"], n = t.effects.setMode(i, e.options.mode || "hide"), o = e.options.size || 15, a = !!e.options.horizFirst, r = e.duration ? e.duration / 2 : t.fx.speeds._default / 2; t.effects.save(i, s), i.show(); var l = t.effects.createWrapper(i).css({ overflow: "hidden" }), h = "show" == n != a, c = h ? ["width", "height"] : ["height", "width"], u = h ? [l.width(), l.height()] : [l.height(), l.width()], d = /([0-9]+)%/.exec(o); d && (o = parseInt(d[1], 10) / 100 * u["hide" == n ? 0 : 1]), "show" == n && l.css(a ? { height: 0, width: o } : { height: o, width: 0 }); var p = {}, f = {}; p[c[0]] = "show" == n ? u[0] : o, f[c[1]] = "show" == n ? u[1] : 0, l.animate(p, r, e.options.easing).animate(f, r, e.options.easing, function () { "hide" == n && i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(i[0], arguments), i.dequeue() }) }) } }(jQuery), function (t, e) { t.effects.highlight = function (e) { return this.queue(function () { var i = t(this), s = ["backgroundImage", "backgroundColor", "opacity"], n = t.effects.setMode(i, e.options.mode || "show"), o = { backgroundColor: i.css("backgroundColor") }; "hide" == n && (o.opacity = 0), t.effects.save(i, s), i.show().css({ backgroundImage: "none", backgroundColor: e.options.color || "#ffff99" }).animate(o, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { "hide" == n && i.hide(), t.effects.restore(i, s), "show" == n && !t.support.opacity && this.style.removeAttribute("filter"), e.callback && e.callback.apply(this, arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.pulsate = function (e) { return this.queue(function () { var i = t(this), s = t.effects.setMode(i, e.options.mode || "show"); times = 2 * (e.options.times || 5) - 1, duration = e.duration ? e.duration / 2 : t.fx.speeds._default / 2, isVisible = i.is(":visible"), animateTo = 0, isVisible || (i.css("opacity", 0).show(), animateTo = 1), ("hide" == s && isVisible || "show" == s && !isVisible) && times--; for (var n = 0; n < times; n++) i.animate({ opacity: animateTo }, duration, e.options.easing), animateTo = (animateTo + 1) % 2; i.animate({ opacity: animateTo }, duration, e.options.easing, function () { 0 == animateTo && i.hide(), e.callback && e.callback.apply(this, arguments) }), i.queue("fx", function () { i.dequeue() }).dequeue() }) } }(jQuery), function (t, e) { t.effects.puff = function (e) { return this.queue(function () { var i = t(this), s = t.effects.setMode(i, e.options.mode || "hide"), n = parseInt(e.options.percent, 10) || 150, o = n / 100, a = { height: i.height(), width: i.width() }; t.extend(e.options, { fade: !0, mode: s, percent: "hide" == s ? n : 100, from: "hide" == s ? a : { height: a.height * o, width: a.width * o } }), i.effect("scale", e.options, e.duration, e.callback), i.dequeue() }) }, t.effects.scale = function (e) { return this.queue(function () { var i = t(this), s = t.extend(!0, {}, e.options), n = t.effects.setMode(i, e.options.mode || "effect"), o = parseInt(e.options.percent, 10) || (0 == parseInt(e.options.percent, 10) ? 0 : "hide" == n ? 0 : 100), a = e.options.direction || "both", r = e.options.origin; "effect" != n && (s.origin = r || ["middle", "center"], s.restore = !0); var l = { height: i.height(), width: i.width() }; i.from = e.options.from || ("show" == n ? { height: 0, width: 0 } : l); var h = "horizontal" != a ? o / 100 : 1, c = "vertical" != a ? o / 100 : 1; i.to = { height: l.height * h, width: l.width * c }, e.options.fade && ("show" == n && (i.from.opacity = 0, i.to.opacity = 1), "hide" == n && (i.from.opacity = 1, i.to.opacity = 0)), s.from = i.from, s.to = i.to, s.mode = n, i.effect("size", s, e.duration, e.callback), i.dequeue() }) }, t.effects.size = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right", "width", "height", "overflow", "opacity"], n = ["position", "top", "bottom", "left", "right", "overflow", "opacity"], o = ["width", "height", "overflow"], a = ["fontSize"], r = ["borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom"], l = ["borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight"], h = t.effects.setMode(i, e.options.mode || "effect"), c = e.options.restore || !1, u = e.options.scale || "both", d = e.options.origin, p = { height: i.height(), width: i.width() }; if (i.from = e.options.from || p, i.to = e.options.to || p, d) { var f = t.effects.getBaseline(d, p); i.from.top = (p.height - i.from.height) * f.y, i.from.left = (p.width - i.from.width) * f.x, i.to.top = (p.height - i.to.height) * f.y, i.to.left = (p.width - i.to.width) * f.x } var g = { from: { y: i.from.height / p.height, x: i.from.width / p.width }, to: { y: i.to.height / p.height, x: i.to.width / p.width } }; "box" != u && "both" != u || (g.from.y != g.to.y && (s = s.concat(r), i.from = t.effects.setTransition(i, r, g.from.y, i.from), i.to = t.effects.setTransition(i, r, g.to.y, i.to)), g.from.x != g.to.x && (s = s.concat(l), i.from = t.effects.setTransition(i, l, g.from.x, i.from), i.to = t.effects.setTransition(i, l, g.to.x, i.to))), "content" != u && "both" != u || g.from.y != g.to.y && (s = s.concat(a), i.from = t.effects.setTransition(i, a, g.from.y, i.from), i.to = t.effects.setTransition(i, a, g.to.y, i.to)), t.effects.save(i, c ? s : n), i.show(), t.effects.createWrapper(i), i.css("overflow", "hidden").css(i.from), "content" != u && "both" != u || (r = r.concat(["marginTop", "marginBottom"]).concat(a), l = l.concat(["marginLeft", "marginRight"]), o = s.concat(r).concat(l), i.find("*[width]").each(function () { child = t(this), c && t.effects.save(child, o); var i = child.height(), s = child.width(); child.from = { height: i * g.from.y, width: s * g.from.x }, child.to = { height: i * g.to.y, width: s * g.to.x }, g.from.y != g.to.y && (child.from = t.effects.setTransition(child, r, g.from.y, child.from), child.to = t.effects.setTransition(child, r, g.to.y, child.to)), g.from.x != g.to.x && (child.from = t.effects.setTransition(child, l, g.from.x, child.from), child.to = t.effects.setTransition(child, l, g.to.x, child.to)), child.css(child.from), child.animate(child.to, e.duration, e.options.easing, function () { c && t.effects.restore(child, o) }) })), i.animate(i.to, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { 0 === i.to.opacity && i.css("opacity", i.from.opacity), "hide" == h && i.hide(), t.effects.restore(i, c ? s : n), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.shake = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right"], n = (t.effects.setMode(i, e.options.mode || "effect"), e.options.direction || "left"), o = e.options.distance || 20, a = e.options.times || 3, r = e.duration || e.options.duration || 140; t.effects.save(i, s), i.show(), t.effects.createWrapper(i); var l = "up" == n || "down" == n ? "top" : "left", h = "up" == n || "left" == n ? "pos" : "neg", c = {}, u = {}, d = {}; c[l] = ("pos" == h ? "-=" : "+=") + o, u[l] = ("pos" == h ? "+=" : "-=") + 2 * o, d[l] = ("pos" == h ? "-=" : "+=") + 2 * o, i.animate(c, r, e.options.easing); for (var p = 1; p < a; p++) i.animate(u, r, e.options.easing).animate(d, r, e.options.easing); i.animate(u, r, e.options.easing).animate(c, r / 2, e.options.easing, function () { t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments) }), i.queue("fx", function () { i.dequeue() }), i.dequeue() }) } }(jQuery), function (t, e) { t.effects.slide = function (e) { return this.queue(function () { var i = t(this), s = ["position", "top", "bottom", "left", "right"], n = t.effects.setMode(i, e.options.mode || "show"), o = e.options.direction || "left"; t.effects.save(i, s), i.show(), t.effects.createWrapper(i).css({ overflow: "hidden" }); var a = "up" == o || "down" == o ? "top" : "left", r = "up" == o || "left" == o ? "pos" : "neg", l = e.options.distance || ("top" == a ? i.outerHeight({ margin: !0 }) : i.outerWidth({ margin: !0 })); "show" == n && i.css(a, "pos" == r ? isNaN(l) ? "-" + l : -l : l); var h = {}; h[a] = ("show" == n ? "pos" == r ? "+=" : "-=" : "pos" == r ? "-=" : "+=") + l, i.animate(h, { queue: !1, duration: e.duration, easing: e.options.easing, complete: function () { "hide" == n && i.hide(), t.effects.restore(i, s), t.effects.removeWrapper(i), e.callback && e.callback.apply(this, arguments), i.dequeue() } }) }) } }(jQuery), function (t, e) { t.effects.transfer = function (e) { return this.queue(function () { var i = t(this), s = t(e.options.to), n = s.offset(), o = { top: n.top, left: n.left, height: s.innerHeight(), width: s.innerWidth() }, a = i.offset(), r = t('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(e.options.className).css({ top: a.top, left: a.left, height: i.innerHeight(), width: i.innerWidth(), position: "absolute" }).animate(o, e.duration, e.options.easing, function () { r.remove(), e.callback && e.callback.apply(i[0], arguments), i.dequeue() }) }) } }(jQuery), function (t, e) { t.widget("ui.accordion", { options: { active: 0, animated: "slide", autoHeight: !0, clearStyle: !1, collapsible: !1, event: "click", fillSpace: !1, header: "> li > :first-child,> :not(li):even", icons: { header: "ui-icon-triangle-1-e", headerSelected: "ui-icon-triangle-1-s" }, navigation: !1, navigationFilter: function () { return this.href.toLowerCase() === location.href.toLowerCase() } }, _create: function () { var e = this, i = e.options; if (e.running = 0, e.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"), e.headers = e.element.find(i.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion", function () { i.disabled || t(this).addClass("ui-state-hover") }).bind("mouseleave.accordion", function () { i.disabled || t(this).removeClass("ui-state-hover") }).bind("focus.accordion", function () { i.disabled || t(this).addClass("ui-state-focus") }).bind("blur.accordion", function () { i.disabled || t(this).removeClass("ui-state-focus") }), e.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"), i.navigation) { var s = e.element.find("a").filter(i.navigationFilter).eq(0); if (s.length) { var n = s.closest(".ui-accordion-header"); n.length ? e.active = n : e.active = s.closest(".ui-accordion-content").prev() } } e.active = e._findActive(e.active || i.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"), e.active.next().addClass("ui-accordion-content-active"), e._createIcons(), e.resize(), e.element.attr("role", "tablist"), e.headers.attr("role", "tab").bind("keydown.accordion", function (t) { return e._keydown(t) }).next().attr("role", "tabpanel"), e.headers.not(e.active || "").attr({ "aria-expanded": "false", "aria-selected": "false", tabIndex: -1 }).next().hide(), e.active.length ? e.active.attr({ "aria-expanded": "true", "aria-selected": "true", tabIndex: 0 }) : e.headers.eq(0).attr("tabIndex", 0), t.browser.safari || e.headers.find("a").attr("tabIndex", -1), i.event && e.headers.bind(i.event.split(" ").join(".accordion ") + ".accordion", function (t) { e._clickHandler.call(e, t, this), t.preventDefault() }) }, _createIcons: function () { var e = this.options; e.icons && (t("<span></span>").addClass("ui-icon " + e.icons.header).prependTo(this.headers), this.active.children(".ui-icon").toggleClass(e.icons.header).toggleClass(e.icons.headerSelected), this.element.addClass("ui-accordion-icons")) }, _destroyIcons: function () { this.headers.children(".ui-icon").remove(), this.element.removeClass("ui-accordion-icons") }, destroy: function () { var e = this.options; this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"), this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"), this.headers.find("a").removeAttr("tabIndex"), this._destroyIcons(); var i = this.headers.next().css("display", "").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled"); return (e.autoHeight || e.fillHeight) && i.css("height", ""), t.Widget.prototype.destroy.call(this) }, _setOption: function (e, i) { t.Widget.prototype._setOption.apply(this, arguments), "active" == e && this.activate(i), "icons" == e && (this._destroyIcons(), i && this._createIcons()), "disabled" == e && this.headers.add(this.headers.next())[i ? "addClass" : "removeClass"]("ui-accordion-disabled ui-state-disabled") }, _keydown: function (e) { if (!(this.options.disabled || e.altKey || e.ctrlKey)) { var i = t.ui.keyCode, s = this.headers.length, n = this.headers.index(e.target), o = !1; switch (e.keyCode) { case i.RIGHT: case i.DOWN: o = this.headers[(n + 1) % s]; break; case i.LEFT: case i.UP: o = this.headers[(n - 1 + s) % s]; break; case i.SPACE: case i.ENTER: this._clickHandler({ target: e.target }, e.target), e.preventDefault() } return !o || (t(e.target).attr("tabIndex", -1), t(o).attr("tabIndex", 0), o.focus(), !1) } }, resize: function () { var e, i = this.options; if (i.fillSpace) { if (t.browser.msie) { var s = this.element.parent().css("overflow"); this.element.parent().css("overflow", "hidden") } e = this.element.parent().height(), t.browser.msie && this.element.parent().css("overflow", s), this.headers.each(function () { e -= t(this).outerHeight(!0) }), this.headers.next().each(function () { t(this).height(Math.max(0, e - t(this).innerHeight() + t(this).height())) }).css("overflow", "auto") } else i.autoHeight && (e = 0, this.headers.next().each(function () { e = Math.max(e, t(this).height("").height()) }).height(e)); return this }, activate: function (t) { this.options.active = t; var e = this._findActive(t)[0]; return this._clickHandler({ target: e }, e), this }, _findActive: function (e) { return e ? "number" == typeof e ? this.headers.filter(":eq(" + e + ")") : this.headers.not(this.headers.not(e)) : !1 === e ? t([]) : this.headers.filter(":eq(0)") }, _clickHandler: function (e, i) { var s = this.options; if (!s.disabled) if (e.target) { var n = t(e.currentTarget || i), o = n[0] === this.active[0]; if (s.active = (!s.collapsible || !o) && this.headers.index(n), !(this.running || !s.collapsible && o)) { var a = this.active, r = (c = n.next(), l = this.active.next(), h = { options: s, newHeader: o && s.collapsible ? t([]) : n, oldHeader: this.active, newContent: o && s.collapsible ? t([]) : c, oldContent: l }, this.headers.index(this.active[0]) > this.headers.index(n[0])); this.active = o ? t([]) : n, this._toggle(c, l, h, o, r), a.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(s.icons.headerSelected).addClass(s.icons.header), o || (n.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(s.icons.header).addClass(s.icons.headerSelected), n.next().addClass("ui-accordion-content-active")) } } else { if (!s.collapsible) return; this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(s.icons.headerSelected).addClass(s.icons.header), this.active.next().addClass("ui-accordion-content-active"); var l = this.active.next(), h = { options: s, newHeader: t([]), oldHeader: s.active, newContent: t([]), oldContent: l }, c = this.active = t([]); this._toggle(c, l, h) } }, _toggle: function (e, i, s, n, o) { var a = this, r = a.options; a.toShow = e, a.toHide = i, a.data = s; var l = function () { if (a) return a._completed.apply(a, arguments) }; if (a._trigger("changestart", null, a.data), a.running = 0 === i.size() ? e.size() : i.size(), r.animated) { var h = {}; h = r.collapsible && n ? { toShow: t([]), toHide: i, complete: l, down: o, autoHeight: r.autoHeight || r.fillSpace } : { toShow: e, toHide: i, complete: l, down: o, autoHeight: r.autoHeight || r.fillSpace }, r.proxied || (r.proxied = r.animated), r.proxiedDuration || (r.proxiedDuration = r.duration), r.animated = t.isFunction(r.proxied) ? r.proxied(h) : r.proxied, r.duration = t.isFunction(r.proxiedDuration) ? r.proxiedDuration(h) : r.proxiedDuration; var c = t.ui.accordion.animations, u = r.duration, d = r.animated; !d || c[d] || t.easing[d] || (d = "slide"), c[d] || (c[d] = function (t) { this.slide(t, { easing: d, duration: u || 700 }) }), c[d](h) } else r.collapsible && n ? e.toggle() : (i.hide(), e.show()), l(!0); i.prev().attr({ "aria-expanded": "false", "aria-selected": "false", tabIndex: -1 }).blur(), e.prev().attr({ "aria-expanded": "true", "aria-selected": "true", tabIndex: 0 }).focus() }, _completed: function (t) { this.running = t ? 0 : --this.running, this.running || (this.options.clearStyle && this.toShow.add(this.toHide).css({ height: "", overflow: "" }), this.toHide.removeClass("ui-accordion-content-active"), this.toHide.length && (this.toHide.parent()[0].className = this.toHide.parent()[0].className), this._trigger("change", null, this.data)) } }), t.extend(t.ui.accordion, { version: "1.8.18", animations: { slide: function (e, i) { if ((e = t.extend({ easing: "swing", duration: 300 }, e, i)).toHide.size()) if (e.toShow.size()) { var s, n = e.toShow.css("overflow"), o = 0, a = {}, r = {}, l = e.toShow; s = l[0].style.width, l.width(l.parent().width() - parseFloat(l.css("paddingLeft")) - parseFloat(l.css("paddingRight")) - (parseFloat(l.css("borderLeftWidth")) || 0) - (parseFloat(l.css("borderRightWidth")) || 0)), t.each(["height", "paddingTop", "paddingBottom"], function (i, s) { r[s] = "hide"; var n = ("" + t.css(e.toShow[0], s)).match(/^([\d+-.]+)(.*)$/); a[s] = { value: n[1], unit: n[2] || "px" } }), e.toShow.css({ height: 0, overflow: "hidden" }).show(), e.toHide.filter(":hidden").each(e.complete).end().filter(":visible").animate(r, { step: function (t, i) { "height" == i.prop && (o = i.end - i.start == 0 ? 0 : (i.now - i.start) / (i.end - i.start)), e.toShow[0].style[i.prop] = o * a[i.prop].value + a[i.prop].unit }, duration: e.duration, easing: e.easing, complete: function () { e.autoHeight || e.toShow.css("height", ""), e.toShow.css({ width: s, overflow: n }), e.complete() } }) } else e.toHide.animate({ height: "hide", paddingTop: "hide", paddingBottom: "hide" }, e); else e.toShow.animate({ height: "show", paddingTop: "show", paddingBottom: "show" }, e) }, bounceslide: function (t) { this.slide(t, { easing: t.down ? "easeOutBounce" : "swing", duration: t.down ? 1e3 : 200 }) } } }) }(jQuery), function (t, e) { var i = 0; t.widget("ui.autocomplete", { options: { appendTo: "body", autoFocus: !1, delay: 300, minLength: 1, position: { my: "left top", at: "left bottom", collision: "none" }, source: null }, pending: 0, _create: function () { var e, i = this, s = this.element[0].ownerDocument; this.element.addClass("ui-autocomplete-input").attr("autocomplete", "off").attr({ role: "textbox", "aria-autocomplete": "list", "aria-haspopup": "true" }).bind("keydown.autocomplete", function (s) { if (!i.options.disabled && !i.element.propAttr("readOnly")) { e = !1; var n = t.ui.keyCode; switch (s.keyCode) { case n.PAGE_UP: i._move("previousPage", s); break; case n.PAGE_DOWN: i._move("nextPage", s); break; case n.UP: i._move("previous", s), s.preventDefault(); break; case n.DOWN: i._move("next", s), s.preventDefault(); break; case n.ENTER: case n.NUMPAD_ENTER: i.menu.active && (e = !0, s.preventDefault()); case n.TAB: if (!i.menu.active) return; i.menu.select(s); break; case n.ESCAPE: i.element.val(i.term), i.close(s); break; default: clearTimeout(i.searching), i.searching = setTimeout(function () { i.term != i.element.val() && (i.selectedItem = null, i.search(null, s)) }, i.options.delay) } } }).bind("keypress.autocomplete", function (t) { e && (e = !1, t.preventDefault()) }).bind("focus.autocomplete", function () { i.options.disabled || (i.selectedItem = null, i.previous = i.element.val()) }).bind("blur.autocomplete", function (t) { i.options.disabled || (clearTimeout(i.searching), i.closing = setTimeout(function () { i.close(t), i._change(t) }, 150)) }), this._initSource(), this.response = function () { return i._response.apply(i, arguments) }, this.menu = t("<ul></ul>").addClass("ui-autocomplete").appendTo(t(this.options.appendTo || "body", s)[0]).mousedown(function (e) { var s = i.menu.element[0]; t(e.target).closest(".ui-menu-item").length || setTimeout(function () { t(document).one("mousedown", function (e) { e.target === i.element[0] || e.target === s || t.ui.contains(s, e.target) || i.close() }) }, 1), setTimeout(function () { clearTimeout(i.closing) }, 13) }).menu({ focus: function (t, e) { var s = e.item.data("item.autocomplete"); !1 !== i._trigger("focus", t, { item: s }) && /^key/.test(t.originalEvent.type) && i.element.val(s.value) }, selected: function (t, e) { var n = e.item.data("item.autocomplete"), o = i.previous; i.element[0] !== s.activeElement && (i.element.focus(), i.previous = o, setTimeout(function () { i.previous = o, i.selectedItem = n }, 1)), !1 !== i._trigger("select", t, { item: n }) && i.element.val(n.value), i.term = i.element.val(), i.close(t), i.selectedItem = n }, blur: function (t, e) { i.menu.element.is(":visible") && i.element.val() !== i.term && i.element.val(i.term) } }).zIndex(this.element.zIndex() + 1).css({ top: 0, left: 0 }).hide().data("menu"), t.fn.bgiframe && this.menu.element.bgiframe(), i.beforeunloadHandler = function () { i.element.removeAttr("autocomplete") }, t(window).bind("beforeunload", i.beforeunloadHandler) }, destroy: function () { this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"), this.menu.element.remove(), t(window).unbind("beforeunload", this.beforeunloadHandler), t.Widget.prototype.destroy.call(this) }, _setOption: function (e, i) { t.Widget.prototype._setOption.apply(this, arguments), "source" === e && this._initSource(), "appendTo" === e && this.menu.element.appendTo(t(i || "body", this.element[0].ownerDocument)[0]), "disabled" === e && i && this.xhr && this.xhr.abort() }, _initSource: function () { var e, s, n = this; t.isArray(this.options.source) ? (e = this.options.source, this.source = function (i, s) { s(t.ui.autocomplete.filter(e, i.term)) }) : "string" == typeof this.options.source ? (s = this.options.source, this.source = function (e, o) { n.xhr && n.xhr.abort(), n.xhr = t.ajax({ url: s, data: e, dataType: "json", context: { autocompleteRequest: ++i }, success: function (t, e) { this.autocompleteRequest === i && o(t) }, error: function () { this.autocompleteRequest === i && o([]) } }) }) : this.source = this.options.source }, search: function (t, e) { return t = null != t ? t : this.element.val(), this.term = this.element.val(), t.length < this.options.minLength ? this.close(e) : (clearTimeout(this.closing), !1 !== this._trigger("search", e) ? this._search(t) : void 0) }, _search: function (t) { this.pending++, this.element.addClass("ui-autocomplete-loading"), this.source({ term: t }, this.response) }, _response: function (t) { !this.options.disabled && t && t.length ? (t = this._normalize(t), this._suggest(t), this._trigger("open")) : this.close(), this.pending--, this.pending || this.element.removeClass("ui-autocomplete-loading") }, close: function (t) { clearTimeout(this.closing), this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.deactivate(), this._trigger("close", t)) }, _change: function (t) { this.previous !== this.element.val() && this._trigger("change", t, { item: this.selectedItem }) }, _normalize: function (e) { return e.length && e[0].label && e[0].value ? e : t.map(e, function (e) { return "string" == typeof e ? { label: e, value: e } : t.extend({ label: e.label || e.value, value: e.value || e.label }, e) }) }, _suggest: function (e) { var i = this.menu.element.empty().zIndex(this.element.zIndex() + 1); this._renderMenu(i, e), this.menu.deactivate(), this.menu.refresh(), i.show(), this._resizeMenu(), i.position(t.extend({ of: this.element }, this.options.position)), this.options.autoFocus && this.menu.next(new t.Event("mouseover")) }, _resizeMenu: function () { var t = this.menu.element; t.outerWidth(Math.max(t.width("").outerWidth() + 1, this.element.outerWidth())) }, _renderMenu: function (e, i) { var s = this; t.each(i, function (t, i) { s._renderItem(e, i) }) }, _renderItem: function (e, i) { return t("<li></li>").data("item.autocomplete", i).append(t("<a></a>").text(i.label)).appendTo(e) }, _move: function (t, e) { if (this.menu.element.is(":visible")) return this.menu.first() && /^previous/.test(t) || this.menu.last() && /^next/.test(t) ? (this.element.val(this.term), void this.menu.deactivate()) : void this.menu[t](e); this.search(null, e) }, widget: function () { return this.menu.element } }), t.extend(t.ui.autocomplete, { escapeRegex: function (t) { return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") }, filter: function (e, i) { var s = new RegExp(t.ui.autocomplete.escapeRegex(i), "i"); return t.grep(e, function (t) { return s.test(t.label || t.value || t) }) } }) }(jQuery), function (t) { t.widget("ui.menu", { _create: function () { var e = this; this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({ role: "listbox", "aria-activedescendant": "ui-active-menuitem" }).click(function (i) { t(i.target).closest(".ui-menu-item a").length && (i.preventDefault(), e.select(i)) }), this.refresh() }, refresh: function () { var e = this; this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", "menuitem").children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (i) { e.activate(i, t(this).parent()) }).mouseleave(function () { e.deactivate() }) }, activate: function (t, e) { if (this.deactivate(), this.hasScroll()) { var i = e.offset().top - this.element.offset().top, s = this.element.scrollTop(), n = this.element.height(); i < 0 ? this.element.scrollTop(s + i) : i >= n && this.element.scrollTop(s + i - n + e.height()) } this.active = e.eq(0).children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end(), this._trigger("focus", t, { item: e }) }, deactivate: function () { this.active && (this.active.children("a").removeClass("ui-state-hover").removeAttr("id"), this._trigger("blur"), this.active = null) }, next: function (t) { this.move("next", ".ui-menu-item:first", t) }, previous: function (t) { this.move("prev", ".ui-menu-item:last", t) }, first: function () { return this.active && !this.active.prevAll(".ui-menu-item").length }, last: function () { return this.active && !this.active.nextAll(".ui-menu-item").length }, move: function (t, e, i) { if (this.active) { var s = this.active[t + "All"](".ui-menu-item").eq(0); s.length ? this.activate(i, s) : this.activate(i, this.element.children(e)) } else this.activate(i, this.element.children(e)) }, nextPage: function (e) { if (this.hasScroll()) { if (!this.active || this.last()) return void this.activate(e, this.element.children(".ui-menu-item:first")); var i = this.active.offset().top, s = this.element.height(), n = this.element.children(".ui-menu-item").filter(function () { var e = t(this).offset().top - i - s + t(this).height(); return e < 10 && e > -10 }); n.length || (n = this.element.children(".ui-menu-item:last")), this.activate(e, n) } else this.activate(e, this.element.children(".ui-menu-item").filter(!this.active || this.last() ? ":first" : ":last")) }, previousPage: function (e) { if (this.hasScroll()) { if (!this.active || this.first()) return void this.activate(e, this.element.children(".ui-menu-item:last")); var i = this.active.offset().top, s = this.element.height(); result = this.element.children(".ui-menu-item").filter(function () { var e = t(this).offset().top - i + s - t(this).height(); return e < 10 && e > -10 }), result.length || (result = this.element.children(".ui-menu-item:first")), this.activate(e, result) } else this.activate(e, this.element.children(".ui-menu-item").filter(!this.active || this.first() ? ":last" : ":first")) }, hasScroll: function () { return this.element.height() < this.element[t.fn.prop ? "prop" : "attr"]("scrollHeight") }, select: function (t) { this._trigger("selected", t, { item: this.active }) } }) }(jQuery), function (t, e) { var i, s, n, o, a = "ui-button ui-widget ui-state-default ui-corner-all", r = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", l = function () { var e = t(this).find(":ui-button"); setTimeout(function () { e.button("refresh") }, 1) }, h = function (e) { var i = e.name, s = e.form, n = t([]); return i && (n = s ? t(s).find("[name='" + i + "']") : t("[name='" + i + "']", e.ownerDocument).filter(function () { return !this.form })), n }; t.widget("ui.button", { options: { disabled: null, text: !0, label: null, icons: { primary: null, secondary: null } }, _create: function () { this.element.closest("form").unbind("reset.button").bind("reset.button", l), "boolean" != typeof this.options.disabled ? this.options.disabled = !!this.element.propAttr("disabled") : this.element.propAttr("disabled", this.options.disabled), this._determineButtonType(), this.hasTitle = !!this.buttonElement.attr("title"); var e = this, r = this.options, c = "checkbox" === this.type || "radio" === this.type, u = "ui-state-hover" + (c ? "" : " ui-state-active"); null === r.label && (r.label = this.buttonElement.html()), this.buttonElement.addClass(a).attr("role", "button").bind("mouseenter.button", function () { r.disabled || (t(this).addClass("ui-state-hover"), this === i && t(this).addClass("ui-state-active")) }).bind("mouseleave.button", function () { r.disabled || t(this).removeClass(u) }).bind("click.button", function (t) { r.disabled && (t.preventDefault(), t.stopImmediatePropagation()) }), this.element.bind("focus.button", function () { e.buttonElement.addClass("ui-state-focus") }).bind("blur.button", function () { e.buttonElement.removeClass("ui-state-focus") }), c && (this.element.bind("change.button", function () { o || e.refresh() }), this.buttonElement.bind("mousedown.button", function (t) { r.disabled || (o = !1, s = t.pageX, n = t.pageY) }).bind("mouseup.button", function (t) { r.disabled || s === t.pageX && n === t.pageY || (o = !0) })), "checkbox" === this.type ? this.buttonElement.bind("click.button", function () { if (r.disabled || o) return !1; t(this).toggleClass("ui-state-active"), e.buttonElement.attr("aria-pressed", e.element[0].checked) }) : "radio" === this.type ? this.buttonElement.bind("click.button", function () { if (r.disabled || o) return !1; t(this).addClass("ui-state-active"), e.buttonElement.attr("aria-pressed", "true"); var i = e.element[0]; h(i).not(i).map(function () { return t(this).button("widget")[0] }).removeClass("ui-state-active").attr("aria-pressed", "false") }) : (this.buttonElement.bind("mousedown.button", function () { if (r.disabled) return !1; t(this).addClass("ui-state-active"), i = this, t(document).one("mouseup", function () { i = null }) }).bind("mouseup.button", function () { if (r.disabled) return !1; t(this).removeClass("ui-state-active") }).bind("keydown.button", function (e) { if (r.disabled) return !1; e.keyCode != t.ui.keyCode.SPACE && e.keyCode != t.ui.keyCode.ENTER || t(this).addClass("ui-state-active") }).bind("keyup.button", function () { t(this).removeClass("ui-state-active") }), this.buttonElement.is("a") && this.buttonElement.keyup(function (e) { e.keyCode === t.ui.keyCode.SPACE && t(this).click() })), this._setOption("disabled", r.disabled), this._resetButton() }, _determineButtonType: function () { if (this.element.is(":checkbox") ? this.type = "checkbox" : this.element.is(":radio") ? this.type = "radio" : this.element.is("input") ? this.type = "input" : this.type = "button", "checkbox" === this.type || "radio" === this.type) { var t = this.element.parents().filter(":last"), e = "label[for='" + this.element.attr("id") + "']"; this.buttonElement = t.find(e), this.buttonElement.length || (t = t.length ? t.siblings() : this.element.siblings(), this.buttonElement = t.filter(e), this.buttonElement.length || (this.buttonElement = t.find(e))), this.element.addClass("ui-helper-hidden-accessible"); var i = this.element.is(":checked"); i && this.buttonElement.addClass("ui-state-active"), this.buttonElement.attr("aria-pressed", i) } else this.buttonElement = this.element }, widget: function () { return this.buttonElement }, destroy: function () { this.element.removeClass("ui-helper-hidden-accessible"), this.buttonElement.removeClass(a + " ui-state-hover ui-state-active  " + r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()), this.hasTitle || this.buttonElement.removeAttr("title"), t.Widget.prototype.destroy.call(this) }, _setOption: function (e, i) { t.Widget.prototype._setOption.apply(this, arguments), "disabled" !== e ? this._resetButton() : i ? this.element.propAttr("disabled", !0) : this.element.propAttr("disabled", !1) }, refresh: function () { var e = this.element.is(":disabled"); e !== this.options.disabled && this._setOption("disabled", e), "radio" === this.type ? h(this.element[0]).each(function () { t(this).is(":checked") ? t(this).button("widget").addClass("ui-state-active").attr("aria-pressed", "true") : t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed", "false") }) : "checkbox" === this.type && (this.element.is(":checked") ? this.buttonElement.addClass("ui-state-active").attr("aria-pressed", "true") : this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", "false")) }, _resetButton: function () { if ("input" !== this.type) { var e = this.buttonElement.removeClass(r), i = t("<span></span>", this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(), s = this.options.icons, n = s.primary && s.secondary, o = []; s.primary || s.secondary ? (this.options.text && o.push("ui-button-text-icon" + (n ? "s" : s.primary ? "-primary" : "-secondary")), s.primary && e.prepend("<span class='ui-button-icon-primary ui-icon " + s.primary + "'></span>"), s.secondary && e.append("<span class='ui-button-icon-secondary ui-icon " + s.secondary + "'></span>"), this.options.text || (o.push(n ? "ui-button-icons-only" : "ui-button-icon-only"), this.hasTitle || e.attr("title", i))) : o.push("ui-button-text-only"), e.addClass(o.join(" ")) } else this.options.label && this.element.val(this.options.label) } }), t.widget("ui.buttonset", { options: { items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" }, _create: function () { this.element.addClass("ui-buttonset") }, _init: function () { this.refresh() }, _setOption: function (e, i) { "disabled" === e && this.buttons.button("option", e, i), t.Widget.prototype._setOption.apply(this, arguments) }, refresh: function () { var e = "rtl" === this.element.css("direction"); this.buttons = this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function () { return t(this).button("widget")[0] }).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e ? "ui-corner-right" : "ui-corner-left").end().filter(":last").addClass(e ? "ui-corner-left" : "ui-corner-right").end().end() }, destroy: function () { this.element.removeClass("ui-buttonset"), this.buttons.map(function () { return t(this).button("widget")[0] }).removeClass("ui-corner-left ui-corner-right").end().button("destroy"), t.Widget.prototype.destroy.call(this) } }) }(jQuery), function ($, undefined) { $.extend($.ui, { datepicker: { version: "1.8.18" } }); var PROP_NAME = "datepicker", dpuuid = (new Date).getTime(), instActive; function Datepicker() { this.debug = !1, this._curInst = null, this._keyEvent = !1, this._disabledInputs = [], this._datepickerShowing = !1, this._inDialog = !1, this._mainDivId = "ui-datepicker-div", this._inlineClass = "ui-datepicker-inline", this._appendClass = "ui-datepicker-append", this._triggerClass = "ui-datepicker-trigger", this._dialogClass = "ui-datepicker-dialog", this._disableClass = "ui-datepicker-disabled", this._unselectableClass = "ui-datepicker-unselectable", this._currentClass = "ui-datepicker-current-day", this._dayOverClass = "ui-datepicker-days-cell-over", this.regional = [], this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], dayNamesMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], weekHeader: "Wk", dateFormat: "mm/dd/yy", firstDay: 0, isRTL: !1, showMonthAfterYear: !1, yearSuffix: "" }, this._defaults = { showOn: "focus", showAnim: "fadeIn", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: !1, hideIfNoPrevNext: !1, navigationAsDateFormat: !1, gotoCurrent: !1, changeMonth: !1, changeYear: !1, yearRange: "c-10:c+10", showOtherMonths: !1, selectOtherMonths: !1, showWeek: !1, calculateWeek: this.iso8601Week, shortYearCutoff: "+10", minDate: null, maxDate: null, duration: "fast", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: !0, showButtonPanel: !1, autoSize: !1, disabled: !1 }, $.extend(this._defaults, this.regional[""]), this.dpDiv = bindHover($('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')) } function bindHover(t) { var e = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; return t.bind("mouseout", function (t) { var i = $(t.target).closest(e); i.length && i.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover") }).bind("mouseover", function (i) { var s = $(i.target).closest(e); !$.datepicker._isDisabledDatepicker(instActive.inline ? t.parent()[0] : instActive.input[0]) && s.length && (s.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"), s.addClass("ui-state-hover"), s.hasClass("ui-datepicker-prev") && s.addClass("ui-datepicker-prev-hover"), s.hasClass("ui-datepicker-next") && s.addClass("ui-datepicker-next-hover")) }) } function extendRemove(t, e) { for (var i in $.extend(t, e), e) null != e[i] && e[i] != undefined || (t[i] = e[i]); return t } function isArray(t) { return t && ($.browser.safari && "object" == typeof t && t.length || t.constructor && t.constructor.toString().match(/\Array\(\)/)) } $.extend(Datepicker.prototype, { markerClassName: "hasDatepicker", maxRows: 4, log: function () { this.debug && console.log.apply("", arguments) }, _widgetDatepicker: function () { return this.dpDiv }, setDefaults: function (t) { return extendRemove(this._defaults, t || {}), this }, _attachDatepicker: function (target, settings) { var inlineSettings = null; for (var attrName in this._defaults) { var attrValue = target.getAttribute("date:" + attrName); if (attrValue) { inlineSettings = inlineSettings || {}; try { inlineSettings[attrName] = eval(attrValue) } catch (t) { inlineSettings[attrName] = attrValue } } } var nodeName = target.nodeName.toLowerCase(), inline = "div" == nodeName || "span" == nodeName; target.id || (this.uuid += 1, target.id = "dp" + this.uuid); var inst = this._newInst($(target), inline); inst.settings = $.extend({}, settings || {}, inlineSettings || {}), "input" == nodeName ? this._connectDatepicker(target, inst) : inline && this._inlineDatepicker(target, inst) }, _newInst: function (t, e) { return { id: t[0].id.replace(/([^A-Za-z0-9_-])/g, "\\\\$1"), input: t, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: e, dpDiv: e ? bindHover($('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')) : this.dpDiv } }, _connectDatepicker: function (t, e) { var i = $(t); e.append = $([]), e.trigger = $([]), i.hasClass(this.markerClassName) || (this._attachments(i, e), i.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", function (t, i, s) { e.settings[i] = s }).bind("getData.datepicker", function (t, i) { return this._get(e, i) }), this._autoSize(e), $.data(t, PROP_NAME, e), e.settings.disabled && this._disableDatepicker(t)) }, _attachments: function (t, e) { var i = this._get(e, "appendText"), s = this._get(e, "isRTL"); e.append && e.append.remove(), i && (e.append = $('<span class="' + this._appendClass + '">' + i + "</span>"), t[s ? "before" : "after"](e.append)), t.unbind("focus", this._showDatepicker), e.trigger && e.trigger.remove(); var n = this._get(e, "showOn"); if ("focus" != n && "both" != n || t.focus(this._showDatepicker), "button" == n || "both" == n) { var o = this._get(e, "buttonText"), a = this._get(e, "buttonImage"); e.trigger = $(this._get(e, "buttonImageOnly") ? $("<img/>").addClass(this._triggerClass).attr({ src: a, alt: o, title: o }) : $('<button type="button"></button>').addClass(this._triggerClass).html("" == a ? o : $("<img/>").attr({ src: a, alt: o, title: o }))), t[s ? "before" : "after"](e.trigger), e.trigger.click(function () { return $.datepicker._datepickerShowing && $.datepicker._lastInput == t[0] ? $.datepicker._hideDatepicker() : $.datepicker._datepickerShowing && $.datepicker._lastInput != t[0] ? ($.datepicker._hideDatepicker(), $.datepicker._showDatepicker(t[0])) : $.datepicker._showDatepicker(t[0]), !1 }) } }, _autoSize: function (t) { if (this._get(t, "autoSize") && !t.inline) { var e = new Date(2009, 11, 20), i = this._get(t, "dateFormat"); if (i.match(/[DM]/)) { var s = function (t) { for (var e = 0, i = 0, s = 0; s < t.length; s++) t[s].length > e && (e = t[s].length, i = s); return i }; e.setMonth(s(this._get(t, i.match(/MM/) ? "monthNames" : "monthNamesShort"))), e.setDate(s(this._get(t, i.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - e.getDay()) } t.input.attr("size", this._formatDate(t, e).length) } }, _inlineDatepicker: function (t, e) { var i = $(t); i.hasClass(this.markerClassName) || (i.addClass(this.markerClassName).append(e.dpDiv).bind("setData.datepicker", function (t, i, s) { e.settings[i] = s }).bind("getData.datepicker", function (t, i) { return this._get(e, i) }), $.data(t, PROP_NAME, e), this._setDate(e, this._getDefaultDate(e), !0), this._updateDatepicker(e), this._updateAlternate(e), e.settings.disabled && this._disableDatepicker(t), e.dpDiv.css("display", "block")) }, _dialogDatepicker: function (t, e, i, s, n) { var o = this._dialogInst; if (!o) { this.uuid += 1; var a = "dp" + this.uuid; this._dialogInput = $('<input type="text" id="' + a + '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'), this._dialogInput.keydown(this._doKeyDown), $("body").append(this._dialogInput), (o = this._dialogInst = this._newInst(this._dialogInput, !1)).settings = {}, $.data(this._dialogInput[0], PROP_NAME, o) } if (extendRemove(o.settings, s || {}), e = e && e.constructor == Date ? this._formatDate(o, e) : e, this._dialogInput.val(e), this._pos = n ? n.length ? n : [n.pageX, n.pageY] : null, !this._pos) { var r = document.documentElement.clientWidth, l = document.documentElement.clientHeight, h = document.documentElement.scrollLeft || document.body.scrollLeft, c = document.documentElement.scrollTop || document.body.scrollTop; this._pos = [r / 2 - 100 + h, l / 2 - 150 + c] } return this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"), o.settings.onSelect = i, this._inDialog = !0, this.dpDiv.addClass(this._dialogClass), this._showDatepicker(this._dialogInput[0]), $.blockUI && $.blockUI(this.dpDiv), $.data(this._dialogInput[0], PROP_NAME, o), this }, _destroyDatepicker: function (t) { var e = $(t), i = $.data(t, PROP_NAME); if (e.hasClass(this.markerClassName)) { var s = t.nodeName.toLowerCase(); $.removeData(t, PROP_NAME), "input" == s ? (i.append.remove(), i.trigger.remove(), e.removeClass(this.markerClassName).unbind("focus", this._showDatepicker).unbind("keydown", this._doKeyDown).unbind("keypress", this._doKeyPress).unbind("keyup", this._doKeyUp)) : "div" != s && "span" != s || e.removeClass(this.markerClassName).empty() } }, _enableDatepicker: function (t) { var e = $(t), i = $.data(t, PROP_NAME); if (e.hasClass(this.markerClassName)) { var s = t.nodeName.toLowerCase(); if ("input" == s) t.disabled = !1, i.trigger.filter("button").each(function () { this.disabled = !1 }).end().filter("img").css({ opacity: "1.0", cursor: "" }); else if ("div" == s || "span" == s) { var n = e.children("." + this._inlineClass); n.children().removeClass("ui-state-disabled"), n.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled") } this._disabledInputs = $.map(this._disabledInputs, function (e) { return e == t ? null : e }) } }, _disableDatepicker: function (t) { var e = $(t), i = $.data(t, PROP_NAME); if (e.hasClass(this.markerClassName)) { var s = t.nodeName.toLowerCase(); if ("input" == s) t.disabled = !0, i.trigger.filter("button").each(function () { this.disabled = !0 }).end().filter("img").css({ opacity: "0.5", cursor: "default" }); else if ("div" == s || "span" == s) { var n = e.children("." + this._inlineClass); n.children().addClass("ui-state-disabled"), n.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled", "disabled") } this._disabledInputs = $.map(this._disabledInputs, function (e) { return e == t ? null : e }), this._disabledInputs[this._disabledInputs.length] = t } }, _isDisabledDatepicker: function (t) { if (!t) return !1; for (var e = 0; e < this._disabledInputs.length; e++) if (this._disabledInputs[e] == t) return !0; return !1 }, _getInst: function (t) { try { return $.data(t, PROP_NAME) } catch (t) { throw "Missing instance data for this datepicker" } }, _optionDatepicker: function (t, e, i) { var s = this._getInst(t); if (2 == arguments.length && "string" == typeof e) return "defaults" == e ? $.extend({}, $.datepicker._defaults) : s ? "all" == e ? $.extend({}, s.settings) : this._get(s, e) : null; var n = e || {}; if ("string" == typeof e && ((n = {})[e] = i), s) { this._curInst == s && this._hideDatepicker(); var o = this._getDateDatepicker(t, !0), a = this._getMinMaxDate(s, "min"), r = this._getMinMaxDate(s, "max"); extendRemove(s.settings, n), null !== a && n.dateFormat !== undefined && n.minDate === undefined && (s.settings.minDate = this._formatDate(s, a)), null !== r && n.dateFormat !== undefined && n.maxDate === undefined && (s.settings.maxDate = this._formatDate(s, r)), this._attachments($(t), s), this._autoSize(s), this._setDate(s, o), this._updateAlternate(s), this._updateDatepicker(s) } }, _changeDatepicker: function (t, e, i) { this._optionDatepicker(t, e, i) }, _refreshDatepicker: function (t) { var e = this._getInst(t); e && this._updateDatepicker(e) }, _setDateDatepicker: function (t, e) { var i = this._getInst(t); i && (this._setDate(i, e), this._updateDatepicker(i), this._updateAlternate(i)) }, _getDateDatepicker: function (t, e) { var i = this._getInst(t); return i && !i.inline && this._setDateFromField(i, e), i ? this._getDate(i) : null }, _doKeyDown: function (t) { var e = $.datepicker._getInst(t.target), i = !0, s = e.dpDiv.is(".ui-datepicker-rtl"); if (e._keyEvent = !0, $.datepicker._datepickerShowing) switch (t.keyCode) { case 9: $.datepicker._hideDatepicker(), i = !1; break; case 13: var n = $("td." + $.datepicker._dayOverClass + ":not(." + $.datepicker._currentClass + ")", e.dpDiv); n[0] && $.datepicker._selectDay(t.target, e.selectedMonth, e.selectedYear, n[0]); var o = $.datepicker._get(e, "onSelect"); if (o) { var a = $.datepicker._formatDate(e); o.apply(e.input ? e.input[0] : null, [a, e]) } else $.datepicker._hideDatepicker(); return !1; case 27: $.datepicker._hideDatepicker(); break; case 33: $.datepicker._adjustDate(t.target, t.ctrlKey ? -$.datepicker._get(e, "stepBigMonths") : -$.datepicker._get(e, "stepMonths"), "M"); break; case 34: $.datepicker._adjustDate(t.target, t.ctrlKey ? +$.datepicker._get(e, "stepBigMonths") : +$.datepicker._get(e, "stepMonths"), "M"); break; case 35: (t.ctrlKey || t.metaKey) && $.datepicker._clearDate(t.target), i = t.ctrlKey || t.metaKey; break; case 36: (t.ctrlKey || t.metaKey) && $.datepicker._gotoToday(t.target), i = t.ctrlKey || t.metaKey; break; case 37: (t.ctrlKey || t.metaKey) && $.datepicker._adjustDate(t.target, s ? 1 : -1, "D"), i = t.ctrlKey || t.metaKey, t.originalEvent.altKey && $.datepicker._adjustDate(t.target, t.ctrlKey ? -$.datepicker._get(e, "stepBigMonths") : -$.datepicker._get(e, "stepMonths"), "M"); break; case 38: (t.ctrlKey || t.metaKey) && $.datepicker._adjustDate(t.target, -7, "D"), i = t.ctrlKey || t.metaKey; break; case 39: (t.ctrlKey || t.metaKey) && $.datepicker._adjustDate(t.target, s ? -1 : 1, "D"), i = t.ctrlKey || t.metaKey, t.originalEvent.altKey && $.datepicker._adjustDate(t.target, t.ctrlKey ? +$.datepicker._get(e, "stepBigMonths") : +$.datepicker._get(e, "stepMonths"), "M"); break; case 40: (t.ctrlKey || t.metaKey) && $.datepicker._adjustDate(t.target, 7, "D"), i = t.ctrlKey || t.metaKey; break; default: i = !1 } else 36 == t.keyCode && t.ctrlKey ? $.datepicker._showDatepicker(this) : i = !1; i && (t.preventDefault(), t.stopPropagation()) }, _doKeyPress: function (t) { var e = $.datepicker._getInst(t.target); if ($.datepicker._get(e, "constrainInput")) { var i = $.datepicker._possibleChars($.datepicker._get(e, "dateFormat")), s = String.fromCharCode(t.charCode == undefined ? t.keyCode : t.charCode); return t.ctrlKey || t.metaKey || s < " " || !i || i.indexOf(s) > -1 } }, _doKeyUp: function (t) { var e = $.datepicker._getInst(t.target); if (e.input.val() != e.lastVal) try { $.datepicker.parseDate($.datepicker._get(e, "dateFormat"), e.input ? e.input.val() : null, $.datepicker._getFormatConfig(e)) && ($.datepicker._setDateFromField(e), $.datepicker._updateAlternate(e), $.datepicker._updateDatepicker(e)) } catch (t) { $.datepicker.log(t) } return !0 }, _showDatepicker: function (t) { if ("input" != (t = t.target || t).nodeName.toLowerCase() && (t = $("input", t.parentNode)[0]), !$.datepicker._isDisabledDatepicker(t) && $.datepicker._lastInput != t) { var e = $.datepicker._getInst(t); $.datepicker._curInst && $.datepicker._curInst != e && ($.datepicker._curInst.dpDiv.stop(!0, !0), e && $.datepicker._datepickerShowing && $.datepicker._hideDatepicker($.datepicker._curInst.input[0])); var i = $.datepicker._get(e, "beforeShow"), s = i ? i.apply(t, [t, e]) : {}; if (!1 !== s) { extendRemove(e.settings, s), e.lastVal = null, $.datepicker._lastInput = t, $.datepicker._setDateFromField(e), $.datepicker._inDialog && (t.value = ""), $.datepicker._pos || ($.datepicker._pos = $.datepicker._findPos(t), $.datepicker._pos[1] += t.offsetHeight); var n = !1; $(t).parents().each(function () { return !(n |= "fixed" == $(this).css("position")) }), n && $.browser.opera && ($.datepicker._pos[0] -= document.documentElement.scrollLeft, $.datepicker._pos[1] -= document.documentElement.scrollTop); var o = { left: $.datepicker._pos[0], top: $.datepicker._pos[1] }; if ($.datepicker._pos = null, e.dpDiv.empty(), e.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }), $.datepicker._updateDatepicker(e), o = $.datepicker._checkOffset(e, o, n), e.dpDiv.css({ position: $.datepicker._inDialog && $.blockUI ? "static" : n ? "fixed" : "absolute", display: "none", left: o.left + "px", top: o.top + "px" }), !e.inline) { var a = $.datepicker._get(e, "showAnim"), r = $.datepicker._get(e, "duration"), l = function () { var t = e.dpDiv.find("iframe.ui-datepicker-cover"); if (t.length) { var i = $.datepicker._getBorders(e.dpDiv); t.css({ left: -i[0], top: -i[1], width: e.dpDiv.outerWidth(), height: e.dpDiv.outerHeight() }) } }; e.dpDiv.zIndex($(t).zIndex() + 1), $.datepicker._datepickerShowing = !0, $.effects && $.effects[a] ? e.dpDiv.show(a, $.datepicker._get(e, "showOptions"), r, l) : e.dpDiv[a || "show"](a ? r : null, l), a && r || l(), e.input.is(":visible") && !e.input.is(":disabled") && e.input.focus(), $.datepicker._curInst = e } } } }, _updateDatepicker: function (t) { this.maxRows = 4; var e = $.datepicker._getBorders(t.dpDiv); instActive = t, t.dpDiv.empty().append(this._generateHTML(t)); var i = t.dpDiv.find("iframe.ui-datepicker-cover"); i.length && i.css({ left: -e[0], top: -e[1], width: t.dpDiv.outerWidth(), height: t.dpDiv.outerHeight() }), t.dpDiv.find("." + this._dayOverClass + " a").mouseover(); var s = this._getNumberOfMonths(t), n = s[1]; if (t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""), n > 1 && t.dpDiv.addClass("ui-datepicker-multi-" + n).css("width", 17 * n + "em"), t.dpDiv[(1 != s[0] || 1 != s[1] ? "add" : "remove") + "Class"]("ui-datepicker-multi"), t.dpDiv[(this._get(t, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"), t == $.datepicker._curInst && $.datepicker._datepickerShowing && t.input && t.input.is(":visible") && !t.input.is(":disabled") && t.input[0] != document.activeElement && t.input.focus(), t.yearshtml) { var o = t.yearshtml; setTimeout(function () { o === t.yearshtml && t.yearshtml && t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml), o = t.yearshtml = null }, 0) } }, _getBorders: function (t) { var e = function (t) { return { thin: 1, medium: 2, thick: 3 }[t] || t }; return [parseFloat(e(t.css("border-left-width"))), parseFloat(e(t.css("border-top-width")))] }, _checkOffset: function (t, e, i) { var s = t.dpDiv.outerWidth(), n = t.dpDiv.outerHeight(), o = t.input ? t.input.outerWidth() : 0, a = t.input ? t.input.outerHeight() : 0, r = document.documentElement.clientWidth + $(document).scrollLeft(), l = document.documentElement.clientHeight + $(document).scrollTop(); return e.left -= this._get(t, "isRTL") ? s - o : 0, e.left -= i && e.left == t.input.offset().left ? $(document).scrollLeft() : 0, e.top -= i && e.top == t.input.offset().top + a ? $(document).scrollTop() : 0, e.left -= Math.min(e.left, e.left + s > r && r > s ? Math.abs(e.left + s - r) : 0), e.top -= Math.min(e.top, e.top + n > l && l > n ? Math.abs(n + a) : 0), e }, _findPos: function (t) { for (var e = this._getInst(t), i = this._get(e, "isRTL") ; t && ("hidden" == t.type || 1 != t.nodeType || $.expr.filters.hidden(t)) ;) t = t[i ? "previousSibling" : "nextSibling"]; var s = $(t).offset(); return [s.left, s.top] }, _hideDatepicker: function (t) { var e = this._curInst; if (e && (!t || e == $.data(t, PROP_NAME)) && this._datepickerShowing) { var i = this._get(e, "showAnim"), s = this._get(e, "duration"), n = this, o = function () { $.datepicker._tidyDialog(e), n._curInst = null }; $.effects && $.effects[i] ? e.dpDiv.hide(i, $.datepicker._get(e, "showOptions"), s, o) : e.dpDiv["slideDown" == i ? "slideUp" : "fadeIn" == i ? "fadeOut" : "hide"](i ? s : null, o), i || o(), this._datepickerShowing = !1; var a = this._get(e, "onClose"); a && a.apply(e.input ? e.input[0] : null, [e.input ? e.input.val() : "", e]), this._lastInput = null, this._inDialog && (this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }), $.blockUI && ($.unblockUI(), $("body").append(this.dpDiv))), this._inDialog = !1 } }, _tidyDialog: function (t) { t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") }, _checkExternalClick: function (t) { if ($.datepicker._curInst) { var e = $(t.target), i = $.datepicker._getInst(e[0]); (e[0].id == $.datepicker._mainDivId || 0 != e.parents("#" + $.datepicker._mainDivId).length || e.hasClass($.datepicker.markerClassName) || e.closest("." + $.datepicker._triggerClass).length || !$.datepicker._datepickerShowing || $.datepicker._inDialog && $.blockUI) && (!e.hasClass($.datepicker.markerClassName) || $.datepicker._curInst == i) || $.datepicker._hideDatepicker() } }, _adjustDate: function (t, e, i) { var s = $(t), n = this._getInst(s[0]); this._isDisabledDatepicker(s[0]) || (this._adjustInstDate(n, e + ("M" == i ? this._get(n, "showCurrentAtPos") : 0), i), this._updateDatepicker(n)) }, _gotoToday: function (t) { var e = $(t), i = this._getInst(e[0]); if (this._get(i, "gotoCurrent") && i.currentDay) i.selectedDay = i.currentDay, i.drawMonth = i.selectedMonth = i.currentMonth, i.drawYear = i.selectedYear = i.currentYear; else { var s = new Date; i.selectedDay = s.getDate(), i.drawMonth = i.selectedMonth = s.getMonth(), i.drawYear = i.selectedYear = s.getFullYear() } this._notifyChange(i), this._adjustDate(e) }, _selectMonthYear: function (t, e, i) { var s = $(t), n = this._getInst(s[0]); n["selected" + ("M" == i ? "Month" : "Year")] = n["draw" + ("M" == i ? "Month" : "Year")] = parseInt(e.options[e.selectedIndex].value, 10), this._notifyChange(n), this._adjustDate(s) }, _selectDay: function (t, e, i, s) { var n = $(t); if (!$(s).hasClass(this._unselectableClass) && !this._isDisabledDatepicker(n[0])) { var o = this._getInst(n[0]); o.selectedDay = o.currentDay = $("a", s).html(), o.selectedMonth = o.currentMonth = e, o.selectedYear = o.currentYear = i, this._selectDate(t, this._formatDate(o, o.currentDay, o.currentMonth, o.currentYear)) } }, _clearDate: function (t) { var e = $(t); this._getInst(e[0]); this._selectDate(e, "") }, _selectDate: function (t, e) { var i = $(t), s = this._getInst(i[0]); e = null != e ? e : this._formatDate(s), s.input && s.input.val(e), this._updateAlternate(s); var n = this._get(s, "onSelect"); n ? n.apply(s.input ? s.input[0] : null, [e, s]) : s.input && s.input.trigger("change"), s.inline ? this._updateDatepicker(s) : (this._hideDatepicker(), this._lastInput = s.input[0], "object" != typeof s.input[0] && s.input.focus(), this._lastInput = null) }, _updateAlternate: function (t) { var e = this._get(t, "altField"); if (e) { var i = this._get(t, "altFormat") || this._get(t, "dateFormat"), s = this._getDate(t), n = this.formatDate(i, s, this._getFormatConfig(t)); $(e).each(function () { $(this).val(n) }) } }, noWeekends: function (t) { var e = t.getDay(); return [e > 0 && e < 6, ""] }, iso8601Week: function (t) { var e = new Date(t.getTime()); e.setDate(e.getDate() + 4 - (e.getDay() || 7)); var i = e.getTime(); return e.setMonth(0), e.setDate(1), Math.floor(Math.round((i - e) / 864e5) / 7) + 1 }, parseDate: function (t, e, i) { if (null == t || null == e) throw "Invalid arguments"; if ("" == (e = "object" == typeof e ? e.toString() : e + "")) return null; var s = (i ? i.shortYearCutoff : null) || this._defaults.shortYearCutoff; s = "string" != typeof s ? s : (new Date).getFullYear() % 100 + parseInt(s, 10); for (var n = (i ? i.dayNamesShort : null) || this._defaults.dayNamesShort, o = (i ? i.dayNames : null) || this._defaults.dayNames, a = (i ? i.monthNamesShort : null) || this._defaults.monthNamesShort, r = (i ? i.monthNames : null) || this._defaults.monthNames, l = -1, h = -1, c = -1, u = -1, d = !1, p = function (e) { var i = b + 1 < t.length && t.charAt(b + 1) == e; return i && b++, i }, f = function (t) { var i = p(t), s = new RegExp("^\\d{1," + ("@" == t ? 14 : "!" == t ? 20 : "y" == t && i ? 4 : "o" == t ? 3 : 2) + "}"), n = e.substring(v).match(s); if (!n) throw "Missing number at position " + v; return v += n[0].length, parseInt(n[0], 10) }, g = function (t, i, s) { var n = $.map(p(t) ? s : i, function (t, e) { return [[e, t]] }).sort(function (t, e) { return -(t[1].length - e[1].length) }), o = -1; if ($.each(n, function (t, i) { var s = i[1]; if (e.substr(v, s.length).toLowerCase() == s.toLowerCase()) return o = i[0], v += s.length, !1 }), -1 != o) return o + 1; throw "Unknown name at position " + v }, m = function () { if (e.charAt(v) != t.charAt(b)) throw "Unexpected literal at position " + v; v++ }, v = 0, b = 0; b < t.length; b++) if (d) "'" != t.charAt(b) || p("'") ? m() : d = !1; else switch (t.charAt(b)) { case "d": c = f("d"); break; case "D": g("D", n, o); break; case "o": u = f("o"); break; case "m": h = f("m"); break; case "M": h = g("M", a, r); break; case "y": l = f("y"); break; case "@": l = (_ = new Date(f("@"))).getFullYear(), h = _.getMonth() + 1, c = _.getDate(); break; case "!": var _; l = (_ = new Date((f("!") - this._ticksTo1970) / 1e4)).getFullYear(), h = _.getMonth() + 1, c = _.getDate(); break; case "'": p("'") ? m() : d = !0; break; default: m() } if (v < e.length) throw "Extra/unparsed characters found in date: " + e.substring(v); if (-1 == l ? l = (new Date).getFullYear() : l < 100 && (l += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (l <= s ? 0 : -100)), u > -1) for (h = 1, c = u; ;) { var y = this._getDaysInMonth(l, h - 1); if (c <= y) break; h++, c -= y } if ((_ = this._daylightSavingAdjust(new Date(l, h - 1, c))).getFullYear() != l || _.getMonth() + 1 != h || _.getDate() != c) throw "Invalid date"; return _ }, ATOM: "yy-mm-dd", COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TICKS: "!", TIMESTAMP: "@", W3C: "yy-mm-dd", _ticksTo1970: 24 * (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 60 * 60 * 1e7, formatDate: function (t, e, i) { if (!e) return ""; var s = (i ? i.dayNamesShort : null) || this._defaults.dayNamesShort, n = (i ? i.dayNames : null) || this._defaults.dayNames, o = (i ? i.monthNamesShort : null) || this._defaults.monthNamesShort, a = (i ? i.monthNames : null) || this._defaults.monthNames, r = function (e) { var i = d + 1 < t.length && t.charAt(d + 1) == e; return i && d++, i }, l = function (t, e, i) { var s = "" + e; if (r(t)) for (; s.length < i;) s = "0" + s; return s }, h = function (t, e, i, s) { return r(t) ? s[e] : i[e] }, c = "", u = !1; if (e) for (var d = 0; d < t.length; d++) if (u) "'" != t.charAt(d) || r("'") ? c += t.charAt(d) : u = !1; else switch (t.charAt(d)) { case "d": c += l("d", e.getDate(), 2); break; case "D": c += h("D", e.getDay(), s, n); break; case "o": c += l("o", Math.round((new Date(e.getFullYear(), e.getMonth(), e.getDate()).getTime() - new Date(e.getFullYear(), 0, 0).getTime()) / 864e5), 3); break; case "m": c += l("m", e.getMonth() + 1, 2); break; case "M": c += h("M", e.getMonth(), o, a); break; case "y": c += r("y") ? e.getFullYear() : (e.getYear() % 100 < 10 ? "0" : "") + e.getYear() % 100; break; case "@": c += e.getTime(); break; case "!": c += 1e4 * e.getTime() + this._ticksTo1970; break; case "'": r("'") ? c += "'" : u = !0; break; default: c += t.charAt(d) } return c }, _possibleChars: function (t) { for (var e = "", i = !1, s = function (e) { var i = n + 1 < t.length && t.charAt(n + 1) == e; return i && n++, i }, n = 0; n < t.length; n++) if (i) "'" != t.charAt(n) || s("'") ? e += t.charAt(n) : i = !1; else switch (t.charAt(n)) { case "d": case "m": case "y": case "@": e += "0123456789"; break; case "D": case "M": return null; case "'": s("'") ? e += "'" : i = !0; break; default: e += t.charAt(n) } return e }, _get: function (t, e) { return t.settings[e] !== undefined ? t.settings[e] : this._defaults[e] }, _setDateFromField: function (t, e) { if (t.input.val() != t.lastVal) { var i, s, n = this._get(t, "dateFormat"), o = t.lastVal = t.input ? t.input.val() : null; i = s = this._getDefaultDate(t); var a = this._getFormatConfig(t); try { i = this.parseDate(n, o, a) || s } catch (t) { this.log(t), o = e ? "" : o } t.selectedDay = i.getDate(), t.drawMonth = t.selectedMonth = i.getMonth(), t.drawYear = t.selectedYear = i.getFullYear(), t.currentDay = o ? i.getDate() : 0, t.currentMonth = o ? i.getMonth() : 0, t.currentYear = o ? i.getFullYear() : 0, this._adjustInstDate(t) } }, _getDefaultDate: function (t) { return this._restrictMinMax(t, this._determineDate(t, this._get(t, "defaultDate"), new Date)) }, _determineDate: function (t, e, i) { var s = null == e || "" === e ? i : "string" == typeof e ? function (e) { try { return $.datepicker.parseDate($.datepicker._get(t, "dateFormat"), e, $.datepicker._getFormatConfig(t)) } catch (t) { } for (var i = (e.toLowerCase().match(/^c/) ? $.datepicker._getDate(t) : null) || new Date, s = i.getFullYear(), n = i.getMonth(), o = i.getDate(), a = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, r = a.exec(e) ; r;) { switch (r[2] || "d") { case "d": case "D": o += parseInt(r[1], 10); break; case "w": case "W": o += 7 * parseInt(r[1], 10); break; case "m": case "M": n += parseInt(r[1], 10), o = Math.min(o, $.datepicker._getDaysInMonth(s, n)); break; case "y": case "Y": s += parseInt(r[1], 10), o = Math.min(o, $.datepicker._getDaysInMonth(s, n)) } r = a.exec(e) } return new Date(s, n, o) }(e) : "number" == typeof e ? isNaN(e) ? i : function (t) { var e = new Date; return e.setDate(e.getDate() + t), e }(e) : new Date(e.getTime()); return (s = s && "Invalid Date" == s.toString() ? i : s) && (s.setHours(0), s.setMinutes(0), s.setSeconds(0), s.setMilliseconds(0)), this._daylightSavingAdjust(s) }, _daylightSavingAdjust: function (t) { return t ? (t.setHours(t.getHours() > 12 ? t.getHours() + 2 : 0), t) : null }, _setDate: function (t, e, i) { var s = !e, n = t.selectedMonth, o = t.selectedYear, a = this._restrictMinMax(t, this._determineDate(t, e, new Date)); t.selectedDay = t.currentDay = a.getDate(), t.drawMonth = t.selectedMonth = t.currentMonth = a.getMonth(), t.drawYear = t.selectedYear = t.currentYear = a.getFullYear(), n == t.selectedMonth && o == t.selectedYear || i || this._notifyChange(t), this._adjustInstDate(t), t.input && t.input.val(s ? "" : this._formatDate(t)) }, _getDate: function (t) { return !t.currentYear || t.input && "" == t.input.val() ? null : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay)) }, _generateHTML: function (t) { var e = new Date; e = this._daylightSavingAdjust(new Date(e.getFullYear(), e.getMonth(), e.getDate())); var i = this._get(t, "isRTL"), s = this._get(t, "showButtonPanel"), n = this._get(t, "hideIfNoPrevNext"), o = this._get(t, "navigationAsDateFormat"), a = this._getNumberOfMonths(t), r = this._get(t, "showCurrentAtPos"), l = this._get(t, "stepMonths"), h = 1 != a[0] || 1 != a[1], c = this._daylightSavingAdjust(t.currentDay ? new Date(t.currentYear, t.currentMonth, t.currentDay) : new Date(9999, 9, 9)), u = this._getMinMaxDate(t, "min"), d = this._getMinMaxDate(t, "max"), p = t.drawMonth - r, f = t.drawYear; if (p < 0 && (p += 12, f--), d) { var g = this._daylightSavingAdjust(new Date(d.getFullYear(), d.getMonth() - a[0] * a[1] + 1, d.getDate())); for (g = u && g < u ? u : g; this._daylightSavingAdjust(new Date(f, p, 1)) > g;)--p < 0 && (p = 11, f--) } t.drawMonth = p, t.drawYear = f; var m = this._get(t, "prevText"); m = o ? this.formatDate(m, this._daylightSavingAdjust(new Date(f, p - l, 1)), this._getFormatConfig(t)) : m; var v = this._canAdjustMonth(t, -1, f, p) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + t.id + "', -" + l + ", 'M');\" title=\"" + m + '"><span class="ui-icon ui-icon-circle-triangle-' + (i ? "e" : "w") + '">' + m + "</span></a>" : n ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + m + '"><span class="ui-icon ui-icon-circle-triangle-' + (i ? "e" : "w") + '">' + m + "</span></a>", b = this._get(t, "nextText"); b = o ? this.formatDate(b, this._daylightSavingAdjust(new Date(f, p + l, 1)), this._getFormatConfig(t)) : b; var _ = this._canAdjustMonth(t, 1, f, p) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + t.id + "', +" + l + ", 'M');\" title=\"" + b + '"><span class="ui-icon ui-icon-circle-triangle-' + (i ? "w" : "e") + '">' + b + "</span></a>" : n ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + b + '"><span class="ui-icon ui-icon-circle-triangle-' + (i ? "w" : "e") + '">' + b + "</span></a>", y = this._get(t, "currentText"), w = this._get(t, "gotoCurrent") && t.currentDay ? c : e; y = o ? this.formatDate(y, w, this._getFormatConfig(t)) : y; var k = t.inline ? "" : '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + dpuuid + '.datepicker._hideDatepicker();">' + this._get(t, "closeText") + "</button>", x = s ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (i ? k : "") + (this._isInRange(t, w) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._gotoToday('#" + t.id + "');\">" + y + "</button>" : "") + (i ? "" : k) + "</div>" : "", D = parseInt(this._get(t, "firstDay"), 10); D = isNaN(D) ? 0 : D; for (var C = this._get(t, "showWeek"), I = this._get(t, "dayNames"), M = (this._get(t, "dayNamesShort"), this._get(t, "dayNamesMin")), P = this._get(t, "monthNames"), z = this._get(t, "monthNamesShort"), T = this._get(t, "beforeShowDay"), S = this._get(t, "showOtherMonths"), A = this._get(t, "selectOtherMonths"), H = (this._get(t, "calculateWeek") || this.iso8601Week, this._getDefaultDate(t)), O = "", N = 0; N < a[0]; N++) { var W = ""; this.maxRows = 4; for (var E = 0; E < a[1]; E++) { var R = this._daylightSavingAdjust(new Date(f, p, t.selectedDay)), F = " ui-corner-all", Y = ""; if (h) { if (Y += '<div class="ui-datepicker-group', a[1] > 1) switch (E) { case 0: Y += " ui-datepicker-group-first", F = " ui-corner-" + (i ? "right" : "left"); break; case a[1] - 1: Y += " ui-datepicker-group-last", F = " ui-corner-" + (i ? "left" : "right"); break; default: Y += " ui-datepicker-group-middle", F = "" } Y += '">' } Y += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + F + '">' + (/all|left/.test(F) && 0 == N ? i ? _ : v : "") + (/all|right/.test(F) && 0 == N ? i ? v : _ : "") + this._generateMonthYearHeader(t, p, f, u, d, N > 0 || E > 0, P, z) + '</div><table class="ui-datepicker-calendar"><thead><tr>'; for (var L = C ? '<th class="ui-datepicker-week-col">' + this._get(t, "weekHeader") + "</th>" : "", j = 0; j < 7; j++) { var q = (j + D) % 7; L += "<th" + ((j + D + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + '><span title="' + I[q] + '">' + M[q] + "</span></th>" } Y += L + "</tr></thead><tbody>"; var B = this._getDaysInMonth(f, p); f == t.selectedYear && p == t.selectedMonth && (t.selectedDay = Math.min(t.selectedDay, B)); var K = (this._getFirstDayOfMonth(f, p) - D + 7) % 7, Q = Math.ceil((K + B) / 7), V = h && this.maxRows > Q ? this.maxRows : Q; this.maxRows = V; for (var U = this._daylightSavingAdjust(new Date(f, p, 1 - K)), X = 0; X < V; X++) { Y += "<tr>"; var Z = C ? '<td class="ui-datepicker-week-col">' + this._get(t, "calculateWeek")(U) + "</td>" : ""; for (j = 0; j < 7; j++) { var G = T ? T.apply(t.input ? t.input[0] : null, [U]) : [!0, ""], J = U.getMonth() != p, tt = J && !A || !G[0] || u && U < u || d && U > d; Z += '<td class="' + ((j + D + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (J ? " ui-datepicker-other-month" : "") + (U.getTime() == R.getTime() && p == t.selectedMonth && t._keyEvent || H.getTime() == U.getTime() && H.getTime() == R.getTime() ? " " + this._dayOverClass : "") + (tt ? " " + this._unselectableClass + " ui-state-disabled" : "") + (J && !S ? "" : " " + G[1] + (U.getTime() == c.getTime() ? " " + this._currentClass : "") + (U.getTime() == e.getTime() ? " ui-datepicker-today" : "")) + '"' + (J && !S || !G[2] ? "" : ' title="' + G[2] + '"') + (tt ? "" : ' onclick="DP_jQuery_' + dpuuid + ".datepicker._selectDay('#" + t.id + "'," + U.getMonth() + "," + U.getFullYear() + ', this);return false;"') + ">" + (J && !S ? "&#xa0;" : tt ? '<span class="ui-state-default">' + U.getDate() + "</span>" : '<a class="ui-state-default' + (U.getTime() == e.getTime() ? " ui-state-highlight" : "") + (U.getTime() == c.getTime() ? " ui-state-active" : "") + (J ? " ui-priority-secondary" : "") + '" href="#">' + U.getDate() + "</a>") + "</td>", U.setDate(U.getDate() + 1), U = this._daylightSavingAdjust(U) } Y += Z + "</tr>" } ++p > 11 && (p = 0, f++), W += Y += "</tbody></table>" + (h ? "</div>" + (a[0] > 0 && E == a[1] - 1 ? '<div class="ui-datepicker-row-break"></div>' : "") : "") } O += W } return O += x + ($.browser.msie && parseInt($.browser.version, 10) < 7 && !t.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ""), t._keyEvent = !1, O }, _generateMonthYearHeader: function (t, e, i, s, n, o, a, r) { var l = this._get(t, "changeMonth"), h = this._get(t, "changeYear"), c = this._get(t, "showMonthAfterYear"), u = '<div class="ui-datepicker-title">', d = ""; if (o || !l) d += '<span class="ui-datepicker-month">' + a[e] + "</span>"; else { var p = s && s.getFullYear() == i, f = n && n.getFullYear() == i; d += '<select class="ui-datepicker-month" onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + t.id + "', this, 'M');\" >"; for (var g = 0; g < 12; g++) (!p || g >= s.getMonth()) && (!f || g <= n.getMonth()) && (d += '<option value="' + g + '"' + (g == e ? ' selected="selected"' : "") + ">" + r[g] + "</option>"); d += "</select>" } if (c || (u += d + (!o && l && h ? "" : "&#xa0;")), !t.yearshtml) if (t.yearshtml = "", o || !h) u += '<span class="ui-datepicker-year">' + i + "</span>"; else { var m = this._get(t, "yearRange").split(":"), v = (new Date).getFullYear(), b = function (t) { var e = t.match(/c[+-].*/) ? i + parseInt(t.substring(1), 10) : t.match(/[+-].*/) ? v + parseInt(t, 10) : parseInt(t, 10); return isNaN(e) ? v : e }, _ = b(m[0]), y = Math.max(_, b(m[1] || "")); for (_ = s ? Math.max(_, s.getFullYear()) : _, y = n ? Math.min(y, n.getFullYear()) : y, t.yearshtml += '<select class="ui-datepicker-year" onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + t.id + "', this, 'Y');\" >"; _ <= y; _++) t.yearshtml += '<option value="' + _ + '"' + (_ == i ? ' selected="selected"' : "") + ">" + _ + "</option>"; t.yearshtml += "</select>", u += t.yearshtml, t.yearshtml = null } return u += this._get(t, "yearSuffix"), c && (u += (!o && l && h ? "" : "&#xa0;") + d), u += "</div>" }, _adjustInstDate: function (t, e, i) { var s = t.drawYear + ("Y" == i ? e : 0), n = t.drawMonth + ("M" == i ? e : 0), o = Math.min(t.selectedDay, this._getDaysInMonth(s, n)) + ("D" == i ? e : 0), a = this._restrictMinMax(t, this._daylightSavingAdjust(new Date(s, n, o))); t.selectedDay = a.getDate(), t.drawMonth = t.selectedMonth = a.getMonth(), t.drawYear = t.selectedYear = a.getFullYear(), "M" != i && "Y" != i || this._notifyChange(t) }, _restrictMinMax: function (t, e) { var i = this._getMinMaxDate(t, "min"), s = this._getMinMaxDate(t, "max"), n = i && e < i ? i : e; return n = s && n > s ? s : n }, _notifyChange: function (t) { var e = this._get(t, "onChangeMonthYear"); e && e.apply(t.input ? t.input[0] : null, [t.selectedYear, t.selectedMonth + 1, t]) }, _getNumberOfMonths: function (t) { var e = this._get(t, "numberOfMonths"); return null == e ? [1, 1] : "number" == typeof e ? [1, e] : e }, _getMinMaxDate: function (t, e) { return this._determineDate(t, this._get(t, e + "Date"), null) }, _getDaysInMonth: function (t, e) { return 32 - this._daylightSavingAdjust(new Date(t, e, 32)).getDate() }, _getFirstDayOfMonth: function (t, e) { return new Date(t, e, 1).getDay() }, _canAdjustMonth: function (t, e, i, s) { var n = this._getNumberOfMonths(t), o = this._daylightSavingAdjust(new Date(i, s + (e < 0 ? e : n[0] * n[1]), 1)); return e < 0 && o.setDate(this._getDaysInMonth(o.getFullYear(), o.getMonth())), this._isInRange(t, o) }, _isInRange: function (t, e) { var i = this._getMinMaxDate(t, "min"), s = this._getMinMaxDate(t, "max"); return (!i || e.getTime() >= i.getTime()) && (!s || e.getTime() <= s.getTime()) }, _getFormatConfig: function (t) { var e = this._get(t, "shortYearCutoff"); return { shortYearCutoff: e = "string" != typeof e ? e : (new Date).getFullYear() % 100 + parseInt(e, 10), dayNamesShort: this._get(t, "dayNamesShort"), dayNames: this._get(t, "dayNames"), monthNamesShort: this._get(t, "monthNamesShort"), monthNames: this._get(t, "monthNames") } }, _formatDate: function (t, e, i, s) { e || (t.currentDay = t.selectedDay, t.currentMonth = t.selectedMonth, t.currentYear = t.selectedYear); var n = e ? "object" == typeof e ? e : this._daylightSavingAdjust(new Date(s, i, e)) : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay)); return this.formatDate(this._get(t, "dateFormat"), n, this._getFormatConfig(t)) } }), $.fn.datepicker = function (t) { if (!this.length) return this; $.datepicker.initialized || ($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv), $.datepicker.initialized = !0); var e = Array.prototype.slice.call(arguments, 1); return "string" != typeof t || "isDisabled" != t && "getDate" != t && "widget" != t ? "option" == t && 2 == arguments.length && "string" == typeof arguments[1] ? $.datepicker["_" + t + "Datepicker"].apply($.datepicker, [this[0]].concat(e)) : this.each(function () { "string" == typeof t ? $.datepicker["_" + t + "Datepicker"].apply($.datepicker, [this].concat(e)) : $.datepicker._attachDatepicker(this, t) }) : $.datepicker["_" + t + "Datepicker"].apply($.datepicker, [this[0]].concat(e)) }, $.datepicker = new Datepicker, $.datepicker.initialized = !1, $.datepicker.uuid = (new Date).getTime(), $.datepicker.version = "1.8.18", window["DP_jQuery_" + dpuuid] = $ }(jQuery), function (t, e) { var i = "ui-dialog ui-widget ui-widget-content ui-corner-all ", s = { buttons: !0, height: !0, maxHeight: !0, maxWidth: !0, minHeight: !0, minWidth: !0, width: !0 }, n = { maxHeight: !0, maxWidth: !0, minHeight: !0, minWidth: !0 }, o = t.attrFn || { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0, click: !0 }; t.widget("ui.dialog", { options: { autoOpen: !0, buttons: {}, closeOnEscape: !0, closeText: "close", dialogClass: "", draggable: !0, hide: null, height: "auto", maxHeight: !1, maxWidth: !1, minHeight: 150, minWidth: 150, modal: !1, position: { my: "center", at: "center", collision: "fit", using: function (e) { var i = t(this).css(e).offset().top; i < 0 && t(this).css("top", e.top - i) } }, resizable: !0, show: null, stack: !0, title: "", width: 300, zIndex: 1e3 }, _create: function () { this.originalTitle = this.element.attr("title"), "string" != typeof this.originalTitle && (this.originalTitle = ""), this.options.title = this.options.title || this.originalTitle; var e = this, s = e.options, n = s.title || "&#160;", o = t.ui.dialog.getTitleId(e.element), a = (e.uiDialog = t("<div></div>")).appendTo(document.body).hide().addClass(i + s.dialogClass).css({ zIndex: s.zIndex }).attr("tabIndex", -1).css("outline", 0).keydown(function (i) { s.closeOnEscape && !i.isDefaultPrevented() && i.keyCode && i.keyCode === t.ui.keyCode.ESCAPE && (e.close(i), i.preventDefault()) }).attr({ role: "dialog", "aria-labelledby": o }).mousedown(function (t) { e.moveToTop(!1, t) }), r = (e.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(a), (e.uiDialogTitlebar = t("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(a)), l = t('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", "button").hover(function () { l.addClass("ui-state-hover") }, function () { l.removeClass("ui-state-hover") }).focus(function () { l.addClass("ui-state-focus") }).blur(function () { l.removeClass("ui-state-focus") }).click(function (t) { return e.close(t), !1 }).appendTo(r); (e.uiDialogTitlebarCloseText = t("<span></span>")).addClass("ui-icon ui-icon-closethick").text(s.closeText).appendTo(l), t("<span></span>").addClass("ui-dialog-title").attr("id", o).html(n).prependTo(r); t.isFunction(s.beforeclose) && !t.isFunction(s.beforeClose) && (s.beforeClose = s.beforeclose), r.find("*").add(r).disableSelection(), s.draggable && t.fn.draggable && e._makeDraggable(), s.resizable && t.fn.resizable && e._makeResizable(), e._createButtons(s.buttons), e._isOpen = !1, t.fn.bgiframe && a.bgiframe() }, _init: function () { this.options.autoOpen && this.open() }, destroy: function () { return this.overlay && this.overlay.destroy(), this.uiDialog.hide(), this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"), this.uiDialog.remove(), this.originalTitle && this.element.attr("title", this.originalTitle), this }, widget: function () { return this.uiDialog }, close: function (e) { var i, s, n = this; if (!1 !== n._trigger("beforeClose", e)) return n.overlay && n.overlay.destroy(), n.uiDialog.unbind("keypress.ui-dialog"), n._isOpen = !1, n.options.hide ? n.uiDialog.hide(n.options.hide, function () { n._trigger("close", e) }) : (n.uiDialog.hide(), n._trigger("close", e)), t.ui.dialog.overlay.resize(), n.options.modal && (i = 0, t(".ui-dialog").each(function () { this !== n.uiDialog[0] && (s = t(this).css("z-index"), isNaN(s) || (i = Math.max(i, s))) }), t.ui.dialog.maxZ = i), n }, isOpen: function () { return this._isOpen }, moveToTop: function (e, i) { var s, n = this.options; return n.modal && !e || !n.stack && !n.modal ? this._trigger("focus", i) : (n.zIndex > t.ui.dialog.maxZ && (t.ui.dialog.maxZ = n.zIndex), this.overlay && (t.ui.dialog.maxZ += 1, this.overlay.$el.css("z-index", t.ui.dialog.overlay.maxZ = t.ui.dialog.maxZ)), s = { scrollTop: this.element.scrollTop(), scrollLeft: this.element.scrollLeft() }, t.ui.dialog.maxZ += 1, this.uiDialog.css("z-index", t.ui.dialog.maxZ), this.element.attr(s), this._trigger("focus", i), this) }, open: function () { if (!this._isOpen) { var e = this.options, i = this.uiDialog; return this.overlay = e.modal ? new t.ui.dialog.overlay(this) : null, this._size(), this._position(e.position), i.show(e.show), this.moveToTop(!0), e.modal && i.bind("keydown.ui-dialog", function (e) { if (e.keyCode === t.ui.keyCode.TAB) { var i = t(":tabbable", this), s = i.filter(":first"), n = i.filter(":last"); return e.target !== n[0] || e.shiftKey ? e.target === s[0] && e.shiftKey ? (n.focus(1), !1) : void 0 : (s.focus(1), !1) } }), t(this.element.find(":tabbable").get().concat(i.find(".ui-dialog-buttonpane :tabbable").get().concat(i.get()))).eq(0).focus(), this._isOpen = !0, this._trigger("open"), this } }, _createButtons: function (e) { var i = this, s = !1, n = t("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"), a = t("<div></div>").addClass("ui-dialog-buttonset").appendTo(n); i.uiDialog.find(".ui-dialog-buttonpane").remove(), "object" == typeof e && null !== e && t.each(e, function () { return !(s = !0) }), s && (t.each(e, function (e, s) { s = t.isFunction(s) ? { click: s, text: e } : s; var n = t('<button type="button"></button>').click(function () { s.click.apply(i.element[0], arguments) }).appendTo(a); t.each(s, function (t, e) { "click" !== t && (t in o ? n[t](e) : n.attr(t, e)) }), t.fn.button && n.button() }), n.appendTo(i.uiDialog)) }, _makeDraggable: function () { var e, i = this, s = i.options, n = t(document); function o(t) { return { position: t.position, offset: t.offset } } i.uiDialog.draggable({ cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", handle: ".ui-dialog-titlebar", containment: "document", start: function (n, a) { e = "auto" === s.height ? "auto" : t(this).height(), t(this).height(t(this).height()).addClass("ui-dialog-dragging"), i._trigger("dragStart", n, o(a)) }, drag: function (t, e) { i._trigger("drag", t, o(e)) }, stop: function (a, r) { s.position = [r.position.left - n.scrollLeft(), r.position.top - n.scrollTop()], t(this).removeClass("ui-dialog-dragging").height(e), i._trigger("dragStop", a, o(r)), t.ui.dialog.overlay.resize() } }) }, _makeResizable: function (e) { e = void 0 === e ? this.options.resizable : e; var i = this, s = i.options, n = i.uiDialog.css("position"), o = "string" == typeof e ? e : "n,e,s,w,se,sw,ne,nw"; function a(t) { return { originalPosition: t.originalPosition, originalSize: t.originalSize, position: t.position, size: t.size } } i.uiDialog.resizable({ cancel: ".ui-dialog-content", containment: "document", alsoResize: i.element, maxWidth: s.maxWidth, maxHeight: s.maxHeight, minWidth: s.minWidth, minHeight: i._minHeight(), handles: o, start: function (e, s) { t(this).addClass("ui-dialog-resizing"), i._trigger("resizeStart", e, a(s)) }, resize: function (t, e) { i._trigger("resize", t, a(e)) }, stop: function (e, n) { t(this).removeClass("ui-dialog-resizing"), s.height = t(this).height(), s.width = t(this).width(), i._trigger("resizeStop", e, a(n)), t.ui.dialog.overlay.resize() } }).css("position", n).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se") }, _minHeight: function () { var t = this.options; return "auto" === t.height ? t.minHeight : Math.min(t.minHeight, t.height) }, _position: function (e) { var i, s = [], n = [0, 0]; e ? (("string" == typeof e || "object" == typeof e && "0" in e) && (1 === (s = e.split ? e.split(" ") : [e[0], e[1]]).length && (s[1] = s[0]), t.each(["left", "top"], function (t, e) { +s[t] === s[t] && (n[t] = s[t], s[t] = e) }), e = { my: s.join(" "), at: s.join(" "), offset: n.join(" ") }), e = t.extend({}, t.ui.dialog.prototype.options.position, e)) : e = t.ui.dialog.prototype.options.position, (i = this.uiDialog.is(":visible")) || this.uiDialog.show(), this.uiDialog.css({ top: 0, left: 0 }).position(t.extend({ of: window }, e)), i || this.uiDialog.hide() }, _setOptions: function (e) { var i = this, o = {}, a = !1; t.each(e, function (t, e) { i._setOption(t, e), t in s && (a = !0), t in n && (o[t] = e) }), a && this._size(), this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", o) }, _setOption: function (e, s) { var n = this.uiDialog; switch (e) { case "beforeclose": e = "beforeClose"; break; case "buttons": this._createButtons(s); break; case "closeText": this.uiDialogTitlebarCloseText.text("" + s); break; case "dialogClass": n.removeClass(this.options.dialogClass).addClass(i + s); break; case "disabled": s ? n.addClass("ui-dialog-disabled") : n.removeClass("ui-dialog-disabled"); break; case "draggable": var o = n.is(":data(draggable)"); o && !s && n.draggable("destroy"), !o && s && this._makeDraggable(); break; case "position": this._position(s); break; case "resizable": var a = n.is(":data(resizable)"); a && !s && n.resizable("destroy"), a && "string" == typeof s && n.resizable("option", "handles", s), a || !1 === s || this._makeResizable(s); break; case "title": t(".ui-dialog-title", this.uiDialogTitlebar).html("" + (s || "&#160;")) } t.Widget.prototype._setOption.apply(this, arguments) }, _size: function () { var e, i, s = this.options, n = this.uiDialog.is(":visible"); if (this.element.show().css({ width: "auto", minHeight: 0, height: 0 }), s.minWidth > s.width && (s.width = s.minWidth), e = this.uiDialog.css({ height: "auto", width: s.width }).height(), i = Math.max(0, s.minHeight - e), "auto" === s.height) if (t.support.minHeight) this.element.css({ minHeight: i, height: "auto" }); else { this.uiDialog.show(); var o = this.element.css("height", "auto").height(); n || this.uiDialog.hide(), this.element.height(Math.max(o, i)) } else this.element.height(Math.max(s.height - e, 0)); this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight()) } }), t.extend(t.ui.dialog, { version: "1.8.18", uuid: 0, maxZ: 0, getTitleId: function (t) { var e = t.attr("id"); return e || (this.uuid += 1, e = this.uuid), "ui-dialog-title-" + e }, overlay: function (e) { this.$el = t.ui.dialog.overlay.create(e) } }), t.extend(t.ui.dialog.overlay, { instances: [], oldInstances: [], maxZ: 0, events: t.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function (t) { return t + ".dialog-overlay" }).join(" "), create: function (e) { 0 === this.instances.length && (setTimeout(function () { t.ui.dialog.overlay.instances.length && t(document).bind(t.ui.dialog.overlay.events, function (e) { if (t(e.target).zIndex() < t.ui.dialog.overlay.maxZ) return !1 }) }, 1), t(document).bind("keydown.dialog-overlay", function (i) { e.options.closeOnEscape && !i.isDefaultPrevented() && i.keyCode && i.keyCode === t.ui.keyCode.ESCAPE && (e.close(i), i.preventDefault()) }), t(window).bind("resize.dialog-overlay", t.ui.dialog.overlay.resize)); var i = (this.oldInstances.pop() || t("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({ width: this.width(), height: this.height() }); return t.fn.bgiframe && i.bgiframe(), this.instances.push(i), i }, destroy: function (e) { var i = t.inArray(e, this.instances); -1 != i && this.oldInstances.push(this.instances.splice(i, 1)[0]), 0 === this.instances.length && t([document, window]).unbind(".dialog-overlay"), e.remove(); var s = 0; t.each(this.instances, function () { s = Math.max(s, this.css("z-index")) }), this.maxZ = s }, height: function () { var e; return t.browser.msie && t.browser.version < 7 ? (e = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight)) < Math.max(document.documentElement.offsetHeight, document.body.offsetHeight) ? t(window).height() + "px" : e + "px" : t(document).height() + "px" }, width: function () { var e; return t.browser.msie ? (e = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth)) < Math.max(document.documentElement.offsetWidth, document.body.offsetWidth) ? t(window).width() + "px" : e + "px" : t(document).width() + "px" }, resize: function () { var e = t([]); t.each(t.ui.dialog.overlay.instances, function () { e = e.add(this) }), e.css({ width: 0, height: 0 }).css({ width: t.ui.dialog.overlay.width(), height: t.ui.dialog.overlay.height() }) } }), t.extend(t.ui.dialog.overlay.prototype, { destroy: function () { t.ui.dialog.overlay.destroy(this.$el) } }) }(jQuery), function (t, e) { t.ui = t.ui || {}; var i = /left|center|right/, s = /top|center|bottom/, n = "center", o = {}, a = t.fn.position, r = t.fn.offset; t.fn.position = function (e) { if (!e || !e.of) return a.apply(this, arguments); e = t.extend({}, e); var r, l, h, c = t(e.of), u = c[0], d = (e.collision || "flip").split(" "), p = e.offset ? e.offset.split(" ") : [0, 0]; return 9 === u.nodeType ? (r = c.width(), l = c.height(), h = { top: 0, left: 0 }) : u.setTimeout ? (r = c.width(), l = c.height(), h = { top: c.scrollTop(), left: c.scrollLeft() }) : u.preventDefault ? (e.at = "left top", r = l = 0, h = { top: e.of.pageY, left: e.of.pageX }) : (r = c.outerWidth(), l = c.outerHeight(), h = c.offset()), t.each(["my", "at"], function () { var t = (e[this] || "").split(" "); 1 === t.length && (t = i.test(t[0]) ? t.concat([n]) : s.test(t[0]) ? [n].concat(t) : [n, n]), t[0] = i.test(t[0]) ? t[0] : n, t[1] = s.test(t[1]) ? t[1] : n, e[this] = t }), 1 === d.length && (d[1] = d[0]), p[0] = parseInt(p[0], 10) || 0, 1 === p.length && (p[1] = p[0]), p[1] = parseInt(p[1], 10) || 0, "right" === e.at[0] ? h.left += r : e.at[0] === n && (h.left += r / 2), "bottom" === e.at[1] ? h.top += l : e.at[1] === n && (h.top += l / 2), h.left += p[0], h.top += p[1], this.each(function () { var i, s = t(this), a = s.outerWidth(), c = s.outerHeight(), u = parseInt(t.css(this, "marginLeft", !0)) || 0, f = parseInt(t.css(this, "marginTop", !0)) || 0, g = a + u + (parseInt(t.css(this, "marginRight", !0)) || 0), m = c + f + (parseInt(t.css(this, "marginBottom", !0)) || 0), v = t.extend({}, h); "right" === e.my[0] ? v.left -= a : e.my[0] === n && (v.left -= a / 2), "bottom" === e.my[1] ? v.top -= c : e.my[1] === n && (v.top -= c / 2), o.fractions || (v.left = Math.round(v.left), v.top = Math.round(v.top)), i = { left: v.left - u, top: v.top - f }, t.each(["left", "top"], function (s, n) { t.ui.position[d[s]] && t.ui.position[d[s]][n](v, { targetWidth: r, targetHeight: l, elemWidth: a, elemHeight: c, collisionPosition: i, collisionWidth: g, collisionHeight: m, offset: p, my: e.my, at: e.at }) }), t.fn.bgiframe && s.bgiframe(), s.offset(t.extend(v, { using: e.using })) }) }, t.ui.position = { fit: { left: function (e, i) { var s = t(window), n = i.collisionPosition.left + i.collisionWidth - s.width() - s.scrollLeft(); e.left = n > 0 ? e.left - n : Math.max(e.left - i.collisionPosition.left, e.left) }, top: function (e, i) { var s = t(window), n = i.collisionPosition.top + i.collisionHeight - s.height() - s.scrollTop(); e.top = n > 0 ? e.top - n : Math.max(e.top - i.collisionPosition.top, e.top) } }, flip: { left: function (e, i) { if (i.at[0] !== n) { var s = t(window), o = i.collisionPosition.left + i.collisionWidth - s.width() - s.scrollLeft(), a = "left" === i.my[0] ? -i.elemWidth : "right" === i.my[0] ? i.elemWidth : 0, r = "left" === i.at[0] ? i.targetWidth : -i.targetWidth, l = -2 * i.offset[0]; e.left += i.collisionPosition.left < 0 ? a + r + l : o > 0 ? a + r + l : 0 } }, top: function (e, i) { if (i.at[1] !== n) { var s = t(window), o = i.collisionPosition.top + i.collisionHeight - s.height() - s.scrollTop(), a = "top" === i.my[1] ? -i.elemHeight : "bottom" === i.my[1] ? i.elemHeight : 0, r = "top" === i.at[1] ? i.targetHeight : -i.targetHeight, l = -2 * i.offset[1]; e.top += i.collisionPosition.top < 0 ? a + r + l : o > 0 ? a + r + l : 0 } } } }, t.offset.setOffset || (t.offset.setOffset = function (e, i) { /static/.test(t.css(e, "position")) && (e.style.position = "relative"); var s = t(e), n = s.offset(), o = parseInt(t.css(e, "top", !0), 10) || 0, a = parseInt(t.css(e, "left", !0), 10) || 0, r = { top: i.top - n.top + o, left: i.left - n.left + a }; "using" in i ? i.using.call(e, r) : s.css(r) }, t.fn.offset = function (e) { var i = this[0]; return i && i.ownerDocument ? e ? this.each(function () { t.offset.setOffset(this, e) }) : r.call(this) : null }), function () { var e, i, s, n, a, r = document.getElementsByTagName("body")[0], l = document.createElement("div"); for (var h in e = document.createElement(r ? "div" : "body"), s = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none" }, r && t.extend(s, { position: "absolute", left: "-1000px", top: "-1000px" }), s) e.style[h] = s[h]; e.appendChild(l), (i = r || document.documentElement).insertBefore(e, i.firstChild), l.style.cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;", n = t(l).offset(function (t, e) { return e }).offset(), e.innerHTML = "", i.removeChild(e), a = n.top + n.left + (r ? 2e3 : 0), o.fractions = a > 21 && a < 22 }() }(jQuery), function (t, e) { t.widget("ui.progressbar", { options: { value: 0, max: 100 }, min: 0, _create: function () { this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({ role: "progressbar", "aria-valuemin": this.min, "aria-valuemax": this.options.max, "aria-valuenow": this._value() }), this.valueDiv = t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element), this.oldValue = this._value(), this._refreshValue() }, destroy: function () { this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"), this.valueDiv.remove(), t.Widget.prototype.destroy.apply(this, arguments) }, value: function (t) { return void 0 === t ? this._value() : (this._setOption("value", t), this) }, _setOption: function (e, i) { "value" === e && (this.options.value = i, this._refreshValue(), this._value() === this.options.max && this._trigger("complete")), t.Widget.prototype._setOption.apply(this, arguments) }, _value: function () { var t = this.options.value; return "number" != typeof t && (t = 0), Math.min(this.options.max, Math.max(this.min, t)) }, _percentage: function () { return 100 * this._value() / this.options.max }, _refreshValue: function () { var t = this.value(), e = this._percentage(); this.oldValue !== t && (this.oldValue = t, this._trigger("change")), this.valueDiv.toggle(t > this.min).toggleClass("ui-corner-right", t === this.options.max).width(e.toFixed(0) + "%"), this.element.attr("aria-valuenow", t) } }), t.extend(t.ui.progressbar, { version: "1.8.18" }) }(jQuery), function (t, e) { t.widget("ui.slider", t.ui.mouse, { widgetEventPrefix: "slide", options: { animate: !1, distance: 0, max: 100, min: 0, orientation: "horizontal", range: !1, step: 1, value: 0, values: null }, _create: function () { var e = this, i = this.options, s = this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"), n = i.values && i.values.length || 1, o = []; this._keySliding = !1, this._mouseSliding = !1, this._animateOff = !0, this._handleIndex = null, this._detectOrientation(), this._mouseInit(), this.element.addClass("ui-slider ui-slider-" + this.orientation + " ui-widget ui-widget-content ui-corner-all" + (i.disabled ? " ui-slider-disabled ui-disabled" : "")), this.range = t([]), i.range && (!0 === i.range && (i.values || (i.values = [this._valueMin(), this._valueMin()]), i.values.length && 2 !== i.values.length && (i.values = [i.values[0], i.values[0]])), this.range = t("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header" + ("min" === i.range || "max" === i.range ? " ui-slider-range-" + i.range : ""))); for (var a = s.length; a < n; a += 1) o.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>"); this.handles = s.add(t(o.join("")).appendTo(e.element)), this.handle = this.handles.eq(0), this.handles.add(this.range).filter("a").click(function (t) { t.preventDefault() }).hover(function () { i.disabled || t(this).addClass("ui-state-hover") }, function () { t(this).removeClass("ui-state-hover") }).focus(function () { i.disabled ? t(this).blur() : (t(".ui-slider .ui-state-focus").removeClass("ui-state-focus"), t(this).addClass("ui-state-focus")) }).blur(function () { t(this).removeClass("ui-state-focus") }), this.handles.each(function (e) { t(this).data("index.ui-slider-handle", e) }), this.handles.keydown(function (i) { var s, n, o, a = t(this).data("index.ui-slider-handle"); if (!e.options.disabled) { switch (i.keyCode) { case t.ui.keyCode.HOME: case t.ui.keyCode.END: case t.ui.keyCode.PAGE_UP: case t.ui.keyCode.PAGE_DOWN: case t.ui.keyCode.UP: case t.ui.keyCode.RIGHT: case t.ui.keyCode.DOWN: case t.ui.keyCode.LEFT: if (i.preventDefault(), !e._keySliding && (e._keySliding = !0, t(this).addClass("ui-state-active"), !1 === e._start(i, a))) return } switch (o = e.options.step, s = n = e.options.values && e.options.values.length ? e.values(a) : e.value(), i.keyCode) { case t.ui.keyCode.HOME: n = e._valueMin(); break; case t.ui.keyCode.END: n = e._valueMax(); break; case t.ui.keyCode.PAGE_UP: n = e._trimAlignValue(s + (e._valueMax() - e._valueMin()) / 5); break; case t.ui.keyCode.PAGE_DOWN: n = e._trimAlignValue(s - (e._valueMax() - e._valueMin()) / 5); break; case t.ui.keyCode.UP: case t.ui.keyCode.RIGHT: if (s === e._valueMax()) return; n = e._trimAlignValue(s + o); break; case t.ui.keyCode.DOWN: case t.ui.keyCode.LEFT: if (s === e._valueMin()) return; n = e._trimAlignValue(s - o) } e._slide(i, a, n) } }).keyup(function (i) { var s = t(this).data("index.ui-slider-handle"); e._keySliding && (e._keySliding = !1, e._stop(i, s), e._change(i, s), t(this).removeClass("ui-state-active")) }), this._refreshValue(), this._animateOff = !1 }, destroy: function () { return this.handles.remove(), this.range.remove(), this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"), this._mouseDestroy(), this }, _mouseCapture: function (e) { var i, s, n, o, a, r, l, h, c = this.options; return !c.disabled && (this.elementSize = { width: this.element.outerWidth(), height: this.element.outerHeight() }, this.elementOffset = this.element.offset(), i = { x: e.pageX, y: e.pageY }, s = this._normValueFromMouse(i), n = this._valueMax() - this._valueMin() + 1, a = this, this.handles.each(function (e) { var i = Math.abs(s - a.values(e)); n > i && (n = i, o = t(this), r = e) }), !0 === c.range && this.values(1) === c.min && (r += 1, o = t(this.handles[r])), !1 !== this._start(e, r) && (this._mouseSliding = !0, a._handleIndex = r, o.addClass("ui-state-active").focus(), l = o.offset(), h = !t(e.target).parents().andSelf().is(".ui-slider-handle"), this._clickOffset = h ? { left: 0, top: 0 } : { left: e.pageX - l.left - o.width() / 2, top: e.pageY - l.top - o.height() / 2 - (parseInt(o.css("borderTopWidth"), 10) || 0) - (parseInt(o.css("borderBottomWidth"), 10) || 0) + (parseInt(o.css("marginTop"), 10) || 0) }, this.handles.hasClass("ui-state-hover") || this._slide(e, r, s), this._animateOff = !0, !0)) }, _mouseStart: function (t) { return !0 }, _mouseDrag: function (t) { var e = { x: t.pageX, y: t.pageY }, i = this._normValueFromMouse(e); return this._slide(t, this._handleIndex, i), !1 }, _mouseStop: function (t) { return this.handles.removeClass("ui-state-active"), this._mouseSliding = !1, this._stop(t, this._handleIndex), this._change(t, this._handleIndex), this._handleIndex = null, this._clickOffset = null, this._animateOff = !1, !1 }, _detectOrientation: function () { this.orientation = "vertical" === this.options.orientation ? "vertical" : "horizontal" }, _normValueFromMouse: function (t) { var e, i, s, n, o; return "horizontal" === this.orientation ? (e = this.elementSize.width, i = t.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0)) : (e = this.elementSize.height, i = t.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0)), (s = i / e) > 1 && (s = 1), s < 0 && (s = 0), "vertical" === this.orientation && (s = 1 - s), n = this._valueMax() - this._valueMin(), o = this._valueMin() + s * n, this._trimAlignValue(o) }, _start: function (t, e) { var i = { handle: this.handles[e], value: this.value() }; return this.options.values && this.options.values.length && (i.value = this.values(e), i.values = this.values()), this._trigger("start", t, i) }, _slide: function (t, e, i) { var s, n, o; this.options.values && this.options.values.length ? (s = this.values(e ? 0 : 1), 2 === this.options.values.length && !0 === this.options.range && (0 === e && i > s || 1 === e && i < s) && (i = s), i !== this.values(e) && ((n = this.values())[e] = i, o = this._trigger("slide", t, { handle: this.handles[e], value: i, values: n }), s = this.values(e ? 0 : 1), !1 !== o && this.values(e, i, !0))) : i !== this.value() && !1 !== (o = this._trigger("slide", t, { handle: this.handles[e], value: i })) && this.value(i) }, _stop: function (t, e) { var i = { handle: this.handles[e], value: this.value() }; this.options.values && this.options.values.length && (i.value = this.values(e), i.values = this.values()), this._trigger("stop", t, i) }, _change: function (t, e) { if (!this._keySliding && !this._mouseSliding) { var i = { handle: this.handles[e], value: this.value() }; this.options.values && this.options.values.length && (i.value = this.values(e), i.values = this.values()), this._trigger("change", t, i) } }, value: function (t) { return arguments.length ? (this.options.value = this._trimAlignValue(t), this._refreshValue(), void this._change(null, 0)) : this._value() }, values: function (e, i) { var s, n, o; if (arguments.length > 1) return this.options.values[e] = this._trimAlignValue(i), this._refreshValue(), void this._change(null, e); if (!arguments.length) return this._values(); if (!t.isArray(arguments[0])) return this.options.values && this.options.values.length ? this._values(e) : this.value(); for (s = this.options.values, n = arguments[0], o = 0; o < s.length; o += 1) s[o] = this._trimAlignValue(n[o]), this._change(null, o); this._refreshValue() }, _setOption: function (e, i) { var s, n = 0; switch (t.isArray(this.options.values) && (n = this.options.values.length), t.Widget.prototype._setOption.apply(this, arguments), e) { case "disabled": i ? (this.handles.filter(".ui-state-focus").blur(), this.handles.removeClass("ui-state-hover"), this.handles.propAttr("disabled", !0), this.element.addClass("ui-disabled")) : (this.handles.propAttr("disabled", !1), this.element.removeClass("ui-disabled")); break; case "orientation": this._detectOrientation(), this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-" + this.orientation), this._refreshValue(); break; case "value": this._animateOff = !0, this._refreshValue(), this._change(null, 0), this._animateOff = !1; break; case "values": for (this._animateOff = !0, this._refreshValue(), s = 0; s < n; s += 1) this._change(null, s); this._animateOff = !1 } }, _value: function () { var t = this.options.value; return t = this._trimAlignValue(t) }, _values: function (t) { var e, i, s; if (arguments.length) return e = this.options.values[t], e = this._trimAlignValue(e); for (i = this.options.values.slice(), s = 0; s < i.length; s += 1) i[s] = this._trimAlignValue(i[s]); return i }, _trimAlignValue: function (t) { if (t <= this._valueMin()) return this._valueMin(); if (t >= this._valueMax()) return this._valueMax(); var e = this.options.step > 0 ? this.options.step : 1, i = (t - this._valueMin()) % e, s = t - i; return 2 * Math.abs(i) >= e && (s += i > 0 ? e : -e), parseFloat(s.toFixed(5)) }, _valueMin: function () { return this.options.min }, _valueMax: function () { return this.options.max }, _refreshValue: function () { var e, i, s, n, o, a = this.options.range, r = this.options, l = this, h = !this._animateOff && r.animate, c = {}; this.options.values && this.options.values.length ? this.handles.each(function (s, n) { e = (l.values(s) - l._valueMin()) / (l._valueMax() - l._valueMin()) * 100, c["horizontal" === l.orientation ? "left" : "bottom"] = e + "%", t(this).stop(1, 1)[h ? "animate" : "css"](c, r.animate), !0 === l.options.range && ("horizontal" === l.orientation ? (0 === s && l.range.stop(1, 1)[h ? "animate" : "css"]({ left: e + "%" }, r.animate), 1 === s && l.range[h ? "animate" : "css"]({ width: e - i + "%" }, { queue: !1, duration: r.animate })) : (0 === s && l.range.stop(1, 1)[h ? "animate" : "css"]({ bottom: e + "%" }, r.animate), 1 === s && l.range[h ? "animate" : "css"]({ height: e - i + "%" }, { queue: !1, duration: r.animate }))), i = e }) : (s = this.value(), n = this._valueMin(), o = this._valueMax(), e = o !== n ? (s - n) / (o - n) * 100 : 0, c["horizontal" === l.orientation ? "left" : "bottom"] = e + "%", this.handle.stop(1, 1)[h ? "animate" : "css"](c, r.animate), "min" === a && "horizontal" === this.orientation && this.range.stop(1, 1)[h ? "animate" : "css"]({ width: e + "%" }, r.animate), "max" === a && "horizontal" === this.orientation && this.range[h ? "animate" : "css"]({ width: 100 - e + "%" }, { queue: !1, duration: r.animate }), "min" === a && "vertical" === this.orientation && this.range.stop(1, 1)[h ? "animate" : "css"]({ height: e + "%" }, r.animate), "max" === a && "vertical" === this.orientation && this.range[h ? "animate" : "css"]({ height: 100 - e + "%" }, { queue: !1, duration: r.animate })) } }), t.extend(t.ui.slider, { version: "1.8.18" }) }(jQuery), function (e, i) { var s = 0, n = 0; e.widget("ui.tabs", { options: { add: null, ajaxOptions: null, cache: !1, cookie: null, collapsible: !1, disable: null, disabled: [], enable: null, event: "click", fx: null, idPrefix: "ui-tabs-", load: null, panelTemplate: "<div></div>", remove: null, select: null, show: null, spinner: "<em>Loading&#8230;</em>", tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>" }, _create: function () { this._tabify(!0) }, _setOption: function (t, e) { if ("selected" == t) { if (this.options.collapsible && e == this.options.selected) return; this.select(e) } else this.options[t] = e, this._tabify() }, _tabId: function (t) { return t.title && t.title.replace(/\s/g, "_").replace(/[^\w\u00c0-\uFFFF-]/g, "") || this.options.idPrefix + ++s }, _sanitizeSelector: function (t) { return t.replace(/:/g, "\\:") }, _cookie: function () { var t = this.cookie || (this.cookie = this.options.cookie.name || "ui-tabs-" + ++n); return e.cookie.apply(null, [t].concat(e.makeArray(arguments))) }, _ui: function (t, e) { return { tab: t, panel: e, index: this.anchors.index(t) } }, _cleanup: function () { this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function () { var t = e(this); t.html(t.data("label.tabs")).removeData("label.tabs") }) }, _tabify: function (t) { var i, s, n = this, o = this.options, a = /^#.+/; this.list = this.element.find("ol,ul").eq(0), this.lis = e(" > li:has(a[href])", this.list), this.anchors = this.lis.map(function () { return e("a", this)[0] }), this.panels = e([]), this.anchors.each(function (t, i) { var s, r = e(i).attr("href"), l = r.split("#")[0]; if (l && (l === location.toString().split("#")[0] || (s = e("base")[0]) && l === s.href) && (r = i.hash, i.href = r), a.test(r)) n.panels = n.panels.add(n.element.find(n._sanitizeSelector(r))); else if (r && "#" !== r) { e.data(i, "href.tabs", r), e.data(i, "load.tabs", r.replace(/#.*$/, "")); var h = n._tabId(i); i.href = "#" + h; var c = n.element.find("#" + h); c.length || (c = e(o.panelTemplate).attr("id", h).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(n.panels[t - 1] || n.list)).data("destroy.tabs", !0), n.panels = n.panels.add(c) } else o.disabled.push(t) }), t ? (this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"), this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"), this.lis.addClass("ui-state-default ui-corner-top"), this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"), void 0 === o.selected ? (location.hash && this.anchors.each(function (t, e) { if (e.hash == location.hash) return o.selected = t, !1 }), "number" != typeof o.selected && o.cookie && (o.selected = parseInt(n._cookie(), 10)), "number" != typeof o.selected && this.lis.filter(".ui-tabs-selected").length && (o.selected = this.lis.index(this.lis.filter(".ui-tabs-selected"))), o.selected = o.selected || (this.lis.length ? 0 : -1)) : null === o.selected && (o.selected = -1), o.selected = o.selected >= 0 && this.anchors[o.selected] || o.selected < 0 ? o.selected : 0, o.disabled = e.unique(o.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"), function (t, e) { return n.lis.index(t) }))).sort(), -1 != e.inArray(o.selected, o.disabled) && o.disabled.splice(e.inArray(o.selected, o.disabled), 1), this.panels.addClass("ui-tabs-hide"), this.lis.removeClass("ui-tabs-selected ui-state-active"), o.selected >= 0 && this.anchors.length && (n.element.find(n._sanitizeSelector(n.anchors[o.selected].hash)).removeClass("ui-tabs-hide"), this.lis.eq(o.selected).addClass("ui-tabs-selected ui-state-active"), n.element.queue("tabs", function () { n._trigger("show", null, n._ui(n.anchors[o.selected], n.element.find(n._sanitizeSelector(n.anchors[o.selected].hash))[0])) }), this.load(o.selected)), e(window).bind("unload", function () { n.lis.add(n.anchors).unbind(".tabs"), n.lis = n.anchors = n.panels = null })) : o.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")), this.element[o.collapsible ? "addClass" : "removeClass"]("ui-tabs-collapsible"), o.cookie && this._cookie(o.selected, o.cookie); for (var r, l = 0; r = this.lis[l]; l++) e(r)[-1 == e.inArray(l, o.disabled) || e(r).hasClass("ui-tabs-selected") ? "removeClass" : "addClass"]("ui-state-disabled"); if (!1 === o.cache && this.anchors.removeData("cache.tabs"), this.lis.add(this.anchors).unbind(".tabs"), "mouseover" !== o.event) { var h = function (t, e) { e.is(":not(.ui-state-disabled)") && e.addClass("ui-state-" + t) }, c = function (t, e) { e.removeClass("ui-state-" + t) }; this.lis.bind("mouseover.tabs", function () { h("hover", e(this)) }), this.lis.bind("mouseout.tabs", function () { c("hover", e(this)) }), this.anchors.bind("focus.tabs", function () { h("focus", e(this).closest("li")) }), this.anchors.bind("blur.tabs", function () { c("focus", e(this).closest("li")) }) } function u(t, i) { t.css("display", ""), !e.support.opacity && i.opacity && t[0].style.removeAttribute("filter") } o.fx && (e.isArray(o.fx) ? (i = o.fx[0], s = o.fx[1]) : i = s = o.fx); var d = s ? function (t, i) { e(t).closest("li").addClass("ui-tabs-selected ui-state-active"), i.hide().removeClass("ui-tabs-hide").animate(s, s.duration || "normal", function () { u(i, s), n._trigger("show", null, n._ui(t, i[0])) }) } : function (t, i) { e(t).closest("li").addClass("ui-tabs-selected ui-state-active"), i.removeClass("ui-tabs-hide"), n._trigger("show", null, n._ui(t, i[0])) }, p = i ? function (t, e) { e.animate(i, i.duration || "normal", function () { n.lis.removeClass("ui-tabs-selected ui-state-active"), e.addClass("ui-tabs-hide"), u(e, i), n.element.dequeue("tabs") }) } : function (t, e, i) { n.lis.removeClass("ui-tabs-selected ui-state-active"), e.addClass("ui-tabs-hide"), n.element.dequeue("tabs") }; this.anchors.bind(o.event + ".tabs", function () { var t = this, i = e(t).closest("li"), s = n.panels.filter(":not(.ui-tabs-hide)"), a = n.element.find(n._sanitizeSelector(t.hash)); if (i.hasClass("ui-tabs-selected") && !o.collapsible || i.hasClass("ui-state-disabled") || i.hasClass("ui-state-processing") || n.panels.filter(":animated").length || !1 === n._trigger("select", null, n._ui(this, a[0]))) return this.blur(), !1; if (o.selected = n.anchors.index(this), n.abort(), o.collapsible) { if (i.hasClass("ui-tabs-selected")) return o.selected = -1, o.cookie && n._cookie(o.selected, o.cookie), n.element.queue("tabs", function () { p(t, s) }).dequeue("tabs"), this.blur(), !1; if (!s.length) return o.cookie && n._cookie(o.selected, o.cookie), n.element.queue("tabs", function () { d(t, a) }), n.load(n.anchors.index(this)), this.blur(), !1 } if (o.cookie && n._cookie(o.selected, o.cookie), !a.length) throw "jQuery UI Tabs: Mismatching fragment identifier."; s.length && n.element.queue("tabs", function () { p(t, s) }), n.element.queue("tabs", function () { d(t, a) }), n.load(n.anchors.index(this)), e.browser.msie && this.blur() }), this.anchors.bind("click.tabs", function () { return !1 }) }, _getIndex: function (t) { return "string" == typeof t && (t = this.anchors.index(this.anchors.filter("[href$=" + t + "]"))), t }, destroy: function () { var t = this.options; return this.abort(), this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"), this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"), this.anchors.each(function () { var t = e.data(this, "href.tabs"); t && (this.href = t); var i = e(this).unbind(".tabs"); e.each(["href", "load", "cache"], function (t, e) { i.removeData(e + ".tabs") }) }), this.lis.unbind(".tabs").add(this.panels).each(function () { e.data(this, "destroy.tabs") ? e(this).remove() : e(this).removeClass(["ui-state-default", "ui-corner-top", "ui-tabs-selected", "ui-state-active", "ui-state-hover", "ui-state-focus", "ui-state-disabled", "ui-tabs-panel", "ui-widget-content", "ui-corner-bottom", "ui-tabs-hide"].join(" ")) }), t.cookie && this._cookie(null, t.cookie), this }, add: function (t, i, s) { void 0 === s && (s = this.anchors.length); var n = this, o = this.options, a = e(o.tabTemplate.replace(/#\{href\}/g, t).replace(/#\{label\}/g, i)), r = t.indexOf("#") ? this._tabId(e("a", a)[0]) : t.replace("#", ""); a.addClass("ui-state-default ui-corner-top").data("destroy.tabs", !0); var l = n.element.find("#" + r); return l.length || (l = e(o.panelTemplate).attr("id", r).data("destroy.tabs", !0)), l.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"), s >= this.lis.length ? (a.appendTo(this.list), l.appendTo(this.list[0].parentNode)) : (a.insertBefore(this.lis[s]), l.insertBefore(this.panels[s])), o.disabled = e.map(o.disabled, function (t, e) { return t >= s ? ++t : t }), this._tabify(), 1 == this.anchors.length && (o.selected = 0, a.addClass("ui-tabs-selected ui-state-active"), l.removeClass("ui-tabs-hide"), this.element.queue("tabs", function () { n._trigger("show", null, n._ui(n.anchors[0], n.panels[0])) }), this.load(0)), this._trigger("add", null, this._ui(this.anchors[s], this.panels[s])), this }, remove: function (t) { t = this._getIndex(t); var i = this.options, s = this.lis.eq(t).remove(), n = this.panels.eq(t).remove(); return s.hasClass("ui-tabs-selected") && this.anchors.length > 1 && this.select(t + (t + 1 < this.anchors.length ? 1 : -1)), i.disabled = e.map(e.grep(i.disabled, function (e, i) { return e != t }), function (e, i) { return e >= t ? --e : e }), this._tabify(), this._trigger("remove", null, this._ui(s.find("a")[0], n[0])), this }, enable: function (t) { t = this._getIndex(t); var i = this.options; if (-1 != e.inArray(t, i.disabled)) return this.lis.eq(t).removeClass("ui-state-disabled"), i.disabled = e.grep(i.disabled, function (e, i) { return e != t }), this._trigger("enable", null, this._ui(this.anchors[t], this.panels[t])), this }, disable: function (t) { t = this._getIndex(t); var e = this.options; return t != e.selected && (this.lis.eq(t).addClass("ui-state-disabled"), e.disabled.push(t), e.disabled.sort(), this._trigger("disable", null, this._ui(this.anchors[t], this.panels[t]))), this }, select: function (t) { if (-1 == (t = this._getIndex(t))) { if (!this.options.collapsible || -1 == this.options.selected) return this; t = this.options.selected } return this.anchors.eq(t).trigger(this.options.event + ".tabs"), this }, load: function (t) { t = this._getIndex(t); var i = this, s = this.options, n = this.anchors.eq(t)[0], o = e.data(n, "load.tabs"); if (this.abort(), o && (0 === this.element.queue("tabs").length || !e.data(n, "cache.tabs"))) { if (this.lis.eq(t).addClass("ui-state-processing"), s.spinner) { var a = e("span", n); a.data("label.tabs", a.html()).html(s.spinner) } return this.xhr = e.ajax(e.extend({}, s.ajaxOptions, { url: o, success: function (o, a) { i.element.find(i._sanitizeSelector(n.hash)).html(o), i._cleanup(), s.cache && e.data(n, "cache.tabs", !0), i._trigger("load", null, i._ui(i.anchors[t], i.panels[t])); try { s.ajaxOptions.success(o, a) } catch (t) { } }, error: function (e, o, a) { i._cleanup(), i._trigger("load", null, i._ui(i.anchors[t], i.panels[t])); try { s.ajaxOptions.error(e, o, t, n) } catch (a) { } } })), i.element.dequeue("tabs"), this } this.element.dequeue("tabs") }, abort: function () { return this.element.queue([]), this.panels.stop(!1, !0), this.element.queue("tabs", this.element.queue("tabs").splice(-2, 2)), this.xhr && (this.xhr.abort(), delete this.xhr), this._cleanup(), this }, url: function (t, e) { return this.anchors.eq(t).removeData("cache.tabs").data("load.tabs", e), this }, length: function () { return this.anchors.length } }), e.extend(e.ui.tabs, { version: "1.8.18" }), e.extend(e.ui.tabs.prototype, { rotation: null, rotate: function (e, i) { var s = this, n = this.options, o = s._rotate || (s._rotate = function (t) { clearTimeout(s.rotation), s.rotation = setTimeout(function () { var t = n.selected; s.select(++t < s.anchors.length ? t : 0) }, e), t && t.stopPropagation() }), a = s._unrotate || (s._unrotate = i ? function (e) { t = n.selected, o() } : function (t) { t.clientX && s.rotate(null) }); return e ? (this.element.bind("tabsshow", o), this.anchors.bind(n.event + ".tabs", a), o()) : (clearTimeout(s.rotation), this.element.unbind("tabsshow", o), this.anchors.unbind(n.event + ".tabs", a), delete this._rotate, delete this._unrotate), this } }) }(jQuery);;
!function (e, t) { e.widget("ui.autocomplete", { options: { autoFocus: !1, appendTo: "#headersearch .search", delay: 10, minLength: 2, position: { my: "left top", at: "left bottom", collision: "none" }, source: null }, _create: function () { var t, i = this, n = this.element[0].ownerDocument; this.element.addClass("ui-autocomplete-input").attr("autocomplete", "off").attr({ role: "textbox", "aria-autocomplete": "list", "aria-haspopup": "true" }).bind("keydown.autocomplete", function (n) { if (!i.options.disabled && !i.element.attr("readonly")) { t = !1; var s = e.ui.keyCode; switch (n.keyCode) { case s.PAGE_UP: i._move("previousPage", n); break; case s.PAGE_DOWN: i._move("nextPage", n); break; case s.UP: i._move("previous", n), n.preventDefault(); break; case s.DOWN: i._move("next", n), n.preventDefault(); break; case s.ENTER: case s.NUMPAD_ENTER: i.menu.active && (t = !0, n.preventDefault()); case s.TAB: if (!i.menu.active) return; i.menu.select(n); break; case s.ESCAPE: i.element.val(i.term), i.close(n); break; default: clearTimeout(i.searching), i.searching = setTimeout(function () { i.term != i.element.val() && (i.selectedItem = null, i.search(null, n)) }, i.options.delay) } } }).bind("keypress.autocomplete", function (e) { t && (t = !1, e.preventDefault()) }).bind("focus.autocomplete", function () { i.options.disabled || (i.selectedItem = null, i.previous = i.element.val()) }).bind("blur.autocomplete", function (e) { i.options.disabled || (clearTimeout(i.searching), i.closing = setTimeout(function () { i.close(e), i._change(e) }, 150)) }), this._initSource(), this.response = function () { return i._response.apply(i, arguments) }, this.menu = e("<ul></ul>").addClass("ui-autocomplete").appendTo(e(this.options.appendTo || "#headersearch .search", n)[0]).mousedown(function (t) { var n = i.menu.element[0]; e(t.target).closest(".ui-menu-item").length || setTimeout(function () { e(document).one("mousedown", function (t) { t.target === i.element[0] || t.target === n || e.ui.contains(n, t.target) || i.close() }) }, 1), setTimeout(function () { clearTimeout(i.closing) }, 13) }).menu({ focus: function (e, t) { var n = t.item.data("item.autocomplete"); !1 !== i._trigger("focus", e, { item: n }) && /^key/.test(e.originalEvent.type) && i.element.val(n.value) }, selected: function (e, t) { var s = t.item.data("item.autocomplete"), o = i.previous; if (i.element[0] !== n.activeElement && (i.element.focus(), i.previous = o, setTimeout(function () { i.previous = o }, 1)), !1 !== i._trigger("select", e, { item: s })) if (0 == s.value || 1 == s.value || 2 == s.value || 3 == s.value) i.element.val(" "); else if (s.label.indexOf("<b>") > -1) i.element.val(s.value); else { var r = s.value; r = (r = (r = r.replace(/<strong>/gi, "")).replace(/<\/strong>/gi, "")).substring(0, r.lastIndexOf("-")).replace("&", "&"), i.element.val(r) } i.term = i.element.val(), i.close(e), i.selectedItem = s }, blur: function (e, t) { i.menu.element.is(":visible") && i.element.val() !== i.term && i.element.val(i.term) } }).zIndex(this.element.zIndex() + 999).css({ position: "absolute", backgroundColor: "window", color: "#0E2233", cursor: "pointer", display: "block", left: "435px", margin: 0, top: "40px", width: "100%", border: "0px solid #c0c0c0", borderWidth: "0px 1px 1px 1px" }).hide().data("menu"), e.fn.bgiframe && this.menu.element.bgiframe() }, destroy: function () { this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"), this.menu.element.remove(), e.Widget.prototype.destroy.call(this) }, _setOption: function (t, i) { e.Widget.prototype._setOption.apply(this, arguments), "source" === t && this._initSource(), "appendTo" === t && this.menu.element.appendTo(e(i || "#headersearch .search", this.element[0].ownerDocument)[0]) }, _initSource: function () { var t, i, n = this; e.isArray(this.options.source) ? (t = this.options.source, this.source = function (i, n) { n(e.ui.autocomplete.filter(t, i.term)) }) : "string" == typeof this.options.source ? (i = this.options.source, this.source = function (t, s) { n.xhr && n.xhr.abort(), n.xhr = e.getJSON(i, t, function (e, t, i) { i === n.xhr && s(e), n.xhr = null }) }) : this.source = this.options.source }, search: function (e, t) { return e = null != e ? e : this.element.val(), this.term = this.element.val(), e.length < this.options.minLength ? this.close(t) : (clearTimeout(this.closing), !1 !== this._trigger("search", t) ? this._search(e) : void 0) }, _search: function (e) { this.element.addClass("ui-autocomplete-loading"), this.source({ term: e }, this.response) }, _response: function (e) { e && e.length ? (e = this._normalize(e), this._suggest(e), this._trigger("open")) : this.close(), this.element.removeClass("ui-autocomplete-loading") }, close: function (e) { clearTimeout(this.closing); try { this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.deactivate(), this._trigger("close", e)) } catch (e) { } }, _change: function (e) { this.previous !== this.element.val() && this._trigger("change", e, { item: this.selectedItem }) }, _normalize: function (t) { return t.length && t[0].label && t[0].value ? t : e.map(t, function (t) { return "string" == typeof t ? { label: t, value: t } : e.extend({ label: t.label || t.value, value: t.value || t.label }, t) }) }, _suggest: function (i) { document.getElementById("ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_myEditor") != t && getPos("ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_myEditor"); var n = this.menu.element.empty().zIndex(this.element.zIndex() + 999); this._renderMenu(n, i), this.menu.deactivate(), this.menu.refresh(), "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct" == txtId || "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct1" == txtId ? this.menu.element.show() : this.menu.element.show().position(e.extend({ of: this.element }, this.options.position)), this._resizeMenu(), "txtproduct" == txtId ? "" == srctype ? this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : "product" == srctype ? this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : "members" == srctype ? this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : "blogs" == srctype ? this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : "polls" == srctype && this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : "txtErr" == txtId || "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct" == txtId || "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct1" == txtId ? this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().last()) : this.menu.activate(e.Event({ type: "mouseenter" }), this.menu.element.children().first()) }, _resizeMenu: function () { var e = this.menu.element; e.outerWidth(Math.max(e.width("").outerWidth(), this.element.outerWidth() + 2)) }, _renderMenu: function (i, n) { var s = this; e.each(n, function (e, t) { s._renderItem(i, t) }), "undefined" != typeof revtype && ("readall" == revtype ? window.parent.setHeight2(document.getElementById("two_column2").offsetHeight + 25 * n.length) : "none" != revtype && "review" != revtype && document.getElementById("two_column1") != t && window.parent.setHeight(document.getElementById("two_column1").offsetHeight + 25 * n.length)) }, _renderItem: function (t, i) { return e("<li></li>").data("item.autocomplete", i).append(e("<a></a>").html(i.label)).appendTo(t) }, _move: function (e, t) { if (this.menu.element.is(":visible")) return this.menu.first() && /^previous/.test(e) || this.menu.last() && /^next/.test(e) ? (this.element.val(this.term), void this.menu.deactivate()) : void this.menu[e](t); this.search(null, t) }, widget: function () { return this.menu.element } }), e.extend(e.ui.autocomplete, { escapeRegex: function (e) { return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") }, filter: function (t, i) { var n = new RegExp(e.ui.autocomplete.escapeRegex(i), "i"); return e.grep(t, function (e) { return n.test(e.label || e.value || e) }) } }) }(jQuery), function (e) { e.widget("ui.menu", { _create: function () { var t = this; this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all searchDropDown").attr({ role: "listbox", id: "searchDropDown", "aria-activedescendant": "ui-active-menuitem" }).click(function (i) { e(i.target).closest(".ui-menu-item a").length && (i.preventDefault(), t.select(i)) }), this.refresh() }, refresh: function () { var t = this; if ("txtproduct" != txtId && "txtRarTabSearch" != txtId && "txtrrTabSearch" != txtId) { this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", "menuitem").children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (i) { t.activate(i, e(this).parent()) }).mouseleave(function () { t.deactivate() }), "txtInv" == txtId ? e(".ui-menu-item").css({ cssText: "padding: 5px !important; margin: 0; border-bottom: 0;" }) : "txtErr" == txtId ? e(".ui-menu-item").css({ cssText: "margin: 0; border-bottom: 1px Solid #d2d2d2;" }) : "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct" == txtId ? e(".ui-menu-item").css({ cssText: "margin: 0; border-bottom: 1px Solid #d2d2d2;" }) : "ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtProduct1" == txtId ? e(".ui-menu-item").css({ cssText: "margin: 0; border-bottom: 1px Solid #d2d2d2;" }) : "txtRest" == txtId ? e(".ui-menu-item").css({ cssText: "padding: 5px !important; margin: 0; border-bottom: 0;" }) : e(".ui-menu-item").css({ cssText: "margin: 0; border-bottom: 1px Solid #d2d2d2;" }) } else { var i = this.element.children("li:not(.ui-menu-item):has(b)").addClass("ui-menu-item ui-menu-item2").attr("role", "menuitem"); this.element.children("li:not(.ui-menu-item2)").addClass("ui-menu-item").attr("role", "menuitem").children("a").addClass("ui-corner-all main").attr("tabindex", -1).mouseenter(function (i) { t.activate(i, e(this).parent()) }).mouseleave(function () { t.deactivate() }), i.children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (i) { t.activate(i, e(this).parent()) }).mouseleave(function () { t.deactivate() }), e(".ui-menu-item").css({ cssText: "margin: 0; border-bottom: 1px Solid #d2d2d2;" }), e(".ui-menu-item2").css({ cssText: "margin: 0; background: rgba(204,204,204,0.3);" }) } }, activate: function (e, t) { if (this.deactivate(), this.hasScroll()) { var i = t.offset().top - this.element.offset().top, n = this.element.attr("scrollTop"), s = this.element.height(); i < 0 ? this.element.attr("scrollTop", n + i) : i >= s && this.element.attr("scrollTop", n + i - s + t.height()) } "" == srctype || (this.active = t.eq(0).addClass("ui-menu-item-hover")), this.active = t.eq(0).children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end() }, deactivate: function () { this.active && ("" == srctype || this.active.removeClass("ui-menu-item-hover"), this.active.children("a").removeClass("ui-state-hover").removeAttr("id"), this._trigger("blur"), this.active = null) }, next: function (e) { this.move("next", ".ui-menu-item:first", e) }, previous: function (e) { this.move("prev", ".ui-menu-item:last", e) }, first: function () { return this.active && !this.active.prevAll(".ui-menu-item").length }, last: function () { return this.active && !this.active.nextAll(".ui-menu-item").length }, move: function (e, t, i) { if (this.active) { var n = this.active[e + "All"](".ui-menu-item").eq(0); n.length ? this.activate(i, n) : this.activate(i, this.element.children(t)) } else this.activate(i, this.element.children(t)) }, nextPage: function (t) { if (this.hasScroll()) { if (!this.active || this.last()) return void this.activate(t, this.element.children(".ui-menu-item:first")); var i = this.active.offset().top, n = this.element.height(), s = this.element.children(".ui-menu-item").filter(function () { var t = e(this).offset().top - i - n + e(this).height(); return t < 10 && t > -10 }); s.length || (s = this.element.children(".ui-menu-item:last")), this.activate(t, s) } else this.activate(t, this.element.children(".ui-menu-item").filter(!this.active || this.last() ? ":first" : ":last")) }, previousPage: function (t) { if (this.hasScroll()) { if (!this.active || this.first()) return void this.activate(t, this.element.children(".ui-menu-item:last")); var i = this.active.offset().top, n = this.element.height(); result = this.element.children(".ui-menu-item").filter(function () { var t = e(this).offset().top - i + n - e(this).height(); return t < 10 && t > -10 }), result.length || (result = this.element.children(".ui-menu-item:first")), this.activate(t, result) } else this.activate(t, this.element.children(".ui-menu-item").filter(!this.active || this.first() ? ":last" : ":first")) }, hasScroll: function () { return this.element.height() < this.element.attr("scrollHeight") }, select: function (e) { this._trigger("selected", e, { item: this.active }) } }), e(".ui-autocomplete-input").live("autocompleteopen", function () { var t = e(this).data("autocomplete"), i = t.menu; t.options.selectFirst && t.term == e(this).val() && (i.options.blur = function (e, t) { }, i.activate(e.Event({ type: "mouseenter" }), i.element.children().first())) }) }(jQuery);;
/*!
 * clipboard.js v2.0.4
 * https://zenorocha.github.io/clipboard.js
 * 
 * Licensed MIT © Zeno Rocha
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,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(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="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=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=o(n(1)),c=o(n(3)),u=o(n(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function o(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return n.resolveOptions(e),n.listenClick(t),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(o,c.default),i(o,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,u.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return s("action",t)}},{key:"defaultTarget",value:function(t){var e=s("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return s("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),o}();function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l},function(t,e,n){"use strict";var o,r="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=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=n(2),c=(o=a)&&o.__esModule?o:{default:o};var u=function(){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),e}();t.exports=u},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n},function(t,e,n){var d=n(5),h=n(6);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(l=t).addEventListener(s,f),{destroy:function(){l.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,u=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,u)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,u)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,u,l,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(7);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])});;
function MM_openBrWindow(e, t, n) {
    window.open(e, t, n);
}
function MM_preloadImages() {
    var e = document;
    if (e.images) {
        e.MM_p || (e.MM_p = []);
        var t = e.MM_p.length;
        var n = MM_preloadImages.arguments;
        for (var o = 0; o < n.length; o++) {
            if (n[o].indexOf("#") != 0) {
                e.MM_p[t] = new Image();
                e.MM_p[t].src = n[o];
                t++;
            }
        }
    }
}

function MM_swapImgRestore() {
    for (var e, t = document.MM_sr, n = 0; t && n < t.length && (e = t[n]) && e.oSrc; n++) e.src = e.oSrc;
}
function MM_findObj(e, t) {
    var n, o, a;
    for (t = t || document, 0 < (n = e.indexOf("?")) && parent.frames.length && ((t = parent.frames[e.substring(n + 1)].document), (e = e.substring(0, n))), !(a = t[e]) && t.all && (a = t.all[e]), o = 0; !a && o < t.forms.length; o++)
        a = t.forms[o][e];
    for (o = 0; !a && t.layers && o < t.layers.length; o++) a = MM_findObj(e, t.layers[o].document);
    return !a && t.getElementById ? t.getElementById(e) : a;
}
function MM_swapImage() {
    var e,
        t,
        n = 0,
        o = MM_swapImage.arguments;
    for (document.MM_sr = new Array(), e = 0; e < o.length - 2; e += 3) null != (t = MM_findObj(o[e])) && ((document.MM_sr[n++] = t).oSrc || (t.oSrc = t.src), (t.src = o[e + 2]));
}
function stripHTML(e) {
    return (e = (e = (e = (e = e.replace(/(<BR>)/gi, " ")).replace(/(<br>)/gi, " ")).replace(/<\S[^><]*>/g, "")).replace("<", "")).replace(">", "");
}
function validateEmail(e) {
    var t = /^[a-zA-Z0-9.][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i,
        n = e.split("@"),
        o = n[0].split(".").length;
    return (!(t.test(e) && 2 < o) || ("gmail.com" != n[1] && "yahoo.com" != n[1])) && (!!t.test(e) || void 0);
}
function ReturnRndIe() {
    return Math.floor(1e10 * Math.random());
}
function MM_reloadPage(init) {
    if (1 == init) with (navigator) "Netscape" == appName && 4 == parseInt(appVersion) && ((document.MM_pgW = innerWidth), (document.MM_pgH = innerHeight), (onresize = MM_reloadPage));
    else (innerWidth == document.MM_pgW && innerHeight == document.MM_pgH) || location.reload();
}
function MM_showHideLayers() {
    for (var e, t, n = MM_showHideLayers.arguments, o = 0; o < n.length - 2; o += 3)
        null != (t = MM_findObj(n[o])) && ((e = n[o + 2]), t.style && ((t = t.style), (e = "show" == e ? "visible" : "hide" == e ? "hidden" : e)), (t.visibility = e));
}
function strtrim() {
    return this.replace(/^\s+/, "").replace(/\s+$/, "");
}
function DoSearch(e) {
    (searchpage = "1"),
        (e = (e = e.replace(/\"/g, "'")).replace("''", "'")),
        "product" == (cat = document.forms[0].selCategory.value) ? ((stype = "product"), (cat = "0")) : (stype = "member"),
        e == defProdText && (e = ""),
        (window.location.href = "member" == stype ? "/search/prodsrch.aspx?data=" + (encodeURIComponent || escape)(e) + "&type=members&p=0" : "/search/prodsrch.aspx?data=" + (encodeURIComponent || escape)(e) + "&type=&p=0");
}
function DoSearchdiary(e) {
    window.location.href =
        "in" == region
            ? "/beta/searchdiary.php?o=1&cx=016292610696678199915:bdiiuuck2qo&cof=FORID:9&ie=UTF-8&q=" + (encodeURIComponent || escape)(e) + "&data=" + (encodeURIComponent || escape)(e)
            : "/beta/searchdiary.php?o=1&cx=016292610696678199915:sf5zwwpcxpo&cof=FORID:9&ie=UTF-8&q=" + (encodeURIComponent || escape)(e) + "&data=" + (encodeURIComponent || escape)(e);
}
function showtext(e) {
    1 == e ? document.forms[0].txtProductKeyword.value == defProdText && (document.forms[0].txtProductKeyword.value = "") : "" == document.forms[0].txtProductKeyword.value.trim() && (document.forms[0].txtProductKeyword.value = defProdText);
}
function SubmitProdsearch(e) {
    return 13 == (e.keyCode || e.which || e.charCode) ? (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_btnSearch").click(), !1) : void 0;
}
function loginpop() {
    (document.getElementById("divloginbox").style.display = "block"),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_loginBtn").disabled = ""),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_txtid").value = ""),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_txtpwd").value = ""),
        (document.getElementById("imgLoginUp").style.display = ""),
        (document.getElementById("imgLoginDown").style.display = "none"),
        (document.getElementById("selCategory").style.visibility = "hidden"),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_hyplogin").onclick = function () {
            closepop();
        });
}
function closepop() {
    (document.getElementById("divloginbox").style.display = "none"),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_loginBtn").disabled = "disabled"),
        (document.getElementById("selCategory").style.visibility = "visible"),
        (document.getElementById("imgLoginUp").style.display = "none"),
        (document.getElementById("imgLoginDown").style.display = ""),
        (document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_hyplogin").onclick = function () {
            loginpop();
        });
}
function layerclose12(){
    var abc = document.querySelector(".otp_modal");
    console.log(abc);
    abc.hide();
}
function showZipCity(e) {
    "us" == e ? ((document.getElementById("trCity").style.display = "none"), (document.getElementById("ddCountry").selectedIndex = 1)) : "in" == e && (document.getElementById("trZip").style.display = "none");
}
function ajaxLogin(e, t) {
    $(".content1").show();
    $(".content2").hide();
    $(".content3").hide();
    $(".black-layer").css("visibility", "visible"),
        $("body").css({ "overflow-y": "hidden", width: "100%" }),
        (t = t || "0"),
        "" != e && ((flagAjax = 1), (urlredirectTo = e)),
        2 == Lloading ? AjaxLoginReg(1, t, "", e) : window.setTimeout("AjaxLoginReg(1," + t + ",'','" + e + " ')", 2e3),
        (document.getElementById("AjxLayr").style.display = "table");
}
function ajaxLogin1(e, t) {
    (t = t || "0"), "" != e && ((flagAjax = 1), (urlredirectTo = e)), 2 == Lloading ? AjaxLoginReg1(1, t) : window.setTimeout("AjaxLoginReg1(1," + t + ")", 2e3), (document.getElementById("AjxLayr").style.display = "table");
}
function profile_visitor() {
    (document.getElementById("googleLayer").style.height = "250px"),
        (document.getElementById("googleLayer").style.width = "520px"),
        (document.getElementById("googleLayer").style.display = "block"),
        (document.getElementById("imgT").style.height = "250px"),
        (document.getElementById("imgL").style.height = "250px"),
        (document.getElementById("googl").style.height = "250px"),
        (document.getElementById("googl").style.width = "520px"),
        showcentre("googleLayer"),
        "" == document.getElementById("googl").src && (document.getElementById("googl").src = "/account/RecentVisitors.php");
}
function chk_verified_product(e) {
    return 1 == e ? (alert("You can not write a review on this product until n unless you will get an invitation from the brand"), !1) : void 0;
}
function set_session(e) {
    e = "resto_val=" + e;
    var t = new CreateRequest();
    (t.ajaxObject.onreadystatechange = function () {
        4 == t.ajaxObject.readyState && (window.location.href = "/restaurants.php");
    }),
        t.ajaxObject.open("POST", "/set_resto_session.aspx", !0),
        t.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"),
        t.ajaxObject.setRequestHeader("Content-length", e.length),
        t.ajaxObject.setRequestHeader("Connection", "close"),
        t.ajaxObject.send(e);
}
function ratingMore_Ajax(e) {
    (document.getElementById("googleLayer").style.height = "420px"),
        (document.getElementById("googleLayer").style.width = "720px"),
        (document.getElementById("googleLayer").style.display = "block"),
        (document.getElementById("imgT").style.height = "420px"),
        (document.getElementById("imgL").style.height = "420px"),
        (document.getElementById("googl").style.height = "420px"),
        (width = "740px"),
        showcentre("googleLayer"),
        ("" != document.getElementById("googl").src && -1 == document.getElementById("googl").src.indexOf("/googleSignup.aspx")) || (document.getElementById("googl").src = "/review/rating-list_ajax.aspx?rid=" + e);
}
function googleLayer() {
    (document.getElementById("googleLayer1").style.display = "block"),
        (document.getElementById("crop_black_overlay").style.visibility = "visible"),
        (document.getElementById("crop_black_overlay").style.height = "110%"),
        (document.getElementById("crop_black_overlay").style.backgroundColor = "#7F7F7F"),
        (document.getElementById("crop_black_overlay").style.opacity = "0.8"),
        (document.getElementById("crop_black_overlay").style.zIndex = "1000"),
        (document.body.style.overflow = "hidden"),
        showcentre("googleLayer1");
}
function ajaxRegister(e) {
    document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_hyplogin") && document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_hyplogin").focus(),
        "" != e && ((flagAjax = 1), (urlredirectTo = e)),
        AjaxLoginReg(2);
}
function ajaxcancel(e) {
    var t = new CreateRequest();
    (t.ajaxObject.onreadystatechange = function () {
        4 == t.ajaxObject.readyState && "cancelgallarypage" == t.ajaxObject.responseText && (window.location = "/index.php");
    }),
        t.ajaxObject.open("GET", "/withoutlogin.aspx?type=review&fetch=close&cacheburst=" + void 0, !0),
        t.ajaxObject.send(null),
        new Date().getTime(),
        1 == e ? (document.getElementById("login").style.display = "none") : 2 == e ? (document.getElementById("register").style.display = "none") : 3 == e && (document.getElementById("AjxLayr").style.display = "none");
}
function AjaxLoginReg(e, t, n, o) {
    if (((t = t || "0"), 0 == callajax)) {
        var a = new CreateRequest(),
            l =
                ((a.ajaxObject.onreadystatechange = function () {
                    4 == a.ajaxObject.readyState &&
                        ((callajax = 1),
                            (document.getElementById("ajaxLogin").style.visibility = "visible"),
                            (document.getElementById("ajaxLogin").innerHTML = a.ajaxObject.responseText),
                            1 == e
                                ? ($("#modalSignUp").addClass("show-modal"), (document.getElementById("login").style.display = "table-cell"))
                                : 2 == e
                                    ? (document.getElementById("register").style.display = "table-cell")
                                    : 3 == e && (waitshowhide(1), (document.getElementById("thanku").style.display = "block"), document.getElementById("txtActive").focus()));
                }),
                    new Date().getTime());
        a.ajaxObject.open("GET", "/ajaxlogin.aspx?login=1&header=" + t + "&cacheburst=" + l + "&url=" + encodeURI(o.replace("#writerev", "|writerev")), !0), a.ajaxObject.send(null);
    } else
        1 == callajax &&
            (1 == e
                ? (clearError(), $("#modalSignUp").addClass("show-modal"), (document.getElementById("login").style.display = "table-cell"))
                : 2 == e
                    ? (clearError(), (document.getElementById("register").style.display = "table-cell"), "" != n && ((document.getElementById("txtEmail").value = n), (document.getElementById("txtEmail").disabled = "disabled")))
                    : 3 == e && (clearError(), waitshowhide(1), hidethanku()));
}
function AjaxLoginReg1(e, t) {
    if (((t = t || "0"), 0 == callajax)) {
        var n = new CreateRequest(),
            o =
                ((n.ajaxObject.onreadystatechange = function () {
                    if (
                        (4 == n.ajaxObject.readyState &&
                            ((callajax = 1),
                                (document.getElementById("ajaxLogin").style.visibility = "visible"),
                                (document.getElementById("ajaxLogin").innerHTML = n.ajaxObject.responseText),
                                1 == e
                                    ? ((document.getElementById("login").style.display = "table-cell"), (document.getElementById("register").style.display = "none"))
                                    : 2 == e
                                        ? (document.getElementById("register").style.display = "table-cell")
                                        : 3 == e && (waitshowhide(1), (document.getElementById("thanku").style.display = "block"), document.getElementById("txtActive").focus())),
                            4 == n.ajaxObject.readyState && 200 == n.ajaxObject.status && "undefined" != typeof otp_ext)
                    ) {
                        let e = window.intlTelInputGlobals.getCountryData(),
                            n = window.intlTelInputGlobals.getCountryData().length,
                            o = "in";
                        if ("91" == otp_ext) o = "in";
                        else for (i = 0; i < n; i++) e[i].dialCode == otp_ext && (o = e[i].iso2);
                        let a = document.querySelector("#otp_mob");
                        var t = window.intlTelInput(a, {
                            dropdownContainer: document.extinput,
                            initialCountry: o,
                            separateDialCode: !0,
                            preferredCountries: ["in", "us", "gb", "pk", "ae"],
                            utilsScript: "/APP_THEMES/VENDORS_NEW/intelPicker/js/utils.js",
                        });
                        a.addEventListener("countrychange", function () {
                            otp_ext = t.selectedCountryData.dialCode;
                        });
                    }
                }),
                    new Date().getTime());
        n.ajaxObject.open("GET", "/ajaxlogin.aspx?login=1&edl=1&header=" + t + "&cacheburst=" + o, !0), n.ajaxObject.send(null);
    } else
        1 == callajax &&
            (1 == e
                ? (clearError(), (document.getElementById("register").style.display = "none"), (document.getElementById("login").style.display = "table-cell"))
                : 2 == e
                    ? (clearError(), (document.getElementById("login").style.display = "none"), (document.getElementById("register").style.display = "table-cell"))
                    : 3 == e &&
                    (clearError(),
                        (document.getElementById("login").style.display = "none"),
                        (document.getElementById("register").style.display = "none"),
                        waitshowhide(1),
                        (document.getElementById("thanku").style.display = "block"),
                        (document.getElementById("divActiveEmail").innerHTML = "<p>Activation key sent to <strong> " + activeEmail + " </strong></p>"),
                        document.getElementById("txtActive").focus()));
}
function setrevAuthor(e) {
    revAuthor = e;
}
function resendact_key() {
    null != document.getElementById("mob_no").value && document.getElementById("mob_no").value;
    var e = new CreateRequest();
    (e.ajaxObject.onreadystatechange = function () {
        if (4 == e.ajaxObject.readyState && "emailsent" == e.ajaxObject.responseText)
            return (document.getElementById("divErrorAct").style.display = "block"), (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'>&nbsp;Activation key has been send to " + activeEmail + "</p>"), !1;
    }),
        e.ajaxObject.open("GET", "/SIGNUP/Register/thankyou.php?resendemail=" + activeEmail, !0),
        e.ajaxObject.send(null);
}
function AjaxPostLogin_status() {
    var e = null == document.getElementById("TxtActivEmailMob").value ? "" : document.getElementById("TxtActivEmailMob").value;
    if (((document.getElementById("divErrorAct").style.display = "none"), "" == e))
        return (document.getElementById("divErrorAct").style.display = "block"), !(document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'>Please enter activation key</p>");
    var t = new CreateRequest();
    (t.ajaxObject.onreadystatechange = function () {
        if (4 == t.ajaxObject.readyState)
            return "act_success" == t.ajaxObject.responseText
                ? ("undefined" == typeof urlredirectTo ? (window.location.href = "/welcome.php") : (window.location.href = urlredirectTo), !0)
                : -1 < t.ajaxObject.responseText.indexOf("1:")
                    ? ((document.getElementById("divErrorAct").style.display = "block"), (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'>" + t.ajaxObject.responseText.substr(2) + "</p>"), !1)
                    : -1 < t.ajaxObject.responseText.indexOf("2:") && ((window.location.href = t.ajaxObject.responseText.substr(2)), !0);
    }),
        t.ajaxObject.open("GET", "/ajaxlogin.aspx?type=email_mob_key&actkey=" + e + "&emailid=" + activeEmail, !1),
        t.ajaxObject.send(null);
}
function AjaxPostLogin(e) {
    var t = new Date().getTime(),
        n =
            (null == document.getElementById("otp_mob")
                ? 1 == e
                    ? ((parameter = "type=login&loginId=" + document.getElementById("loginId").value + "&pwd=" + encodeURIComponent(document.getElementById("pwd").value)),
                        (document.getElementById("login").style.display = "none"),
                        (document.getElementById("register").style.display = "none"))
                    : 2 == e
                        ? ((document.getElementById("register").style.display = "none"), (document.getElementById("login").style.display = "none"))
                        : 3 == e
                            ? ((parameter = "type=active&key=" + document.getElementById("txtActive").value + "&emailid=" + activeEmail), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                            : 4 == e
                                ? ((parameter = "type=mob_submit&mob_number_ext=" + th_ext_old + "&mob_number=" + document.getElementById("mob_no").value), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                                : 5 == e && ((parameter = "type=email_mob_key&actkey=" + document.getElementById("TxtActivEmailMob").value + "&emailid=" + activeEmail), (document.getElementById("thanku").style.display = "none"))
                : 1 == e
                    ? ((parameter = "type=login&loginId=" + document.getElementById("loginId").value + "&pwd=" + document.getElementById("pwd").value + "&otpmob=" + document.getElementById("otp_mob").value + "&otp_mob_ext=" + otp_ext),
                        (document.getElementById("login").style.display = "none"),
                        (document.getElementById("register").style.display = "none"))
                    : 2 == e
                        ? ((document.getElementById("register").style.display = "none"), (document.getElementById("login").style.display = "none"))
                        : 3 == e
                            ? ((parameter = "type=active&key=" + document.getElementById("txtActive").value + "&emailid=" + activeEmail), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                            : 4 == e
                                ? ((parameter = "type=mob_submit&mob_number=" + document.getElementById("mob_no").value), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                                : 5 == e && ((parameter = "type=email_mob_key&actkey=" + document.getElementById("TxtActivEmailMob").value + "&emailid=" + activeEmail), (document.getElementById("thanku").style.display = "none")),
                (document.getElementById("wait_icon").style.display = "block"),
                (document.getElementById("pwd").value = ""),
                new CreateRequest());
    (n.ajaxObject.onreadystatechange = function () {
        if ((4 == n.ajaxObject.readyState && ajaxReload(e, n.ajaxObject.responseText), 4 == n.ajaxObject.readyState && 200 == n.ajaxObject.status)) {
            let e = window.intlTelInputGlobals.getCountryData(),
                n = window.intlTelInputGlobals.getCountryData().length,
                o = "in";
            if ("91" == th_ext_old) o = "in";
            else for (i = 0; i < n; i++) e[i].dialCode == th_ext_old && (o = e[i].iso2);
            let a = document.querySelector(".lg-popold-ext");
            var t = window.intlTelInput(a, {
                dropdownContainer: document.extinput,
                initialCountry: o,
                separateDialCode: !0,
                preferredCountries: ["in", "us", "gb", "pk", "ae"],
                utilsScript: "/APP_THEMES/VENDORS_NEW/intelPicker/js/utils.js",
            });
            a.addEventListener("countrychange", function () {
                th_ext_old = t.selectedCountryData.dialCode;
            });
        }
    }),
        n.ajaxObject.open("POST", "/ajaxlogin.aspx?login=1&cacheburst=" + t + "&emailid=" + activeEmail, !0),
        n.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"),
        n.ajaxObject.setRequestHeader("Content-length", parameter.length),
        n.ajaxObject.setRequestHeader("Connection", "close"),
        n.ajaxObject.send(parameter);
}
function AjaxInitialLogin() {
    var e = new Date().getTime();
    (parameter =
        "type=login&ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_txtid=" +
        document.getElementById("loginId").value +
        "&ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_txtpwd=" +
        encodeURIComponent(document.getElementById("pwd").value)),
        $.ajax({
            type: "POST",
            async: !1,
            url: "/ajaxlogin.aspx?login=1&cacheburst=" + e + "&emailid=" + activeEmail,
            data: parameter,
            success: function (e) {
                null != e &&
                    ("2" == e
                        ? (window.location.href = "/signup/logout/blocked.php")
                        : -1 < e.indexOf("checklogin_activate")
                            ? (window.location.href = e)
                            : (window.location.href =
                                "1:Your Account has been deactivated." == e
                                    ? "/signup/login/login_now.php?e=d&add=" + encodeURIComponent(location.href)
                                    : "1:Incorrect MouthShut ID or Password" == e || "numberexists" == e
                                        ? "/signup/login/login_now.php?e=a&add=" + encodeURIComponent(location.href)
                                        : "1:Your Corporate Account has been deactivated." == e
                                            ? "/signup/login/login_now.php?e=d&add=" + encodeURIComponent(location.href)
                                            : window.location.hash
                                                ? location.href.substr(0, location.href.indexOf("#"))
                                                : "login_success" == e
                                                    ? location.href
                                                    : "/account/corpdashboard.php"));
            },
            error: function (e) {
                console.log(e);
            },
        });
}
function waitshowhide(e) {
    document.getElementById("wait_icon").style.display = 0 == e ? "block" : "none";
}
function clearError() {
    try {
        (document.getElementById("login").style.display = "none"),
            (document.getElementById("register").style.display = "none"),
            (document.getElementById("thanku").style.display = "none"),
            (document.getElementById("divloginerror").style.display = "none"),
            (document.getElementById("divErrorAct").style.display = "none"),
            (document.getElementById("loginId").value = ""),
            (document.getElementById("pwd").value = ""),
            (document.getElementById("txtActive").value = ""),
            (document.getElementById("txtEmail").value = ""),
            (document.getElementById("txtPassword").value = ""),
            (document.getElementById("txtMsId").value = ""),
            (document.getElementById("txtEmail").value = ""),
            (document.getElementById("txtPassword").value = ""),
            (document.getElementById("divMsId").style.display = "none"),
            (document.getElementById("divEmail").style.display = "none"),
            (document.getElementById("divpwd").style.display = "none"),
            (document.getElementById("suggestiondiv").style.display = "none"),
            null != document.getElementById("divCaptcha") && (document.getElementById("divCaptcha").style.display = "none");
    } catch (e) { }
}
function ajaxReload(e, t) {
    if (("undefined" != typeof urlredirectTo && null != urlredirectTo && (urlredirectTo = unescape(urlredirectTo)), 1 == e))
        "Session_Expired" == t
            ? (waitshowhide(1),
                $("#login").show(),
                $(".content1").hide(),
                $(".content2").show()
            )
            : "7" == t.charAt(0)
                ? ((document.getElementById("otp-verification_Pop2FAold").style.display = "block"),
                    (document.getElementById("lblnum").innerHTML = t.split(":")[2]),
                    (document.getElementById("wait_icon").style.display = "none"),
                    (document.getElementById("login").style.display = "none"))
                : "1" == t.charAt(0)
                    ? ((document.getElementById("login").style.display = "table-cell"),
                        (document.getElementById("divloginerror").innerHTML = "<span>" + t.substr(2) + "</span>"),
                        (document.getElementById("divloginerror").style.display = "block"),
                        document.getElementById("pwd").focus(),
                        waitshowhide(1))
                    : "2" == t
                        ? (window.location.href = "/signup/logout/blocked.php")
                        : "3" == t.charAt(0)
                            ? (window.location.href = "/signup/register/checklogin_activate2.php?name=" + t.substr(2))
                            : "distrust" == t
                                ? (window.location.href = "")
                                : "1" == flagAjax
                                    ? 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0)
                                    : window.location.reload(!0)
    else if (2 == e) {
        if (-1 != t.indexOf("DOB")) return (document.getElementById("register").style.visibility = "visible"), showError("DOB", t.replace("DOB", ""), 1), !1;
        "reg_success" == t ? AjaxLoginReg(3) : "4" == t && ($("#AjxLayr").hide(), (document.getElementById("wait_icon").style.display = "none"));
    } else
        3 == e && "undefined" == typeof urlredirectTo && "act_success" == t
            ? (window.location.href = "/welcome.php")
            : 3 == e
                ? "1" == t.charAt(0)
                    ? (waitshowhide(1),
                        (document.getElementById("thanku").style.display = "block"),
                        (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                        (document.getElementById("divErrorAct").style.display = "block"))
                    : "2" == t.charAt(0)
                        ? ((urlredirectTo = t.substr(2)), (flagAjax = 1), 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0))
                        : "act_success" == t && ("1" == flagAjax ? 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0) : window.location.reload(!0))
                : 4 == e
                    ? ("1" == t.charAt(0) &&
                        (waitshowhide(1),
                            (document.getElementById("thanku").style.display = "block"),
                            (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                            (document.getElementById("divErrorAct").style.display = "block")),
                        "2" == t.charAt(0) &&
                        (waitshowhide(1),
                            (document.getElementById("divErrorAct").style.display = "none"),
                            (document.getElementById("thanku").style.display = "block"),
                            (document.getElementById("pnlAll").style.display = "none"),
                            (document.getElementById("emailMobkey").style.display = "block"),
                            (document.getElementById("divActiveEmail").innerHTML = "<p>Enter the activation key sent to <strong> " + activeEmail + " </strong> or <strong> " + t.substr(2) + "</strong></p>")))
                    : 5 == e &&
                    ("1" == t.charAt(0)
                        ? (waitshowhide(1),
                            (document.getElementById("thanku").style.display = "block"),
                            (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                            (document.getElementById("divErrorAct").style.display = "block"))
                        : "2" == t.charAt(0)
                            ? ((urlredirectTo = t.substr(2)), (flagAjax = 1), 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0))
                            : "act_success" == t && ("1" == flagAjax ? 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0) : window.location.reload(!0)));
}
function Logout_Session() {
    var urlpost1 = '/web/WebService3.asmx/LogoutCorpSession'
    var usessions = document.getElementById("loginId").value;
    $.ajax({
        type: "POST",
        url: urlpost1,
        data: JSON.stringify({ username: usessions }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            $(".session-modal-info").css("display", "none");
            $(".third-modal-info").css("display", "block");
            $(".content2").hide();
            $(".content3").show();
            if (response.d == "Success") {
                document.getElementById("diverror").innerHTML = "You can Login now.";
                document.getElementById("diverror1").innerHTML = "You can Login now.";

            }
            else {
                document.getElementById("diverror").innerHTML = "Failed to Logout.";
                document.getElementById("diverror1").innerHTML = "You can Login now.";
            }
        },
        failure: function (response) {
            alert(response);
        }
    });

}

function resendotptwofa(e) {
    var t = new Date().getTime(),
        n = "type=resendotp&loginId=" + document.getElementById("loginId").value,
        o = new CreateRequest();
    (o.ajaxObject.onreadystatechange = function () {
        4 == o.ajaxObject.readyState && ajaxReloadotp(e, o.ajaxObject.responseText);
    }),
        o.ajaxObject.open("POST", "/ajaxlogin.aspx?login=1&cacheburst=" + t + "&emailid=" + activeEmail, !0),
        o.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"),
        o.ajaxObject.send(n);
}
function layerclose1() {
    $('.signup').animate({ left: '350' }, 'fast').hide().css('height', 'auto');
    $('.signup-container').css('width', 'auto');
    $('.signup ,.login').removeClass('col-6');
    $('.black-layer').css('visibility', 'hidden');
    $('#otp-verification_Pop2FAold').hide().css('height', 'auto');
    $('body').css('overflow-y', 'auto');
    $('#modal-bck').hide();
    $('.newacclink').show();
    window.parent.$('.to-top').css("display", "block");
    window.parent.$('#mainBody').css("overflow", "visible");
}
function ajaxReloadotp(e, t) {
    //const closeBtn = document.getElementById("closeBtn");
    //const closeBtn2 = document.getElementById("closeBtn2");
    //const otp_modal = document.querySelector("#otp-verification_Pop2FAold");
    //const black_layer = document.querySelector(".black-layer");

    //// Function to close the modal
    //const closeModal = () => {
    //    console.log(otp_modal);
    //    otp_modal.style.display = "none";
    //    black_layer.style.visibility = "hidden";
    //};

    //// Attach event listener to the close buttons
    //closeBtn.addEventListener("click", closeModal);
    //closeBtn2.addEventListener("click", closeModal);

    if (t === 'Session_Expired') {
        waitshowhide(1);
        $(".otp-modal-info").hide();
        $(".session-modal-info").show();
    } else {
        if (typeof urlredirectTo !== "undefined" && urlredirectTo !== null) {
            urlredirectTo = unescape(urlredirectTo);
        }

        if (e === 1) {
            switch (t.charAt(0)) {
                case '1':
                    document.getElementById("divconfirmmsg").innerHTML = t.substr(2);
                    document.getElementById("divconfirmmsg").style.display = "block";
                    break;
                case '2':
                    $("#otp-verification_Pop2FAold").hide();
                    window.location.reload(true);
                    break;
                case '3':
                    document.getElementById("divconfirmmsg").innerHTML = t.substr(2);
                    document.getElementById("divconfirmmsg").style.display = "block";
                    break;
                default:
                    document.getElementById("#otp-verification_Pop2FAold").hide();
                    break;
            }
        } else if (e === 2) {
            window.location.reload(true);
        }
    }
}

function otpsubmit(e) {
    var t = new Date().getTime(),
        n = $("#txtOTP12FAA").val() + $("#txtOTP22FAA").val() + $("#txtOTP32FAA").val() + $("#txtOTP42FAA").val(),
        o = ((n = "type=otpvalidate&loginId=" + document.getElementById("loginId").value + "&otptwofa=" + n), new CreateRequest());
    (o.ajaxObject.onreadystatechange = function () {
        4 == o.ajaxObject.readyState && ajaxReloadotp(e, o.ajaxObject.responseText);
    }),
        o.ajaxObject.open("POST", "/ajaxlogin.aspx?login=1&cacheburst=" + t + "&emailid=" + activeEmail, !0),
        o.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"),
        o.ajaxObject.send(n);
}
function ChkMsIdAsync() {
    if (((errmsgnew = 0), MsIdErrMsg("Please wait ...", 1), (MsId = document.getElementById("txtMsId")), (pattern = /^[a-zA-Z0-9][a-zA-Z0-9]{0,}[_]{0,1}[a-zA-Z0-9]{0,}[a-zA-Z0-9]$/), "" == MsId.value.trim()))
        return MsIdErrMsg("4-18 characters required", 1), !(errmsg = 1);
    if (-1 != MsId.value.toLowerCase().indexOf("mouthshut")) return MsIdErrMsg("Sorry your chosen MS_ID cannot contain the word Mouthshut", 1), !(errmsgnew = 2);
    if (-1 != MsId.value.toLowerCase().indexOf("customer")) return MsIdErrMsg("Sorry your chosen MS_ID cannot contain the word Customer", 1), !(errmsgnew = 6);
    if (-1 != MsId.value.toLowerCase().indexOf("care")) return MsIdErrMsg("Sorry your chosen MS_ID cannot contain the word Care", 1), !(errmsgnew = 7);
    if (MsId.value.length < 4) return MsIdErrMsg("4-18 characters required", 1), !(errmsg = 1);
    if ("1false1" == "1" + /[a-z]/i.test(MsId.value) + "1") return MsIdErrMsg("Use at least 1 alphabet", 1), !(errmsg = 1);
    if (0 == pattern.test(MsId.value)) return MsIdErrMsg("Only Alphanumeric and single underscore ( _ ) allowed", 1), !(errmsg = 1);
    var e = new CreateRequest();
    return (
        (e.ajaxObject.onreadystatechange = function () {
            if (4 == e.ajaxObject.readyState) {
                var t = e.ajaxObject.responseText;
                if (1 == t) return MsIdErrMsg("Sorry! Chosen MouthShut ID already exists.", 1), (document.getElementById("suggestiondiv").innerHTML = "<span class='font'>No Suggestions!</sapn>"), !(errmsg = 1);
                if (2 == t) return MsIdErrMsg("Great! Chosen MouthShut ID is available", 0), !1;
                if (5 == t) return MsIdErrMsg("Sorry! Chosen MouthShut ID cannot be used. Please try another", 1), !(errmsgnew = errmsg = 1);
                for (i = 1; i <= 3; i++) t = t.replace("ctl00_ctl00_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtMsId", "txtMsId");
                var n = MsId.value.toLowerCase();
                return (
                    "blog" == n ||
                        "blog1" == n ||
                        "blog2" == n ||
                        "blog3" == n ||
                        "blog4" == n ||
                        "diary" == n ||
                        "review" == n ||
                        "photo" == n ||
                        "timeline" == n ||
                        "login" == n ||
                        "signup" == n ||
                        "comment" == n ||
                        "gallery" == n ||
                        "search" == n ||
                        "automotive" == n ||
                        "bikes" == n ||
                        "computers" == n ||
                        "electronics" == n ||
                        "Printers" == n ||
                        "tablets" == n ||
                        "movies" == n ||
                        "malls" == n ||
                        "stores" == n ||
                        "contest" == n ||
                        -1 != n.indexOf("Mouthshut") ||
                        -1 != n.indexOf("mouthshut") ||
                        "mumbai" == n ||
                        "delhi" == n ||
                        "bangalore" == n ||
                        "chennai" == n ||
                        "hyderabad" == n ||
                        "pune" == n ||
                        "kolkata" == n ||
                        "cochin" == n ||
                        "chandigarh" == n ||
                        "ahmedabad" == n ||
                        "lucknow" == n ||
                        "jaipur" == n ||
                        "bhopal" == n ||
                        "mangalore" == n ||
                        "goa" == n ||
                        "mysore" == n ||
                        "trivandrum" == n ||
                        "surat" == n ||
                        "baroda" == n ||
                        "amritsar" == n
                        ? MsIdErrMsg("Sorry! Chosen MouthShut ID cannot be used. Please try another.", 1)
                        : MsIdErrMsg("Sorry! Chosen MouthShut ID already exists.", 1),
                    (document.getElementById("suggestiondiv").style.display = "block"),
                    (document.getElementById("suggestiondiv").innerHTML = t),
                    !(errmsg = 1)
                );
            }
        }),
        e.ajaxObject.open("GET", "/signup/register/chkavailability.php?msid=" + MsId.value + "&rndIe=" + ReturnRndIe(), !1),
        e.ajaxObject.send(null),
        !1
    );
}
function temper1(e) {
    alert(e);
}
function MsIdErrMsg(e, t) {
    "1" == t
        ? ((document.getElementById("divMsId").style.display = "block"), (document.getElementById("divMsId").innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;" + e + "</p>"))
        : ((document.getElementById("divMsId").innerHTML = "<strong class='smallfontgreen'>" + e + "</strong>"), (document.getElementById("suggestiondiv").innerHTML = ""), (document.getElementById("suggestiondiv").style.display = "none"));
}
function ChkEmailAsync(e) {
    if ("" == e.value.trim()) return EmailErrMsg("Please enter valid Email address", 1), !(errmsg = 1);
    if (0 < e.value.indexOf("yopmail")) return EmailErrMsg("Please enter valid email address", 1), !(errmsg = 1);
    var t = new CreateRequest();
    (t.ajaxObject.onreadystatechange = function () {
        var e;
        if (4 == t.ajaxObject.readyState)
            return 1 == (e = t.ajaxObject.responseText)
                ? (EmailErrMsg("Please enter valid Email address", 1), !(errmsg = 1))
                : 2 == e
                    ? (EmailErrMsg("Sorry! Email address already exists. Please try another", 1), !(errmsg = 1))
                    : 1 != e && 2 != e
                        ? (EmailErrMsg("", 0), !0)
                        : void 0;
    }),
        t.ajaxObject.open("GET", "/signup/register/chkavailability.php?email=" + e.value, !0),
        t.ajaxObject.send(null);
}
function ChkcaptchaAsync() {
    jQuery.ajax({
        url: "/signup/register/chkavailability.php?captcha=" + document.getElementById("txtCaptcha").value + "&rndIe=" + ReturnRndIe(),
        success: function (e) {
            stat = "8yes" == e ? 0 : ((document.getElementById("CapImg").src = "/SIGNUP/Login/JpegImage.aspx?rndIe=" + ReturnRndIe()), 2);
        },
        async: !1,
    });
}
function checkpassword(e) {
    e.value.length < 8
        ? ((document.getElementById("divpwd").style.display = "block"), (document.getElementById("divpwd").innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;At least 8 characters please</p>"))
        : (document.getElementById("divpwd").style.display = "none");
}
function checkotpnumber(e) {
    e.value.length < 10
        ? ((document.getElementById("divotpnum").style.display = "block"), (document.getElementById("divotpnum").innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;Invalid mobile number</p>"))
        : (document.getElementById("divotpnum").style.display = "none");
}
function checkcapcha(e) {
    e.value.length < 1
        ? ((document.getElementById("divCaptcha").style.display = "block"), (document.getElementById("divCaptcha").innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;Invalid captcha text</p>"))
        : (document.getElementById("divCaptcha").style.display = "none");
}
function EmailErrMsg(e, t) {
    "1" == t
        ? ((document.getElementById("divEmail").style.display = "block"), (document.getElementById("divEmail").innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;" + e + "</p>"))
        : ((document.getElementById("divEmail").innerHTML = ""), (document.getElementById("divEmail").style.display = "none"));
}
function validateZip(e, t) {
    "us" == e
        ? ((zipregex = /^[0-9]+$/), 5 != t.length || 0 == zipregex.test(t) ? showError("Zip", "Please enter valid Zip/ Postal Code", (errmsg = 1)) : showError("Zip", "", 0))
        : "canada" == e
            ? ((zipregex = /^[a-zA-Z0-9]+$/),
                (zipregexalpha = /[a-zA-Z]/),
                (zipregexnum = /[0-9]/),
                6 != t.length || 0 == zipregex.test(t) || null == t.match(zipregexalpha) || null == t.match(zipregexnum) ? showError("Zip", "Please enter valid Zip/ Postal Code", (errmsg = 1)) : showError("Zip", "", 0))
            : "others" == e && ("" == t ? showError("Zip", "", 0) : 0 == (zipregex = /^[a-zA-Z0-9]+$/).test(t) ? showError("Zip", "Please enter valid Zip/ Postal Code", (errmsg = 1)) : showError("Zip", "", 0));
}

function togglePassword() {
    var validateInput = $('#txtPassword');

    if (validateInput.attr('type') === 'password') {
        $('#txtPassword').prop('type', 'text');
        $(".eyeshow").hide();
        $(".eyehide").show();
    }
    else {
        $('#txtPassword').prop('type', 'password');
        $(".eyeshow").show();
        $(".eyehide").hide();
    }
}


function strongPass() {

    var a = $("#txtPassword").val();
    var flag = false;

    if (a.length >= 1) {
        $("#pwd_strength_wrap").fadeIn(400);
    }
    // password length
    if (a.length >= 8) {
        $("#length").removeClass("invalid").addClass("valid");
        $("#crossTickA").text('');
        document.getElementById("crossTickA").innerHTML = "&#10004;"
        flag = true;
    } else {
        $("#length").removeClass("valid").addClass("invalid");
        $("#crossTickA").text('');
        document.getElementById("crossTickA").innerHTML = "&#10006;"
        flag = false;
    }

    // at least 1 digit in password
    if (a.match(/\d/)) {
        $("#pnum").removeClass("invalid").addClass("valid");
        $("#crossTickB").text('');
        document.getElementById("crossTickB").innerHTML = "&#10004;"
        if (flag) {
            flag = true;
        }
    } else {
        $("#pnum").removeClass("valid").addClass("invalid");
        $("#crossTickB").text('');
        document.getElementById("crossTickB").innerHTML = "&#10006;"
        flag = false;
    }

    // at least 1 capital  letter in password
    if (a.match(/[A-Z]/)) {
        $("#capital").removeClass("invalid").addClass("valid");
        $("#crossTickC").text('');
        document.getElementById("crossTickC").innerHTML = "&#10004;"
        if (flag) {
            flag = true;
        }
    } else {
        $("#capital").removeClass("valid").addClass("invalid");
        $("#crossTickC").text('');
        document.getElementById("crossTickC").innerHTML = "&#10006;"
        flag = false;
    }
    // at least 1 lower letter in password

    if (a.match(/[a-z]/)) {
        $("#lower").removeClass("invalid").addClass("valid");
        $("#crossTickl").text('');
        document.getElementById("crossTickl").innerHTML = "&#10004;"
        if (flag) {
            flag = true;
        }
    } else {
        $("#lower").removeClass("valid").addClass("invalid");
        $("#crossTickl").text('');
        document.getElementById("crossTickl").innerHTML = "&#10006;"
        flag = false;
    }
    // at least 1 special character in password 
    if (a.match(/[^\w\s]/)) {
        $("#spchar").removeClass("invalid").addClass("valid");
        $("#crossTickD").text('');
        document.getElementById("crossTickD").innerHTML = "&#10004;"
        if (flag) {
            flag = true;
        }
    } else {
        $("#spchar").removeClass("valid").addClass("invalid");
        $("#crossTickD").text('');
        document.getElementById("crossTickD").innerHTML = "&#10006;"
        flag = false;
    }
    if (flag) {
        $("#pswd_info").hide();
        $("#pwd_strength_wrap").hide();

        $("#pwd_strength_wrap").css("border", "none");
        $("#pwd_strength_wrap").css("margin-top", "-20px");
    } else {

        $("#pwd_strength_wrap").css("border", "1px solid #D5CEC8");
        $("#pwd_strength_wrap").css("margin-top", "0px");
        $("#pswd_info").show();
        $("#pwd_strength_wrap").show();
    }
    // if (a.length == 0) {
    //document.getElementById("pwd_strength_wrap").style.display = "none"
    // } 


    //if (flag == true) {
    ///     document.getElementById("pwd_strength_wrap").style.display="none"
    // }
    return flag;

}
function showerr() {
    document.getElementById("divloginerror").innerHTML = "<span>Facebook login is temporarily deactivated!</span>";
    document.getElementById("divloginerror").style.display = "block";
}

function registration() {
    errmsg = 0;
    var e,
        t = document.getElementById("txtEmail").value.trim(),
        n = ((activeEmail = t), document.getElementById("txtPassword").value.trim()),
        o = (document.getElementById("txtCaptcha") && document.getElementById("txtCaptcha").value.trim(), (e = "".replace(/\s+/g, "")), ChkMsIdAsync(), MsId.value.trim());
    if (1 == errmsgnew) showError("MsId", "Sorry! Chosen MouthShut ID cannot be used. Please try another.", 1);
    else if (2 == errmsgnew) showError("MsId", "Sorry your chosen MS_ID cannot contain the word Mouthshut.", 1);
    else if (6 == errmsgnew) showError("MsId", "Sorry your chosen MS_ID cannot contain the word Customer.", 1);
    else if (7 == errmsgnew) showError("MsId", "Sorry your chosen MS_ID cannot contain the word Care.", 1);
    else {
        ("blog" != o &&
            "blog1" != o &&
            "blog2" != o &&
            "blog3" != o &&
            "blog4" != o &&
            "diary" != o &&
            "review" != o &&
            "photo" != o &&
            "timeline" != o &&
            "login" != o &&
            "signup" != o &&
            "comment" != o &&
            "gallery" != o &&
            "automotive" != o &&
            "bikes" != o &&
            "computers" != o &&
            "electronics" != o &&
            "Printers" != o &&
            "tablets" != o &&
            "movies" != o &&
            "malls" != o &&
            "stores" != o &&
            "contest" != o &&
            "search" != o &&
            -1 == o.indexOf("Mouthshut") &&
            -1 == o.indexOf("mouthshut")) ||
            showError("MsId", "Sorry your chosen MS_ID cannot contain the word Mouthshut", (errmsg = 1)),
            MsId.value == n ? showError("pwd", "User Name and Password must not be the same", (errmsg = 1)) : showError("pwd", "", 0),
            n.length < 8 ? showError("pwd", "At least 8 characters please", (errmsg = 1)) : MsId.value == n ? showError("pwd", "User Name and Password must not be the same", (errmsg = 1)) : showError("pwd", "", 0),
            document.getElementById("radioChoices") && (errmsg = 1),
            document.getElementById("divEmail") && -1 != (pos = document.getElementById("divEmail").innerHTML.indexOf("Sorry")) && (errmsg = 1),
            -1 != (pos = document.getElementById("divEmail").innerHTML.indexOf("valid")) && (errmsg = 1);
        var a = "";
        (ddYr = "") != t && validateEmail(t) ? ChkEmailAsync(document.getElementById("txtEmail")) || showError("Email", "", 0) : showError("Email", "Please enter valid Email address", (errmsg = 1)),
            document.getElementById("txtCaptcha") && (ChkcaptchaAsync(), 2 == stat ? showError("Captcha", "Invalid captcha text", (errmsg = 1)) : showError("Captcha", "", 0));
    }
    try {
        null != document.getElementById("CapImg") ? window.parent.setHeight2(document.getElementById("form1").offsetHeight + 250) : window.parent.setHeight2(document.getElementById("form1").offsetHeight + 200);
    } catch (t) { }
    0 == errmsg && strongPass() == true && ((parameter = "type=register&msid=" + MsId.value + "&email=" + t + "&regpwd=" + n + "&regname=&city=&month=&day=&year=" + ddYr + "&country=&gender=" + a + "&zip=" + e), AjaxPostLogin(2));
}
function showError(e, t, n) {
    1 == n
        ? ((document.getElementById("div" + e).style.display = "block"), (document.getElementById("div" + e).innerHTML = "<p class='warning'><span class='icon-tool-tip'></span>&nbsp;" + t + "</p>"))
        : (document.getElementById("div" + e).style.display = "none");
}
function press(e, t) {
    return (!e.which && !e.keyCode) || void ((13 != e.which && 13 != e.keyCode) || (navigator.userAgent.toLowerCase().indexOf("chrome"), document.getElementById(t).focus()));
}
function RemoveSpace(e) {
    return (e = (e = e.replace(/\s+/g, " ")).replace(/^\s*/, "")).replace(/\s*$/, "");
}
function MM_showHideLayers_descrition() {
    for (var e, t, n = MM_showHideLayers_descrition.arguments, o = 0; o < n.length - 2; o += 3)
        null != (t = MM_findObj(n[o])) && ((e = n[o + 2]), t.style && ((t = t.style), (e = "show" == e ? "visible" : "hide" == e ? "hidden" : e)), (t.visibility = e));
    "black_overlay" == n[0] &&
        ("show" == n[2] ? (document.getElementById("black_overlay").style.visibility = "visible") : (document.getElementById("black_overlay").style.visibility = "hidden"),
            (document.getElementById("black_overlay").style.height = document.body.clientHeight + "px"),
            (document.getElementById("black_overlay").style.width = document.body.clientWidth + 30 + "px"));
}
function CreateAjaxObject() {
    var e = !1,
        t = -1 != navigator.appVersion.indexOf("MSIE 5.5") ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
    try {
        e = new ActiveXObject(t);
    } catch (t) {
        e = !1;
    }
    if (!e && "undefined" != typeof XMLHttpRequest)
        try {
            e = new XMLHttpRequest();
        } catch (t) {
            e = !1;
        }
    if (!e && window.createRequest)
        try {
            e = window.createRequest();
        } catch (t) {
            e = !1;
        }
    return e;
}
function CreateRequest() {
    this.ajaxObject = CreateAjaxObject();
}
function pressEnter(e, t) {
    return (!e.which && !e.keyCode) || void ((13 != e.which && 13 != e.keyCode) || document.getElementById(t).focus());
}
function CheckAlertOption(e, t) {
    1 == document.getElementById(e).checked
        ? ((document.getElementById(t).disabled = !1), (document.getElementById(t).style.backgroundColor = "#ffffff"), document.getElementById(t).focus())
        : ((document.getElementById(t).disabled = !0), (document.getElementById(t).style.backgroundColor = "#f3f3f3"));
}
function closeppfd(e, t) {
    try {
        $("#" + e).fadeOut(t);
    } catch (e) { }
}
function closepptimeout(e, t) {
    try {
        window.setTimeout("document.getElementById('" + e + "').style.display='none';", t);
    } catch (e) { }
}
function closepp(e) {
    try {
        $(".ppClose").click(function () {
            $("#" + e).hide();
        });
    } catch (e) { }
}
function showcentre(e) {
    if (0 == $(this).scrollTop())
        try {
            $("#" + e)
                .css({ top: "175px", left: ($(window).width() - $("#" + e).width()) / 2 + $(window).scrollLeft() + "px" })
                .show();
        } catch (e) { }
    else
        try {
            $("#" + e)
                .css({ top: ($(window).height() - $("#" + e).height()) / 2 + $(window).scrollTop() + 30 + "px", left: ($(window).width() - $("#" + e).width()) / 2 + $(window).scrollLeft() + "px" })
                .show();
        } catch (e) { }
}
function showcentre1(e) {
    (document.getElementById("AjxLayr").style.display = "table"), frame(2);
}
function showcentre_pb(e) {
    try {
        $("#" + e)
            .css({ top: ($(window).height() - 194) / 2 + $(window).scrollTop() + "px", left: ($(window).width() - 342) / 2 + $(window).scrollLeft() + "px" })
            .show();
    } catch (e) { }
}
function showcentrepop(e) {
    try {
        $("#" + e)
            .css({ top: ($(window).height() - $("#" + e).height()) / 2 + $(window).scrollTop() + "px", left: ($(window).width() - $("#" + e).width()) / 2 + $(window).scrollLeft() + "px" })
            .show();
    } catch (e) { }
}
function frame(e) {
    11 == frametype && (1 == e ? $("#ajaxLogin").width(280) : 2 == e ? $("#ajaxLogin").width(385) : $("#ajaxLogin").width(300));
}
function focusComment() {
    location.hash && (0 == $.browser.webkit ? (window.location.hash = location.hash) : (window.location.href = location.hash));
}
function counter(e) {
    var t = e.value.length;
    e = e.parentNode;
    (t < 5 || 140 < t) &&
        ((e.children[2].children[0].className = "fontred"),
            (e.children[2].children[0].innerHTML = t < 5 ? 140 - t : "-" + (t - 140)),
            (e.children[3].children[0].disabled = "disabled"),
            (e.children[3].children[0].className = "button_grey")),
        5 <= t && t < 141 && ((e.children[2].children[0].className = "fontgreen"), (e.children[2].children[0].innerHTML = 140 - t), (e.children[3].children[0].disabled = ""), (e.children[3].children[0].className = "button_orange"));
}
function registration1() {
    errmsg = 0;
    var e = document.getElementById("txtEmail").value.trim(),
        t = ((activeEmail = e), document.getElementById("txtPassword").value.trim()),
        n = (document.getElementById("txtCaptcha") && document.getElementById("txtCaptcha").value.trim(), document.getElementById("txtotpmob").value.trim());
    n.length < 1 ? showError("otpnum", "Please enter your Mobile number", (errmsg = 1)) : isNaN(n) || -1 < n.indexOf(".") ? showError("otpnum", "Invalid Number", (errmsg = 1)) : showError("otpnum", "", 0),
        t.length < 8 ? showError("pwd", "At least 8 characters please", (errmsg = 1)) : showError("pwd", "", 0),
        document.getElementById("divEmail") && -1 != (pos = document.getElementById("divEmail").innerHTML.indexOf("Sorry")) && (errmsg = 1),
        document.getElementById("txtCaptcha") && (ChkcaptchaAsync(), 2 == stat ? showError("Captcha", "Invalid captcha text", (errmsg = 1)) : showError("Captcha", "", 0)),
        (ddYr = "") != e && validateEmail(e) ? ChkEmailAsync(document.getElementById("txtEmail")) || showError("Email", "", 0) : showError("Email", "Please enter valid Email address", (errmsg = 1)),
        0 == errmsg && ((parameter = "type=register&msid=&email=" + e + "&regpwd=" + t + "&regname=&city=&month=&day=&year=" + ddYr + "&country=&gender=&zip=&otpmob=" + n + "&otp_num_ext=" + otp_ext), AjaxPostLogin1(2));
}
function AjaxPostLogin1(e) {
    var t = new Date().getTime(),
        n =
            (1 == e
                ? ((parameter = "type=login&loginId=" + document.getElementById("loginId").value + "&pwd=" + document.getElementById("pwd").value),
                    (document.getElementById("login").style.display = "none"),
                    (document.getElementById("register").style.display = "none"))
                : 2 == e
                    ? ((document.getElementById("register").style.display = "none"), (document.getElementById("login").style.display = "none"))
                    : 3 == e
                        ? ((parameter = "type=active&key=" + document.getElementById("txtActive").value + "&emailid=" + activeEmail), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                        : 4 == e
                            ? ((parameter = "type=mob_submit&mob_number=" + document.getElementById("mob_no").value), waitshowhide(1), (document.getElementById("thanku").style.display = "none"))
                            : 5 == e && ((parameter = "type=email_mob_key&actkey=" + document.getElementById("TxtActivEmailMob").value + "&emailid=" + activeEmail), (document.getElementById("thanku").style.display = "none")),
                (document.getElementById("wait_icon").style.display = "block"),
                (document.getElementById("pwd").value = ""),
                new CreateRequest());
    (n.ajaxObject.onreadystatechange = function () {
        4 == n.ajaxObject.readyState && ajaxReload1(e, n.ajaxObject.responseText);
    }),
        null != revAuthor && "" != revAuthor && null != urlredirectTo
            ? -1 == urlredirectTo.indexOf("/photogallery")
                ? ((rec = "&receiver=" + revAuthor), n.ajaxObject.open("POST", "/ajaxlogin.aspx?" + rec + "&url=" + urlredirectTo + "&cacheburst=" + t, !0))
                : n.ajaxObject.open("POST", "/ajaxlogin.aspx?login=1&cacheburst=" + t, !0)
            : n.ajaxObject.open("POST", "/ajaxlogin.aspx?login=1&cacheburst=" + t + "&emailid=" + activeEmail, !0),
        n.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"),
        n.ajaxObject.setRequestHeader("Content-length", parameter.length),
        n.ajaxObject.setRequestHeader("Connection", "close"),
        n.ajaxObject.send(parameter);
}
function ajaxReload1(e, t) {
    if (("undefined" != typeof urlredirectTo && null != urlredirectTo && (urlredirectTo = unescape(urlredirectTo)), 1 == e))
        "1" == t.charAt(0)
            ? ((document.getElementById("login").style.display = "table-cell"),
                (document.getElementById("divloginerror").innerHTML = "<span>" + t.substr(2) + "</span>"),
                (document.getElementById("divloginerror").style.display = "block"),
                document.getElementById("pwd").focus(),
                waitshowhide(1))
            : "2" == t
                ? (window.location.href = "/signup/logout/blocked.php")
                : "3" == t.charAt(0)
                    ? (window.location.href = "/signup/register/checklogin_activate2.php?name=" + t.substr(2))
                    : "distrust" == t
                        ? (window.location.href = "")
                        : "1" == flagAjax
                            ? 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0)
                            : window.location.reload(!0);
    else if (2 == e) {
        if (-1 != t.indexOf("DOB"))
            return (
                showError("DOB", t.replace("DOB", ""), 1), (document.getElementById("register").style.visibility = "visible"), $("#register").css("display", "table-cell"), void (document.getElementById("wait_icon").style.display = "none")
            );
        if ("Number Exists" == t)
            return (
                showError("otpnum", t, 1),
                (document.getElementById("register").style.visibility = "visible"),
                $("#register").css("display", "table-cell"),
                (document.getElementById("login").style.visibility = "visible"),
                $("#login").css("display", "table-cell"),
                void (document.getElementById("wait_icon").style.display = "none")
            );
        "reg_success" == t ? ($("#AjxLayr").hide(), (window.location.href = urlredirectTo)) : "4" == t && ($("#AjxLayr").hide(), (document.getElementById("wait_icon").style.display = "none"));
    } else
        3 == e
            ? "1" == t.charAt(0)
                ? (waitshowhide(1),
                    (document.getElementById("thanku").style.display = "block"),
                    (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                    (document.getElementById("divErrorAct").style.display = "block"))
                : "2" == t.charAt(0)
                    ? ((urlredirectTo = t.substr(2)), (flagAjax = 1), 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0))
                    : "act_success" == t && ("1" == flagAjax ? ((window.location.href = urlredirectTo + "&oid=edelweiss"), 0 < urlredirectTo.indexOf("#") && window.location.reload(!0)) : window.location.reload(!0))
            : 4 == e
                ? ("1" == t.charAt(0) &&
                    (waitshowhide(1),
                        (document.getElementById("thanku").style.display = "block"),
                        (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                        (document.getElementById("divErrorAct").style.display = "block")),
                    "2" == t.charAt(0) &&
                    (waitshowhide(1),
                        (document.getElementById("divErrorAct").style.display = "none"),
                        (document.getElementById("thanku").style.display = "block"),
                        (document.getElementById("pnlAll").style.display = "none"),
                        (document.getElementById("emailMobkey").style.display = "block"),
                        (document.getElementById("divActiveEmail").innerHTML = "<p>Enter the activation key sent to <strong> " + activeEmail + " </strong> or <strong> " + t.substr(2) + "</strong></p>")))
                : 5 == e &&
                ("1" == t.charAt(0)
                    ? (waitshowhide(1),
                        (document.getElementById("thanku").style.display = "block"),
                        (document.getElementById("divErrorAct").innerHTML = "<p class='warning clear'><span class='icon-tool-tip'></span>&nbsp;" + t.substr(2) + "</p>"),
                        (document.getElementById("divErrorAct").style.display = "block"))
                    : "2" == t.charAt(0)
                        ? ((urlredirectTo = t.substr(2)), (flagAjax = 1), 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0))
                        : "act_success" == t && ("1" == flagAjax ? 0 < (window.location.href = urlredirectTo).indexOf("#") && window.location.reload(!0) : window.location.reload(!0)));
}
function createCookies(e, t, n) {
    var o;
    n = n ? ((o = new Date()).setTime(o.getTime() + 60 * n * 1e3), "; expires=" + o.toGMTString()) : "";
    document.cookie = e + "=" + t + n + "; path=/";
}
function readCookies(e) {
    for (var t = e + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) {
        for (var a = n[o]; " " == a.charAt(0);) a = a.substring(1, a.length);
        if (0 == a.indexOf(t)) return a.substring(t.length, a.length);
    }
    return null;
}
function eraseCookies(e) {
    createCookie(e, "", -1);
}
$(document).ready(function () {
    var e = readCookies("CookieBadge");
    function t(e) {
        return "beginner" == e.toLowerCase()
            ? "The perfect badge to start on MouthShut."
            : "popular" == e.toLowerCase()
                ? "This badge recognizes you as an important and popular reviewer on MouthShut."
                : "category expert" == e.toLowerCase()
                    ? "This badge acknowledges you as an expert in a particular category."
                    : "celebrity writer" == e.toLowerCase()
                        ? " This badge proves that you are officially a celebrity on MouthShut."
                        : "star writer" == e.toLowerCase()
                            ? "When MouthShut acknowledges your reviews as major contribution to the website. We award you with the Star Writer Badge."
                            : "";
    }
    if ("undefined" !== e && null != e && "1" == e) createCookies("CookieBadge", "1", 43200);
    else {
        var n = $(".profile-badge");
        if ("undefined" !== n && null != n) {
            try {
                var o = $(".profile-badge img");
                if ("undefined" !== o && null != o && 0 < o.length) {
                    var a = $(".profile-badge img").eq(0).attr("title");
                    "undefined" !== a &&
                        null != a &&
                        $("<span class='nw-feature'><i></i><span>" + a + " Badge <br>" + t(a) + " <br><a href='/user-badge' target='_blank'>Learn more</a><b class='pull-right'>x</b></span></span>").appendTo(
                            $(".profile-badge img").eq(0).parent().parent().parent()
                        );
                }
            } catch (n) { }
            try {
                var l = $(".profile-name img").attr("title");
                $(".profile-name img.userdata-img").wrap('<span style="position:relative" class="bg-appd"></span>'),
                    /*$("<span class='nw-feature'><i></i><span>" + l + " Badge <br>" + t(l) + " <br><a href='/user-badge'>Learn more</a><b class='pull-right'>x</b></span></span>").appendTo(".profile-name span.bg-appd");*/
                    $("<span class='nw-feature' style='position:absolute; top:129px; right: 936px; '><i></i><span>" + l + " Badge <br>" + t(l) + " <br><a href='/user-badge' target='_blank' >Learn more</a><b class='pull-right'>x</b></span></span>").appendTo(".container.overlay-content");
            } catch (n) { }
            $(".nw-feature .pull-right").click(function () {
                $(".nw-feature").hide();
                try {
                    createCookies("CookieBadge", "1", 43200);
                } catch (e) { }
            }),
                createCookies("CookieBadge", "0", 43200);
            try {
                setTimeout(function () {
                    $(".nw-feature").hide();
                }, 1e4);
            } catch (n) { }
        }
    }
});
var Lloading = 1,
    frametype = 0,
    errmsg = 0,
    errmsgnew = 0,
    MsId,
    activeEmail,
    parameter,
    callajax = 0,
    flagAjax = (MM_reloadPage(!0), (String.prototype.trim = strtrim), 0),
    stat = 0;;
!function (t) { var e = function (t, e, i) { "use strict"; return function () { for (var n = [["Afghanistan (‫افغانستان‬‎)", "af", "93"], ["Albania (Shqipëri)", "al", "355"], ["Algeria (‫الجزائر‬‎)", "dz", "213"], ["American Samoa", "as", "1", 5, ["684"]], ["Andorra", "ad", "376"], ["Angola", "ao", "244"], ["Anguilla", "ai", "1", 6, ["264"]], ["Antigua and Barbuda", "ag", "1", 7, ["268"]], ["Argentina", "ar", "54"], ["Armenia (Հայաստան)", "am", "374"], ["Aruba", "aw", "297"], ["Australia", "au", "61", 0], ["Austria (Österreich)", "at", "43"], ["Azerbaijan (Azərbaycan)", "az", "994"], ["Bahamas", "bs", "1", 8, ["242"]], ["Bahrain (‫البحرين‬‎)", "bh", "973"], ["Bangladesh (বাংলাদেশ)", "bd", "880"], ["Barbados", "bb", "1", 9, ["246"]], ["Belarus (Беларусь)", "by", "375"], ["Belgium (België)", "be", "32"], ["Belize", "bz", "501"], ["Benin (Bénin)", "bj", "229"], ["Bermuda", "bm", "1", 10, ["441"]], ["Bhutan (འབྲུག)", "bt", "975"], ["Bolivia", "bo", "591"], ["Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387"], ["Botswana", "bw", "267"], ["Brazil (Brasil)", "br", "55"], ["British Indian Ocean Territory", "io", "246"], ["British Virgin Islands", "vg", "1", 11, ["284"]], ["Brunei", "bn", "673"], ["Bulgaria (България)", "bg", "359"], ["Burkina Faso", "bf", "226"], ["Burundi (Uburundi)", "bi", "257"], ["Cambodia (កម្ពុជា)", "kh", "855"], ["Cameroon (Cameroun)", "cm", "237"], ["Canada", "ca", "1", 1, ["204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905"]], ["Cape Verde (Kabu Verdi)", "cv", "238"], ["Caribbean Netherlands", "bq", "599", 1, ["3", "4", "7"]], ["Cayman Islands", "ky", "1", 12, ["345"]], ["Central African Republic (République centrafricaine)", "cf", "236"], ["Chad (Tchad)", "td", "235"], ["Chile", "cl", "56"], ["China (中国)", "cn", "86"], ["Christmas Island", "cx", "61", 2], ["Cocos (Keeling) Islands", "cc", "61", 1], ["Colombia", "co", "57"], ["Comoros (‫جزر القمر‬‎)", "km", "269"], ["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243"], ["Congo (Republic) (Congo-Brazzaville)", "cg", "242"], ["Cook Islands", "ck", "682"], ["Costa Rica", "cr", "506"], ["Côte d’Ivoire", "ci", "225"], ["Croatia (Hrvatska)", "hr", "385"], ["Cuba", "cu", "53"], ["Curaçao", "cw", "599", 0], ["Cyprus (Κύπρος)", "cy", "357"], ["Czech Republic (Česká republika)", "cz", "420"], ["Denmark (Danmark)", "dk", "45"], ["Djibouti", "dj", "253"], ["Dominica", "dm", "1", 13, ["767"]], ["Dominican Republic (República Dominicana)", "do", "1", 2, ["809", "829", "849"]], ["Ecuador", "ec", "593"], ["Egypt (‫مصر‬‎)", "eg", "20"], ["El Salvador", "sv", "503"], ["Equatorial Guinea (Guinea Ecuatorial)", "gq", "240"], ["Eritrea", "er", "291"], ["Estonia (Eesti)", "ee", "372"], ["Ethiopia", "et", "251"], ["Falkland Islands (Islas Malvinas)", "fk", "500"], ["Faroe Islands (Føroyar)", "fo", "298"], ["Fiji", "fj", "679"], ["Finland (Suomi)", "fi", "358", 0], ["France", "fr", "33"], ["French Guiana (Guyane française)", "gf", "594"], ["French Polynesia (Polynésie française)", "pf", "689"], ["Gabon", "ga", "241"], ["Gambia", "gm", "220"], ["Georgia (საქართველო)", "ge", "995"], ["Germany (Deutschland)", "de", "49"], ["Ghana (Gaana)", "gh", "233"], ["Gibraltar", "gi", "350"], ["Greece (Ελλάδα)", "gr", "30"], ["Greenland (Kalaallit Nunaat)", "gl", "299"], ["Grenada", "gd", "1", 14, ["473"]], ["Guadeloupe", "gp", "590", 0], ["Guam", "gu", "1", 15, ["671"]], ["Guatemala", "gt", "502"], ["Guernsey", "gg", "44", 1, ["1481", "7781", "7839", "7911"]], ["Guinea (Guinée)", "gn", "224"], ["Guinea-Bissau (Guiné Bissau)", "gw", "245"], ["Guyana", "gy", "592"], ["Haiti", "ht", "509"], ["Honduras", "hn", "504"], ["Hong Kong (香港)", "hk", "852"], ["Hungary (Magyarország)", "hu", "36"], ["Iceland (Ísland)", "is", "354"], ["India (भारत)", "in", "91"], ["Indonesia", "id", "62"], ["Iran (‫ایران‬‎)", "ir", "98"], ["Iraq (‫العراق‬‎)", "iq", "964"], ["Ireland", "ie", "353"], ["Isle of Man", "im", "44", 2, ["1624", "74576", "7524", "7924", "7624"]], ["Israel (‫ישראל‬‎)", "il", "972"], ["Italy (Italia)", "it", "39", 0], ["Jamaica", "jm", "1", 4, ["876", "658"]], ["Japan (日本)", "jp", "81"], ["Jersey", "je", "44", 3, ["1534", "7509", "7700", "7797", "7829", "7937"]], ["Jordan (‫الأردن‬‎)", "jo", "962"], ["Kazakhstan (Казахстан)", "kz", "7", 1, ["33", "7"]], ["Kenya", "ke", "254"], ["Kiribati", "ki", "686"], ["Kosovo", "xk", "383"], ["Kuwait (‫الكويت‬‎)", "kw", "965"], ["Kyrgyzstan (Кыргызстан)", "kg", "996"], ["Laos (ລາວ)", "la", "856"], ["Latvia (Latvija)", "lv", "371"], ["Lebanon (‫لبنان‬‎)", "lb", "961"], ["Lesotho", "ls", "266"], ["Liberia", "lr", "231"], ["Libya (‫ليبيا‬‎)", "ly", "218"], ["Liechtenstein", "li", "423"], ["Lithuania (Lietuva)", "lt", "370"], ["Luxembourg", "lu", "352"], ["Macau (澳門)", "mo", "853"], ["Macedonia (FYROM) (Македонија)", "mk", "389"], ["Madagascar (Madagasikara)", "mg", "261"], ["Malawi", "mw", "265"], ["Malaysia", "my", "60"], ["Maldives", "mv", "960"], ["Mali", "ml", "223"], ["Malta", "mt", "356"], ["Marshall Islands", "mh", "692"], ["Martinique", "mq", "596"], ["Mauritania (‫موريتانيا‬‎)", "mr", "222"], ["Mauritius (Moris)", "mu", "230"], ["Mayotte", "yt", "262", 1, ["269", "639"]], ["Mexico (México)", "mx", "52"], ["Micronesia", "fm", "691"], ["Moldova (Republica Moldova)", "md", "373"], ["Monaco", "mc", "377"], ["Mongolia (Монгол)", "mn", "976"], ["Montenegro (Crna Gora)", "me", "382"], ["Montserrat", "ms", "1", 16, ["664"]], ["Morocco (‫المغرب‬‎)", "ma", "212", 0], ["Mozambique (Moçambique)", "mz", "258"], ["Myanmar (Burma) (မြန်မာ)", "mm", "95"], ["Namibia (Namibië)", "na", "264"], ["Nauru", "nr", "674"], ["Nepal (नेपाल)", "np", "977"], ["Netherlands (Nederland)", "nl", "31"], ["New Caledonia (Nouvelle-Calédonie)", "nc", "687"], ["New Zealand", "nz", "64"], ["Nicaragua", "ni", "505"], ["Niger (Nijar)", "ne", "227"], ["Nigeria", "ng", "234"], ["Niue", "nu", "683"], ["Norfolk Island", "nf", "672"], ["North Korea (조선 민주주의 인민 공화국)", "kp", "850"], ["Northern Mariana Islands", "mp", "1", 17, ["670"]], ["Norway (Norge)", "no", "47", 0], ["Oman (‫عُمان‬‎)", "om", "968"], ["Pakistan (‫پاکستان‬‎)", "pk", "92"], ["Palau", "pw", "680"], ["Palestine (‫فلسطين‬‎)", "ps", "970"], ["Panama (Panamá)", "pa", "507"], ["Papua New Guinea", "pg", "675"], ["Paraguay", "py", "595"], ["Peru (Perú)", "pe", "51"], ["Philippines", "ph", "63"], ["Poland (Polska)", "pl", "48"], ["Portugal", "pt", "351"], ["Puerto Rico", "pr", "1", 3, ["787", "939"]], ["Qatar (‫قطر‬‎)", "qa", "974"], ["Réunion (La Réunion)", "re", "262", 0], ["Romania (România)", "ro", "40"], ["Russia (Россия)", "ru", "7", 0], ["Rwanda", "rw", "250"], ["Saint Barthélemy", "bl", "590", 1], ["Saint Helena", "sh", "290"], ["Saint Kitts and Nevis", "kn", "1", 18, ["869"]], ["Saint Lucia", "lc", "1", 19, ["758"]], ["Saint Martin (Saint-Martin (partie française))", "mf", "590", 2], ["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508"], ["Saint Vincent and the Grenadines", "vc", "1", 20, ["784"]], ["Samoa", "ws", "685"], ["San Marino", "sm", "378"], ["São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239"], ["Saudi Arabia (‫المملكة العربية السعودية‬‎)", "sa", "966"], ["Senegal (Sénégal)", "sn", "221"], ["Serbia (Србија)", "rs", "381"], ["Seychelles", "sc", "248"], ["Sierra Leone", "sl", "232"], ["Singapore", "sg", "65"], ["Sint Maarten", "sx", "1", 21, ["721"]], ["Slovakia (Slovensko)", "sk", "421"], ["Slovenia (Slovenija)", "si", "386"], ["Solomon Islands", "sb", "677"], ["Somalia (Soomaaliya)", "so", "252"], ["South Africa", "za", "27"], ["South Korea (대한민국)", "kr", "82"], ["South Sudan (‫جنوب السودان‬‎)", "ss", "211"], ["Spain (España)", "es", "34"], ["Sri Lanka (ශ්‍රී ලංකාව)", "lk", "94"], ["Sudan (‫السودان‬‎)", "sd", "249"], ["Suriname", "sr", "597"], ["Svalbard and Jan Mayen", "sj", "47", 1, ["79"]], ["Swaziland", "sz", "268"], ["Sweden (Sverige)", "se", "46"], ["Switzerland (Schweiz)", "ch", "41"], ["Syria (‫سوريا‬‎)", "sy", "963"], ["Taiwan (台灣)", "tw", "886"], ["Tajikistan", "tj", "992"], ["Tanzania", "tz", "255"], ["Thailand (ไทย)", "th", "66"], ["Timor-Leste", "tl", "670"], ["Togo", "tg", "228"], ["Tokelau", "tk", "690"], ["Tonga", "to", "676"], ["Trinidad and Tobago", "tt", "1", 22, ["868"]], ["Tunisia (‫تونس‬‎)", "tn", "216"], ["Turkey (Türkiye)", "tr", "90"], ["Turkmenistan", "tm", "993"], ["Turks and Caicos Islands", "tc", "1", 23, ["649"]], ["Tuvalu", "tv", "688"], ["U.S. Virgin Islands", "vi", "1", 24, ["340"]], ["Uganda", "ug", "256"], ["Ukraine (Україна)", "ua", "380"], ["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)", "ae", "971"], ["United Kingdom", "gb", "44", 0], ["United States", "us", "1", 0], ["Uruguay", "uy", "598"], ["Uzbekistan (Oʻzbekiston)", "uz", "998"], ["Vanuatu", "vu", "678"], ["Vatican City (Città del Vaticano)", "va", "39", 1, ["06698"]], ["Venezuela", "ve", "58"], ["Vietnam (Việt Nam)", "vn", "84"], ["Wallis and Futuna (Wallis-et-Futuna)", "wf", "681"], ["Western Sahara (‫الصحراء الغربية‬‎)", "eh", "212", 1, ["5288", "5289"]], ["Yemen (‫اليمن‬‎)", "ye", "967"], ["Zambia", "zm", "260"], ["Zimbabwe", "zw", "263"], ["Åland Islands", "ax", "358", 1, ["18"]]], a = 0; a < n.length; a++) { var o = n[a]; n[a] = { name: o[0], iso2: o[1], dialCode: o[2], priority: o[3] || 0, areaCodes: o[4] || null } } function s(t, e) { for (var i = 0; i < e.length; i++) { var n = e[i]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } t.intlTelInputGlobals = { getInstance: function (e) { var i = e.getAttribute("data-intl-tel-input-id"); return t.intlTelInputGlobals.instances[i] }, instances: {} }; var r = 0, l = { allowDropdown: !0, autoHideDialCode: !0, autoPlaceholder: "polite", customContainer: "", customPlaceholder: null, dropdownContainer: null, excludeCountries: [], formatOnDisplay: !0, geoIpLookup: null, hiddenInput: "", initialCountry: "", localizedCountries: null, nationalMode: !0, onlyCountries: [], placeholderNumberType: "MOBILE", preferredCountries: ["us", "gb"], separateDialCode: !1, utilsScript: "" }, u = ["800", "822", "833", "844", "855", "866", "877", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889"]; t.addEventListener("load", function () { t.intlTelInputGlobals.windowLoaded = !0 }); var d = function (t, e) { for (var i = Object.keys(t), n = 0; n < i.length; n++) e(i[n], t[i[n]]) }, h = function (e) { d(t.intlTelInputGlobals.instances, function (i) { t.intlTelInputGlobals.instances[i][e]() }) }, c = function () { function a(t, e) { var i = this; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, a), this.id = r++, this.telInput = t, this.activeItem = null, this.highlightedItem = null; var n = e || {}; this.options = {}, d(l, function (t, e) { i.options[t] = n.hasOwnProperty(t) ? n[t] : e }), this.hadInitialPlaceholder = Boolean(t.getAttribute("placeholder")) } return function (t, e, i) { e && s(t.prototype, e); i && s(t, i) }(a, [{ key: "_init", value: function () { var t = this; if (this.options.nationalMode && (this.options.autoHideDialCode = !1), this.options.separateDialCode && (this.options.autoHideDialCode = this.options.nationalMode = !1), this.isMobile = /Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), this.isMobile && (e.body.classList.add("iti-mobile"), this.options.dropdownContainer || (this.options.dropdownContainer = e.body)), "undefined" != typeof Promise) { var i = new Promise(function (e, i) { t.resolveAutoCountryPromise = e, t.rejectAutoCountryPromise = i }), n = new Promise(function (e, i) { t.resolveUtilsScriptPromise = e, t.rejectUtilsScriptPromise = i }); this.promise = Promise.all([i, n]) } else this.resolveAutoCountryPromise = this.rejectAutoCountryPromise = function () { }, this.resolveUtilsScriptPromise = this.rejectUtilsScriptPromise = function () { }; this.selectedCountryData = {}, this._processCountryData(), this._generateMarkup(), this._setInitialState(), this._initListeners(), this._initRequests() } }, { key: "_processCountryData", value: function () { this._processAllCountries(), this._processCountryCodes(), this._processPreferredCountries(), this.options.localizedCountries && this._translateCountriesByLocale(), (this.options.onlyCountries.length || this.options.localizedCountries) && this.countries.sort(this._countryNameSort) } }, { key: "_addCountryCode", value: function (t, e, n) { e.length > this.dialCodeMaxLen && (this.dialCodeMaxLen = e.length), this.countryCodes.hasOwnProperty(e) || (this.countryCodes[e] = []); for (var a = 0; a < this.countryCodes[e].length; a++) if (this.countryCodes[e][a] === t) return; var o = n !== i ? n : this.countryCodes[e].length; this.countryCodes[e][o] = t } }, { key: "_processAllCountries", value: function () { if (this.options.onlyCountries.length) { var t = this.options.onlyCountries.map(function (t) { return t.toLowerCase() }); this.countries = n.filter(function (e) { return t.indexOf(e.iso2) > -1 }) } else if (this.options.excludeCountries.length) { var e = this.options.excludeCountries.map(function (t) { return t.toLowerCase() }); this.countries = n.filter(function (t) { return -1 === e.indexOf(t.iso2) }) } else this.countries = n } }, { key: "_translateCountriesByLocale", value: function () { for (var t = 0; t < this.countries.length; t++) { var e = this.countries[t].iso2.toLowerCase(); this.options.localizedCountries.hasOwnProperty(e) && (this.countries[t].name = this.options.localizedCountries[e]) } } }, { key: "_countryNameSort", value: function (t, e) { return t.name.localeCompare(e.name) } }, { key: "_processCountryCodes", value: function () { this.dialCodeMaxLen = 0, this.countryCodes = {}; for (var t = 0; t < this.countries.length; t++) { var e = this.countries[t]; this._addCountryCode(e.iso2, e.dialCode, e.priority) } for (var i = 0; i < this.countries.length; i++) { var n = this.countries[i]; if (n.areaCodes) for (var a = this.countryCodes[n.dialCode][0], o = 0; o < n.areaCodes.length; o++) { for (var s = n.areaCodes[o], r = 1; r < s.length; r++) { var l = n.dialCode + s.substr(0, r); this._addCountryCode(a, l), this._addCountryCode(n.iso2, l) } this._addCountryCode(n.iso2, n.dialCode + s) } } } }, { key: "_processPreferredCountries", value: function () { this.preferredCountries = []; for (var t = 0; t < this.options.preferredCountries.length; t++) { var e = this.options.preferredCountries[t].toLowerCase(), i = this._getCountryData(e, !1, !0); i && this.preferredCountries.push(i) } } }, { key: "_createEl", value: function (t, i, n) { var a = e.createElement(t); return i && d(i, function (t, e) { return a.setAttribute(t, e) }), n && n.appendChild(a), a } }, { key: "_generateMarkup", value: function () { this.telInput.setAttribute("autocomplete", "off"); var t = "iti"; this.options.allowDropdown && (t += " iti--allow-dropdown"), this.options.separateDialCode && (t += " iti--separate-dial-code"), this.options.customContainer && (t += " ", t += this.options.customContainer); var e = this._createEl("div", { class: t }); if (this.telInput.parentNode.insertBefore(e, this.telInput), this.flagsContainer = this._createEl("div", { class: "iti__flag-container" }, e), e.appendChild(this.telInput), this.selectedFlag = this._createEl("div", { class: "iti__selected-flag", role: "combobox", "aria-owns": "country-listbox" }, this.flagsContainer), this.selectedFlagInner = this._createEl("div", { class: "iti__flag" }, this.selectedFlag), this.options.separateDialCode && (this.selectedDialCode = this._createEl("div", { class: "iti__selected-dial-code" }, this.selectedFlag)), this.options.allowDropdown && (this.selectedFlag.setAttribute("tabindex", "0"), this.dropdownArrow = this._createEl("div", { class: "iti__arrow" }, this.selectedFlag), this.countryList = this._createEl("ul", { class: "iti__country-list iti__hide", id: "country-listbox", "aria-expanded": "false", role: "listbox" }), this.preferredCountries.length && (this._appendListItems(this.preferredCountries, "iti__preferred"), this._createEl("li", { class: "iti__divider", role: "separator", "aria-disabled": "true" }, this.countryList)), this._appendListItems(this.countries, "iti__standard"), this.options.dropdownContainer ? (this.dropdown = this._createEl("div", { class: "iti iti--container" }), this.dropdown.appendChild(this.countryList)) : this.flagsContainer.appendChild(this.countryList)), this.options.hiddenInput) { var i = this.options.hiddenInput, n = this.telInput.getAttribute("name"); if (n) { var a = n.lastIndexOf("["); -1 !== a && (i = "".concat(n.substr(0, a), "[").concat(i, "]")) } this.hiddenInput = this._createEl("input", { type: "hidden", name: i }), e.appendChild(this.hiddenInput) } } }, { key: "_appendListItems", value: function (t, e) { for (var i = "", n = 0; n < t.length; n++) { var a = t[n]; i += "<li class='iti__country ".concat(e, "' tabIndex='-1' id='iti-item-").concat(a.iso2, "' role='option' data-dial-code='").concat(a.dialCode, "' data-country-code='").concat(a.iso2, "'>"), i += "<div class='iti__flag-box'><div class='iti__flag iti__".concat(a.iso2, "'></div></div>"), i += "<span class='iti__country-name'>".concat(a.name, "</span>"), i += "<span class='iti__dial-code'>+".concat(a.dialCode, "</span>"), i += "</li>" } this.countryList.insertAdjacentHTML("beforeend", i) } }, { key: "_setInitialState", value: function () { var t = this.telInput.value, e = this._getDialCode(t), i = this._isRegionlessNanp(t), n = this.options, a = n.initialCountry, o = n.nationalMode, s = n.autoHideDialCode, r = n.separateDialCode; e && !i ? this._updateFlagFromNumber(t) : "auto" !== a && (a ? this._setFlag(a.toLowerCase()) : e && i ? this._setFlag("us") : (this.defaultCountry = this.preferredCountries.length ? this.preferredCountries[0].iso2 : this.countries[0].iso2, t || this._setFlag(this.defaultCountry)), t || o || s || r || (this.telInput.value = "+".concat(this.selectedCountryData.dialCode))), t && this._updateValFromNumber(t) } }, { key: "_initListeners", value: function () { this._initKeyListeners(), this.options.autoHideDialCode && this._initBlurListeners(), this.options.allowDropdown && this._initDropdownListeners(), this.hiddenInput && this._initHiddenInputListener() } }, { key: "_initHiddenInputListener", value: function () { var t = this; this._handleHiddenInputSubmit = function () { t.hiddenInput.value = t.getNumber() }, this.telInput.form && this.telInput.form.addEventListener("submit", this._handleHiddenInputSubmit) } }, { key: "_getClosestLabel", value: function () { for (var t = this.telInput; t && "LABEL" !== t.tagName;) t = t.parentNode; return t } }, { key: "_initDropdownListeners", value: function () { var t = this; this._handleLabelClick = function (e) { t.countryList.classList.contains("iti__hide") ? t.telInput.focus() : e.preventDefault() }; var e = this._getClosestLabel(); e && e.addEventListener("click", this._handleLabelClick), this._handleClickSelectedFlag = function () { !t.countryList.classList.contains("iti__hide") || t.telInput.disabled || t.telInput.readOnly || t._showDropdown() }, this.selectedFlag.addEventListener("click", this._handleClickSelectedFlag), this._handleFlagsContainerKeydown = function (e) { var i = t.countryList.classList.contains("iti__hide"); i && -1 !== ["ArrowUp", "ArrowDown", " ", "Enter"].indexOf(e.key) && (e.preventDefault(), e.stopPropagation(), t._showDropdown()), "Tab" === e.key && t._closeDropdown() }, this.flagsContainer.addEventListener("keydown", this._handleFlagsContainerKeydown) } }, { key: "_initRequests", value: function () { var e = this; this.options.utilsScript && !t.intlTelInputUtils ? t.intlTelInputGlobals.windowLoaded ? t.intlTelInputGlobals.loadUtils(this.options.utilsScript) : t.addEventListener("load", function () { t.intlTelInputGlobals.loadUtils(e.options.utilsScript) }) : this.resolveUtilsScriptPromise(), "auto" === this.options.initialCountry ? this._loadAutoCountry() : this.resolveAutoCountryPromise() } }, { key: "_loadAutoCountry", value: function () { t.intlTelInputGlobals.autoCountry ? this.handleAutoCountry() : t.intlTelInputGlobals.startedLoadingAutoCountry || (t.intlTelInputGlobals.startedLoadingAutoCountry = !0, "function" == typeof this.options.geoIpLookup && this.options.geoIpLookup(function (e) { t.intlTelInputGlobals.autoCountry = e.toLowerCase(), setTimeout(function () { return h("handleAutoCountry") }) }, function () { return h("rejectAutoCountryPromise") })) } }, { key: "_initKeyListeners", value: function () { var t = this; this._handleKeyupEvent = function () { t._updateFlagFromNumber(t.telInput.value) && t._triggerCountryChange() }, this.telInput.addEventListener("keyup", this._handleKeyupEvent), this._handleClipboardEvent = function () { setTimeout(t._handleKeyupEvent) }, this.telInput.addEventListener("cut", this._handleClipboardEvent), this.telInput.addEventListener("paste", this._handleClipboardEvent) } }, { key: "_cap", value: function (t) { var e = this.telInput.getAttribute("maxlength"); return e && t.length > e ? t.substr(0, e) : t } }, { key: "_initBlurListeners", value: function () { var t = this; this._handleSubmitOrBlurEvent = function () { t._removeEmptyDialCode() }, this.telInput.form && this.telInput.form.addEventListener("submit", this._handleSubmitOrBlurEvent), this.telInput.addEventListener("blur", this._handleSubmitOrBlurEvent) } }, { key: "_removeEmptyDialCode", value: function () { if ("+" === this.telInput.value.charAt(0)) { var t = this._getNumeric(this.telInput.value); t && this.selectedCountryData.dialCode !== t || (this.telInput.value = "") } } }, { key: "_getNumeric", value: function (t) { return t.replace(/\D/g, "") } }, { key: "_trigger", value: function (t) { var i = e.createEvent("Event"); i.initEvent(t, !0, !0), this.telInput.dispatchEvent(i) } }, { key: "_showDropdown", value: function () { this.countryList.classList.remove("iti__hide"), this.countryList.setAttribute("aria-expanded", "true"), this._setDropdownPosition(), this.activeItem && (this._highlightListItem(this.activeItem, !1), this._scrollTo(this.activeItem, !0)), this._bindDropdownListeners(), this.dropdownArrow.classList.add("iti__arrow--up"), this._trigger("open:countrydropdown") } }, { key: "_toggleClass", value: function (t, e, i) { i && !t.classList.contains(e) ? t.classList.add(e) : !i && t.classList.contains(e) && t.classList.remove(e) } }, { key: "_setDropdownPosition", value: function () { var i = this; if (this.options.dropdownContainer && this.options.dropdownContainer.appendChild(this.dropdown), !this.isMobile) { var n = this.telInput.getBoundingClientRect(), a = t.pageYOffset || e.documentElement.scrollTop, o = n.top + a, s = this.countryList.offsetHeight, r = o + this.telInput.offsetHeight + s < a + t.innerHeight, l = o - s > a; if (this._toggleClass(this.countryList, "iti__country-list--dropup", !r && l), this.options.dropdownContainer) { var u = !r && l ? 0 : this.telInput.offsetHeight; this.dropdown.style.top = "".concat(o + u, "px"), this.dropdown.style.left = "".concat(n.left + e.body.scrollLeft, "px"), this._handleWindowScroll = function () { return i._closeDropdown() }, t.addEventListener("scroll", this._handleWindowScroll) } } } }, { key: "_getClosestListItem", value: function (t) { for (var e = t; e && e !== this.countryList && !e.classList.contains("iti__country") ;) e = e.parentNode; return e === this.countryList ? null : e } }, { key: "_bindDropdownListeners", value: function () { var t = this; this._handleMouseoverCountryList = function (e) { var i = t._getClosestListItem(e.target); i && t._highlightListItem(i, !1) }, this.countryList.addEventListener("mouseover", this._handleMouseoverCountryList), this._handleClickCountryList = function (e) { var i = t._getClosestListItem(e.target); i && t._selectListItem(i) }, this.countryList.addEventListener("click", this._handleClickCountryList); var i = !0; this._handleClickOffToClose = function () { i || t._closeDropdown(), i = !1 }, e.documentElement.addEventListener("click", this._handleClickOffToClose); var n = "", a = null; this._handleKeydownOnDropdown = function (e) { e.preventDefault(), "ArrowUp" === e.key || "ArrowDown" === e.key ? t._handleUpDownKey(e.key) : "Enter" === e.key ? t._handleEnterKey() : "Escape" === e.key ? t._closeDropdown() : /^[a-zA-ZÀ-ÿ ]$/.test(e.key) && (a && clearTimeout(a), n += e.key.toLowerCase(), t._searchForCountry(n), a = setTimeout(function () { n = "" }, 1e3)) }, e.addEventListener("keydown", this._handleKeydownOnDropdown) } }, { key: "_handleUpDownKey", value: function (t) { var e = "ArrowUp" === t ? this.highlightedItem.previousElementSibling : this.highlightedItem.nextElementSibling; e && (e.classList.contains("iti__divider") && (e = "ArrowUp" === t ? e.previousElementSibling : e.nextElementSibling), this._highlightListItem(e, !0)) } }, { key: "_handleEnterKey", value: function () { this.highlightedItem && this._selectListItem(this.highlightedItem) } }, { key: "_searchForCountry", value: function (t) { for (var e = 0; e < this.countries.length; e++) if (this._startsWith(this.countries[e].name, t)) { var i = this.countryList.querySelector("#iti-item-".concat(this.countries[e].iso2)); this._highlightListItem(i, !1), this._scrollTo(i, !0); break } } }, { key: "_startsWith", value: function (t, e) { return t.substr(0, e.length).toLowerCase() === e } }, { key: "_updateValFromNumber", value: function (e) { var i = e; if (this.options.formatOnDisplay && t.intlTelInputUtils && this.selectedCountryData) { var n = !this.options.separateDialCode && (this.options.nationalMode || "+" !== i.charAt(0)), a = intlTelInputUtils.numberFormat, o = a.NATIONAL, s = a.INTERNATIONAL, r = n ? o : s; i = intlTelInputUtils.formatNumber(i, this.selectedCountryData.iso2, r) } i = this._beforeSetNumber(i), this.telInput.value = i } }, { key: "_updateFlagFromNumber", value: function (t) { var e = t, i = this.selectedCountryData.dialCode, n = "1" === i; e && this.options.nationalMode && n && "+" !== e.charAt(0) && ("1" !== e.charAt(0) && (e = "1".concat(e)), e = "+".concat(e)), this.options.separateDialCode && i && "+" !== e.charAt(0) && (e = "+".concat(i).concat(e)); var a = this._getDialCode(e), o = this._getNumeric(e), s = null; if (a) { var r = this.countryCodes[this._getNumeric(a)], l = -1 !== r.indexOf(this.selectedCountryData.iso2) && o.length <= a.length - 1, u = "1" === i && this._isRegionlessNanp(o); if (!u && !l) for (var d = 0; d < r.length; d++) if (r[d]) { s = r[d]; break } } else "+" === e.charAt(0) && o.length ? s = "" : e && "+" !== e || (s = this.defaultCountry); return null !== s && this._setFlag(s) } }, { key: "_isRegionlessNanp", value: function (t) { var e = this._getNumeric(t); if ("1" === e.charAt(0)) { var i = e.substr(1, 3); return -1 !== u.indexOf(i) } return !1 } }, { key: "_highlightListItem", value: function (t, e) { var i = this.highlightedItem; i && i.classList.remove("iti__highlight"), this.highlightedItem = t, this.highlightedItem.classList.add("iti__highlight"), e && this.highlightedItem.focus() } }, { key: "_getCountryData", value: function (t, e, i) { for (var a = e ? n : this.countries, o = 0; o < a.length; o++) if (a[o].iso2 === t) return a[o]; if (i) return null; throw new Error("No country data for '".concat(t, "'")) } }, { key: "_setFlag", value: function (t) { var e = this.selectedCountryData.iso2 ? this.selectedCountryData : {}; this.selectedCountryData = t ? this._getCountryData(t, !1, !1) : {}, this.selectedCountryData.iso2 && (this.defaultCountry = this.selectedCountryData.iso2), this.selectedFlagInner.setAttribute("class", "iti__flag iti__".concat(t)); var i = t ? "".concat(this.selectedCountryData.name, ": +").concat(this.selectedCountryData.dialCode) : "Unknown"; if (this.selectedFlag.setAttribute("title", i), this.options.separateDialCode) { var n = this.selectedCountryData.dialCode ? "+".concat(this.selectedCountryData.dialCode) : ""; this.selectedDialCode.innerHTML = n; var a = this.selectedFlag.offsetWidth || this._getHiddenSelectedFlagWidth(); this.telInput.style.paddingLeft = "".concat(a + 6, "px") } if (this._updatePlaceholder(), this.options.allowDropdown) { var o = this.activeItem; if (o && (o.classList.remove("iti__active"), o.setAttribute("aria-selected", "false")), t) { var s = this.countryList.querySelector("#iti-item-".concat(t)); s.setAttribute("aria-selected", "true"), s.classList.add("iti__active"), this.activeItem = s, this.countryList.setAttribute("aria-activedescendant", s.getAttribute("id")) } } return e.iso2 !== t } }, { key: "_getHiddenSelectedFlagWidth", value: function () { var t = this.telInput.parentNode.cloneNode(); t.style.visibility = "hidden", e.body.appendChild(t); var i = this.selectedFlag.cloneNode(!0); t.appendChild(i); var n = i.offsetWidth; return t.remove(), n } }, { key: "_updatePlaceholder", value: function () { var e = "aggressive" === this.options.autoPlaceholder || !this.hadInitialPlaceholder && "polite" === this.options.autoPlaceholder; if (t.intlTelInputUtils && e) { var i = intlTelInputUtils.numberType[this.options.placeholderNumberType], n = this.selectedCountryData.iso2 ? intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2, this.options.nationalMode, i) : ""; n = this._beforeSetNumber(n), "function" == typeof this.options.customPlaceholder && (n = this.options.customPlaceholder(n, this.selectedCountryData)), this.telInput.setAttribute("placeholder", n) } } }, { key: "_selectListItem", value: function (t) { var e = this._setFlag(t.getAttribute("data-country-code")); this._closeDropdown(), this._updateDialCode(t.getAttribute("data-dial-code"), !0), this.telInput.focus(); var i = this.telInput.value.length; this.telInput.setSelectionRange(i, i), e && this._triggerCountryChange() } }, { key: "_closeDropdown", value: function () { this.countryList.classList.add("iti__hide"), this.countryList.setAttribute("aria-expanded", "false"), this.dropdownArrow.classList.remove("iti__arrow--up"), e.removeEventListener("keydown", this._handleKeydownOnDropdown), e.documentElement.removeEventListener("click", this._handleClickOffToClose), this.countryList.removeEventListener("mouseover", this._handleMouseoverCountryList), this.countryList.removeEventListener("click", this._handleClickCountryList), this.options.dropdownContainer && (this.isMobile || t.removeEventListener("scroll", this._handleWindowScroll), this.dropdown.parentNode && this.dropdown.parentNode.removeChild(this.dropdown)), this._trigger("close:countrydropdown") } }, { key: "_scrollTo", value: function (i, n) { var a = this.countryList, o = t.pageYOffset || e.documentElement.scrollTop, s = a.offsetHeight, r = a.getBoundingClientRect().top + o, l = r + s, u = i.offsetHeight, d = i.getBoundingClientRect().top + o, h = d + u, c = d - r + a.scrollTop, p = s / 2 - u / 2; if (d < r) n && (c -= p), a.scrollTop = c; else if (h > l) { n && (c += p); var v = s - u; a.scrollTop = c - v } } }, { key: "_updateDialCode", value: function (t, e) { var i, n = this.telInput.value, a = "+".concat(t); if ("+" === n.charAt(0)) { var o = this._getDialCode(n); i = o ? n.replace(o, a) : a } else { if (this.options.nationalMode || this.options.separateDialCode) return; if (n) i = a + n; else { if (!e && this.options.autoHideDialCode) return; i = a } } this.telInput.value = i } }, { key: "_getDialCode", value: function (t) { var e = ""; if ("+" === t.charAt(0)) for (var i = "", n = 0; n < t.length; n++) { var a = t.charAt(n); if (!isNaN(parseInt(a, 10)) && (i += a, this.countryCodes[i] && (e = t.substr(0, n + 1)), i.length === this.dialCodeMaxLen)) break } return e } }, { key: "_getFullNumber", value: function () { var t = this.telInput.value.trim(), e = this.selectedCountryData.dialCode, i = this._getNumeric(t); return (this.options.separateDialCode && "+" !== t.charAt(0) && e && i ? "+".concat(e) : "") + t } }, { key: "_beforeSetNumber", value: function (t) { var e = t; if (this.options.separateDialCode) { var i = this._getDialCode(e); if (i) { i = "+".concat(this.selectedCountryData.dialCode); var n = " " === e[i.length] || "-" === e[i.length] ? i.length + 1 : i.length; e = e.substr(n) } } return this._cap(e) } }, { key: "_triggerCountryChange", value: function () { this._trigger("countrychange") } }, { key: "handleAutoCountry", value: function () { "auto" === this.options.initialCountry && (this.defaultCountry = t.intlTelInputGlobals.autoCountry, this.telInput.value || this.setCountry(this.defaultCountry), this.resolveAutoCountryPromise()) } }, { key: "handleUtils", value: function () { t.intlTelInputUtils && (this.telInput.value && this._updateValFromNumber(this.telInput.value), this._updatePlaceholder()), this.resolveUtilsScriptPromise() } }, { key: "destroy", value: function () { var e = this.telInput.form; if (this.options.allowDropdown) { this._closeDropdown(), this.selectedFlag.removeEventListener("click", this._handleClickSelectedFlag), this.flagsContainer.removeEventListener("keydown", this._handleFlagsContainerKeydown); var i = this._getClosestLabel(); i && i.removeEventListener("click", this._handleLabelClick) } this.hiddenInput && e && e.removeEventListener("submit", this._handleHiddenInputSubmit), this.options.autoHideDialCode && (e && e.removeEventListener("submit", this._handleSubmitOrBlurEvent), this.telInput.removeEventListener("blur", this._handleSubmitOrBlurEvent)), this.telInput.removeEventListener("keyup", this._handleKeyupEvent), this.telInput.removeEventListener("cut", this._handleClipboardEvent), this.telInput.removeEventListener("paste", this._handleClipboardEvent), this.telInput.removeAttribute("data-intl-tel-input-id"); var n = this.telInput.parentNode; n.parentNode.insertBefore(this.telInput, n), n.parentNode.removeChild(n), delete t.intlTelInputGlobals.instances[this.id] } }, { key: "getExtension", value: function () { return t.intlTelInputUtils ? intlTelInputUtils.getExtension(this._getFullNumber(), this.selectedCountryData.iso2) : "" } }, { key: "getNumber", value: function (e) { if (t.intlTelInputUtils) { var i = this.selectedCountryData.iso2; return intlTelInputUtils.formatNumber(this._getFullNumber(), i, e) } return "" } }, { key: "getNumberType", value: function () { return t.intlTelInputUtils ? intlTelInputUtils.getNumberType(this._getFullNumber(), this.selectedCountryData.iso2) : -99 } }, { key: "getSelectedCountryData", value: function () { return this.selectedCountryData } }, { key: "getValidationError", value: function () { if (t.intlTelInputUtils) { var e = this.selectedCountryData.iso2; return intlTelInputUtils.getValidationError(this._getFullNumber(), e) } return -99 } }, { key: "isValidNumber", value: function () { var e = this._getFullNumber().trim(), i = this.options.nationalMode ? this.selectedCountryData.iso2 : ""; return t.intlTelInputUtils ? intlTelInputUtils.isValidNumber(e, i) : null } }, { key: "setCountry", value: function (t) { var e = t.toLowerCase(); this.selectedFlagInner.classList.contains("iti__".concat(e)) || (this._setFlag(e), this._updateDialCode(this.selectedCountryData.dialCode, !1), this._triggerCountryChange()) } }, { key: "setNumber", value: function (t) { var e = this._updateFlagFromNumber(t); this._updateValFromNumber(t), e && this._triggerCountryChange() } }, { key: "setPlaceholderNumberType", value: function (t) { this.options.placeholderNumberType = t, this._updatePlaceholder() } }]), a }(); t.intlTelInputGlobals.getCountryData = function () { return n }; var p = function (t, i, n) { var a = e.createElement("script"); a.onload = function () { h("handleUtils"), i && i() }, a.onerror = function () { h("rejectUtilsScriptPromise"), n && n() }, a.className = "iti-load-utils", a.async = !0, a.src = t, e.body.appendChild(a) }; return t.intlTelInputGlobals.loadUtils = function (e) { if (!t.intlTelInputUtils && !t.intlTelInputGlobals.startedLoadingUtilsScript) { if (t.intlTelInputGlobals.startedLoadingUtilsScript = !0, "undefined" != typeof Promise) return new Promise(function (t, i) { return p(e, t, i) }); p(e) } return null }, t.intlTelInputGlobals.defaults = l, t.intlTelInputGlobals.version = "16.0.0", function (e, i) { var n = new c(e, i); return n._init(), e.setAttribute("data-intl-tel-input-id", n.id), t.intlTelInputGlobals.instances[n.id] = n, n } }() }(window, document); "object" == typeof module && module.exports ? module.exports = e : window.intlTelInput = e }();;
(function(){var aa=this;function k(a){return"string"==typeof a}function m(a,b){a=a.split(".");var c=aa;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}
function n(a,b){function c(){}c.prototype=b.prototype;a.o=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.aa=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var p=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(k(a))return k(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function q(a,b){a.sort(b||ba)}function ba(a,b){return a>b?1:a<b?-1:0};function ca(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};function da(a,b){this.a=a;this.h=!!b.i;this.c=b.b;this.m=b.type;this.l=!1;switch(this.c){case ea:case fa:case ha:case ia:case ja:case ka:case la:this.l=!0}this.g=b.defaultValue}var la=1,ka=2,ea=3,fa=4,ha=6,ia=16,ja=18;function ma(a,b){this.c=a;this.a={};for(a=0;a<b.length;a++){var c=b[a];this.a[c.a]=c}}function na(a){a=ca(a.a);q(a,function(a,c){return a.a-c.a});return a};function r(){this.a={};this.g=this.f().a;this.c=this.h=null}r.prototype.has=function(a){return null!=this.a[a.a]};r.prototype.get=function(a,b){return t(this,a.a,b)};r.prototype.set=function(a,b){u(this,a.a,b)};r.prototype.add=function(a,b){v(this,a.a,b)};
function oa(a,b){for(var c=na(a.f()),d=0;d<c.length;d++){var e=c[d],f=e.a;if(null!=b.a[f]){a.c&&delete a.c[e.a];var g=11==e.c||10==e.c;if(e.h){e=w(b,f);for(var h=0;h<e.length;h++)v(a,f,g?e[h].clone():e[h])}else e=x(b,f),g?(g=x(a,f))?oa(g,e):u(a,f,e.clone()):u(a,f,e)}}}r.prototype.clone=function(){var a=new this.constructor;a!=this&&(a.a={},a.c&&(a.c={}),oa(a,this));return a};
function x(a,b){var c=a.a[b];if(null==c)return null;if(a.h){if(!(b in a.c)){var d=a.h,e=a.g[b];if(null!=c)if(e.h){for(var f=[],g=0;g<c.length;g++)f[g]=d.c(e,c[g]);c=f}else c=d.c(e,c);return a.c[b]=c}return a.c[b]}return c}function t(a,b,c){var d=x(a,b);return a.g[b].h?d[c||0]:d}function y(a,b){if(null!=a.a[b])a=t(a,b,void 0);else a:{a=a.g[b];if(void 0===a.g)if(b=a.m,b===Boolean)a.g=!1;else if(b===Number)a.g=0;else if(b===String)a.g=a.l?"0":"";else{a=new b;break a}a=a.g}return a}
function w(a,b){return x(a,b)||[]}function A(a,b){return a.g[b].h?null!=a.a[b]?a.a[b].length:0:null!=a.a[b]?1:0}function u(a,b,c){a.a[b]=c;a.c&&(a.c[b]=c)}function v(a,b,c){a.a[b]||(a.a[b]=[]);a.a[b].push(c);a.c&&delete a.c[b]}function B(a,b){var c=[],d;for(d in b)0!=d&&c.push(new da(d,b[d]));return new ma(a,c)};function C(){}C.prototype.a=function(a){new a.c;throw Error("Unimplemented");};C.prototype.c=function(a,b){if(11==a.c||10==a.c)return b instanceof r?b:this.a(a.m.prototype.f(),b);if(14==a.c)return k(b)&&pa.test(b)&&(a=Number(b),0<a)?a:b;if(!a.l)return b;a=a.m;if(a===String){if("number"==typeof b)return String(b)}else if(a===Number&&k(b)&&("Infinity"===b||"-Infinity"===b||"NaN"===b||pa.test(b)))return Number(b);return b};var pa=/^-?[0-9]+$/;function D(){}n(D,C);D.prototype.a=function(a,b){a=new a.c;a.h=this;a.a=b;a.c={};return a};function E(){}n(E,D);E.prototype.c=function(a,b){return 8==a.c?!!b:C.prototype.c.apply(this,arguments)};E.prototype.a=function(a,b){return E.o.a.call(this,a,b)};function F(a,b){null!=a&&this.a.apply(this,arguments)}F.prototype.c="";F.prototype.set=function(a){this.c=""+a};F.prototype.a=function(a,b,c){this.c+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.c+=arguments[d];return this};F.prototype.toString=function(){return this.c};/*

 Protocol Buffer 2 Copyright 2008 Google Inc.
 All other code copyright its respective owners.
 Copyright (C) 2010 The Libphonenumber Authors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
function G(){r.call(this)}n(G,r);var qa=null;function H(){r.call(this)}n(H,r);var ra=null;function I(){r.call(this)}n(I,r);var sa=null;
G.prototype.f=function(){var a=qa;a||(qa=a=B(G,{0:{name:"NumberFormat",j:"i18n.phonenumbers.NumberFormat"},1:{name:"pattern",required:!0,b:9,type:String},2:{name:"format",required:!0,b:9,type:String},3:{name:"leading_digits_pattern",i:!0,b:9,type:String},4:{name:"national_prefix_formatting_rule",b:9,type:String},6:{name:"national_prefix_optional_when_formatting",b:8,defaultValue:!1,type:Boolean},5:{name:"domestic_carrier_code_formatting_rule",b:9,type:String}}));return a};G.f=G.prototype.f;
H.prototype.f=function(){var a=ra;a||(ra=a=B(H,{0:{name:"PhoneNumberDesc",j:"i18n.phonenumbers.PhoneNumberDesc"},2:{name:"national_number_pattern",b:9,type:String},9:{name:"possible_length",i:!0,b:5,type:Number},10:{name:"possible_length_local_only",i:!0,b:5,type:Number},6:{name:"example_number",b:9,type:String}}));return a};H.f=H.prototype.f;
I.prototype.f=function(){var a=sa;a||(sa=a=B(I,{0:{name:"PhoneMetadata",j:"i18n.phonenumbers.PhoneMetadata"},1:{name:"general_desc",b:11,type:H},2:{name:"fixed_line",b:11,type:H},3:{name:"mobile",b:11,type:H},4:{name:"toll_free",b:11,type:H},5:{name:"premium_rate",b:11,type:H},6:{name:"shared_cost",b:11,type:H},7:{name:"personal_number",b:11,type:H},8:{name:"voip",b:11,type:H},21:{name:"pager",b:11,type:H},25:{name:"uan",b:11,type:H},27:{name:"emergency",b:11,type:H},28:{name:"voicemail",b:11,type:H},
29:{name:"short_code",b:11,type:H},30:{name:"standard_rate",b:11,type:H},31:{name:"carrier_specific",b:11,type:H},33:{name:"sms_services",b:11,type:H},24:{name:"no_international_dialling",b:11,type:H},9:{name:"id",required:!0,b:9,type:String},10:{name:"country_code",b:5,type:Number},11:{name:"international_prefix",b:9,type:String},17:{name:"preferred_international_prefix",b:9,type:String},12:{name:"national_prefix",b:9,type:String},13:{name:"preferred_extn_prefix",b:9,type:String},15:{name:"national_prefix_for_parsing",
b:9,type:String},16:{name:"national_prefix_transform_rule",b:9,type:String},18:{name:"same_mobile_and_fixed_line_pattern",b:8,defaultValue:!1,type:Boolean},19:{name:"number_format",i:!0,b:11,type:G},20:{name:"intl_number_format",i:!0,b:11,type:G},22:{name:"main_country_for_code",b:8,defaultValue:!1,type:Boolean},23:{name:"leading_digits",b:9,type:String},26:{name:"leading_zero_possible",b:8,defaultValue:!1,type:Boolean}}));return a};I.f=I.prototype.f;function J(){r.call(this)}n(J,r);var ta=null,ua={$:0,w:1,v:5,u:10,s:20};
J.prototype.f=function(){var a=ta;a||(ta=a=B(J,{0:{name:"PhoneNumber",j:"i18n.phonenumbers.PhoneNumber"},1:{name:"country_code",required:!0,b:5,type:Number},2:{name:"national_number",required:!0,b:4,type:Number},3:{name:"extension",b:9,type:String},4:{name:"italian_leading_zero",b:8,type:Boolean},8:{name:"number_of_leading_zeros",b:5,defaultValue:1,type:Number},5:{name:"raw_input",b:9,type:String},6:{name:"country_code_source",b:14,defaultValue:0,type:ua},7:{name:"preferred_domestic_carrier_code",
b:9,type:String}}));return a};J.ctor=J;J.ctor.f=J.prototype.f;/*

 Copyright (C) 2010 The Libphonenumber Authors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
var K={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"]},wa={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]],[,,"[01589]\\d{5}",,,,"542011",,,[6]],,,[,,,,,,,,,[-1]]],AD:[,[,,"(?:1|6\\d)\\d{7}|[136-9]\\d{5}",,,,,,,[6,8,9]],[,,"[78]\\d{5}",,,,"712345",,,[6]],[,,"690\\d{6}|[36]\\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",["[136-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(?:[014-9]\\d|2[89]|3[01])\\d{6}",,,,"701234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AF",93,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-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]|2\\d|3[246]|64|[78][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]],[,,"5(?:00|2[12]|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]],[,,"2644(?:6[12]|9[78])\\d{4}",,,,"2644612345",,,,[7]],[,,"264(?:235|476|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]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"AI",1,"011","1",,,"1|([2457]\\d{6})$","264$1",,,,,[,,,,,,,,,[-1]],,"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]],[,,"(?:[2358](?:[16-9]\\d[2-9]|[2-5][2-9]\\d)|4(?:[2-57-9][2-9]|6\\d)\\d)\\d{4}",,,,"22345678",,,[8],[5,6,7]],[,,"6(?:[689][2-9]|7[2-6])\\d{6}",,,,"662123456",,,[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-2]|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]],[,,"(?: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|90)\\d{4}",,,,"60271234"],"AM",374,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],[,"(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],[,"(\\d{3})(\\d{5})","$1 $2",["[23]"],"(0$1)"],[,"(\\d{2})(\\d{6})","$1 $2",["[4-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-49]\\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\\d{8}|(?:[2368]|9\\d)\\d{9}",,,,,,,[10,11],[6,7,8]],[,,"(?:2(?:646[0-46-9]|9(?:45[02-69]|54[2-8]))|3(?:4(?:3(?:5[0-7]|6[1-69])|5(?:4[0-4679]|[56][024-6]))|585[013-7]|7(?:(?:1[15]|81)[46]|77[2-8])|8(?:(?:21|4[16]|9[12])[46]|35[124-6]|5(?:5[0-46-9]|6[0-246-9])|6(?:5[2-8]|9[46])|86[0-68])))\\d{5}|(?:2(?:284|657|9(?:20|66))|3(?:4(?:8[27]|92)|755|878))[2-7]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|4[24])|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:(?:26|62)2|3(?:02|2[03])|477|9(?:42|83))|3(?:4(?:[47]6|62|89)|5(?:41|64)|873))[2-6]\\d{5}|(?:(?:11[2-7]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[346][45])|80[45]|9(?:[17][4-6]|44|8[45]|9[3-6]))|3(?:364|4(?:1[2-7]|2[4-6]|[38]4)|5(?:1[2-8]|3[4-6]|8[46])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|1[2-6]|34|5[34]|7[24-6]|8[3-5])))\\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(?:329|4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])|888))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|[24]5|5[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]],[,,"9(?:2(?:646[0-46-9]|9(?:45[02-69]|54[2-8]))|3(?:4(?:3(?:5[0-7]|6[1-69])|5(?:4[0-4679]|[56][024-6]))|585[013-7]|7(?:(?:1[15]|81)[46]|77[2-8])|8(?:(?:21|4[16]|9[12])[46]|35[124-6]|5(?:5[0-46-9]|6[0-246-9])|6(?:5[2-8]|9[46])|86[0-68])))\\d{5}|9(?:2(?:284|657|9(?:20|66))|3(?:4(?:8[27]|92)|755|878))[2-7]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|4[24])|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:(?:26|62)2|3(?:02|2[03])|477|9(?:42|83))|3(?:4(?:[47]6|62|89)|5(?:41|64)|873))[2-6]\\d{5}|(?:675\\d|9(?:11[2-7]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[346][45])|80[45]|9(?:[17][4-6]|44|8[45]|9[3-6]))|3(?:364|4(?:1[2-7]|2[4-6]|[38]4)|5(?:1[2-8]|3[4-6]|8[46])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|1[2-6]|34|5[34]|7[24-6]|8[3-5]))))\\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(?:329|4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])|888))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|[24]5|5[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}",,,,"8001234567",,,[10]],[,,"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",["[09]|1(?:[02]|1[02-5])"]],[,"(\\d{2})(\\d{4})","$1-$2",["[2-7]|8[0-7]"]],[,"(\\d{3})(\\d{4})","$1-$2",["[2-7]|8[013-8]"]],[,"(\\d{4})(\\d{4})","$1-$2",["2[0-8]|[3-7]"]],[,"(\\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(?:[24-6]|3[2-5]))|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",["[23]"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$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(?:[24-6]|3[2-5]))|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)(\\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(?:[24-6]|3[2-5]))|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",["[23]"],"0$1",,
1],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$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(?:[24-6]|3[2-5]))|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)(\\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(?:5[2468]|72)|7(?:3[13]|70))\\d{4}",,,,"6847331234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|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]],[,,"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\\d{4,9}|(?:[2-478]\\d\\d|550)\\d{6}",,,,,,,[5,6,7,8,9,10]],[,,"(?:[237]\\d{5}|8(?:51(?:0(?:0[03-9]|[1247]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-6])|1(?:1[69]|[23]\\d|4[0-4]))|(?:[6-8]\\d{3}|9(?:[02-9]\\d\\d|1(?:[0-57-9]\\d|6[0135-9])))\\d))\\d{3}",
,,,"212345678",,,[9],[8]],[,,"4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[0-2457-9]|9[017-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{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"1471\\d{5}|(?:145|550)\\d{6}",,,,"550123456",,,[9]],"AU",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"0",,"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|[45]"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],[[,"(\\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|[45]"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],[,,"16\\d{3,7}",,,,"1612345",,,[5,6,7,8,9]],1,,[,,"1[38]00\\d{6}|1(?:345[0-4]|802)\\d{3}|13\\d{4}",,,,,,,[6,7,8,10]],[,,,,,,,,,[-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}|(?:[147]\\d|3[0-46-9]|50)\\d{4,8}",,,,,,,[5,6,7,8,9,10]],[,,"18[1-8]\\d{3,6}",,,,"181234567",,,[6,7,8,9]],[,,"(?: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]],[,,"(?:10|[23][09])\\d{4,8}|60(?:[12]\\d{5,6}|6\\d{7})|7(?:(?:1|3\\d)\\d{7}|5[03-9]\\d{3,7})|20[2-59]\\d\\d",,,,"10112345"],,,[,,,,,,,,,[-1]]],AZ:[,[,,"(?:365\\d{3}|900200)\\d{3}|(?:[12457]\\d|60|88)\\d{7}",,,,,,,[9],[7]],[,,"365(?:[0-46-9]\\d|5[0-35-9])\\d{4}|(?:1[28]\\d|2(?:[045]2|1[24]|2[2-4]|33|6[23]))\\d{6}",
,,,"123123456",,,,[7]],[,,"36554\\d{4}|(?:4[04]|5[015]|60|7[07])\\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",["9"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|365","[12]|365","[12]|365(?:[0-46-9]|5[0-35-9])"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",
["[3-8]"],"0$1"]],[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|365","[12]|365","[12]|365(?:[0-46-9]|5[0-35-9])"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[3-8]"],"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]],[,,"6(?:0(?:3\\d|40)|[1-356]\\d|44[0-6]|71[137])\\d{5}",,,,"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-356]|[7-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"],"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-356]|[7-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"70(?:3[0146]|[56]0)\\d{4}",,,,"70341234",,,[8]],,,[,,,,,,,,,[-1]]],BB:[,[,,"(?:246|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"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(?:[356]\\d|4[0-57-9]|8[0-79])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}",
,,,"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]],[,,"5(?:00|2[12]|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]|44|67)|7(?:36|53))\\d{4}",,,,"2464301234",,,,[7]],,,[,,,,,,,,,[-1]]],BD:[,[,,"[13469]\\d{9}|8[0-79]\\d{7,8}|[2-7]\\d{8}|[2-9]\\d{7}|[3-689]\\d{6}|[57-9]\\d{5}",
,,,,,,[6,7,8,9,10]],[,,"(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:4(?:31\\d\\d|[46]23)|5(?:222|32[37]))\\d{3}(?:\\d{2})?|(?:3(?:42[47]|529|823)|4(?:027|525|658)|(?:56|73)2|6257|9[35]1)\\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]|[13][1-6]|2[0157-9]|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[01367]|7[15]|8[0146-9]))|3(?:0(?:2[025-79]|3[2-4])|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|8(?:4[12]|[5-7]2)|9(?:[024]2|81))\\d{4}|(?:2[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(?:25|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[569]|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(?:0|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-7]|[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]"],"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[56]|6[0135-8]|[79]\\d|8[3-9])\\d{6}",,,,"470123456",,,[9]],[,,"800[1-9]\\d{4}",,,,"80012345",,,[8]],[,,"(?:70(?:2[0-57]|3[0457]|44|69|7[0579])|90(?:0[0-35-8]|1[36]|2[0-3568]|3[0135689]|4[2-68]|5[1-68]|6[0-378]|7[23568]|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[5-8]|48|[56]0|7[078])\\d{4}",,,,"78102345",,,[8]],,,
[,,,,,,,,,[-1]]],BF:[,[,,"[25-7]\\d{7}",,,,,,,[8]],[,,"2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}",,,,"20491234"],[,,"(?:5[124-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",["[25-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]\\d{5}|(?:48|8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}",,,,"48123456",,,[8,9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"90\\d{6}",,,,"90123456",,,[8]],[,,,,,,,,,[-1]],[,,"700\\d{5}",,,,"70012345",,,[8]],[,,,,,,,,,[-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])|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}",
,,,"17001234"],[,,"(?:3(?:[1-4679]\\d|5[013-69]|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\\d{6}",,,,"22201234"],[,,"(?:29|31|6[189]|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:[,[,,"[2689]\\d{7}",,,,,,,[8]],[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}",,,,"20211234"],[,,"(?:6\\d|9[03-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",["[2689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"81\\d{6}",,,,"81123456"],,,[,,,,,,,,,[-1]]],BL:[,[,,"(?:590|69\\d)\\d{6}",,,,,,,[9]],[,,"590(?:2[7-9]|5[12]|87)\\d{4}",,,,"590271234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BL",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BM:[,[,,"(?:441|[58]\\d\\d|900)\\d{7}",
,,,,,,[10],[7]],[,,"441(?:2(?:02|23|[3479]\\d|61)|[46]\\d\\d|5(?:4\\d|60|89)|824)\\d{4}",,,,"4412345678",,,,[7]],[,,"441(?:[37]\\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]],[,,"5(?:00|2[12]|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]|[3-5]\\d)\\d{5}",,,,"2345678"],[,,"(?:22[89]|[78]\\d\\d)\\d{4}",,,,"7123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BN",673,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BO:[,[,,"(?:[2-467]\\d{3}|80017)\\d{4}",,,,,,,[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]],[,,"80017\\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]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BQ:[,[,,"(?:[34]1|7\\d)\\d{5}",,,,,,,[7]],[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|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]],
[,,"(?:[189][1-9]|2[12478])(?:7|9\\d)\\d{7}|(?:3[1-578]|[46][1-9]|5[13-5]|7[13-579])(?:[6-8]\\d{7}|9\\d{7,8})",,,,"11961234567",,,[10,11],[8,9]],[,,"800\\d{6,7}",,,,"800123456",,,[9,10]],[,,"300\\d{6}|[59]00\\d{6,7}",,,,"300123456",,,[9,10]],[,,"300\\d{7}|[34]00\\d{5}|4(?:02|37)0\\d{4}",,,,"40041234",,,[8,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{3,5})","$1",["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])"]],
[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],[,"(\\d{4})(\\d{4})","$1-$2",["[2-9]","[235-9]|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",["(?:[189][1-9]|2[12478])[2-57]|[3-7]"],"($1)","0 $CC ($1)"],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["1[1-9]|[2-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",["(?:[189][1-9]|2[12478])[2-57]|[3-7]"],"($1)","0 $CC ($1)"],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["1[1-9]|[2-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]],[,,"5(?:00|2[12]|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[0-46-9]\\d{3}",,,,"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:[,[,,"90\\d{5}|(?:[2-6]|7\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[01])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",,,,"2401234",,,[7]],[,,"77200\\d{3}|7(?:[1-6]\\d|7[014-8])\\d{5}",,,,"71123456",
,,[8]],[,,,,,,,,,[-1]],[,,"90\\d{5}",,,,"9012345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"79(?:1(?:[01]\\d|20)|2[0-2]\\d)\\d{3}",,,,"79101234",,,[8]],"BW",267,"00",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["90"]],[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"]],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"]]],,[,,,,,,,,,[-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]],[,,"(?:236|732)\\d{4}|[2-578][02]\\d{5}",,,,"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)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47)|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)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47)|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]],[,,"(?:5(?:00|2[12]|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\\d{5,9}|(?:[48]\\d\\d|550)\\d{6}",,,,,,,[6,7,8,9,10]],[,,"8(?:51(?:0(?:02|31|60)|118)|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(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[0-2457-9]|9[017-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{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"1471\\d{5}|(?:145|550)\\d{6}",,,,"550123456",,,[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-2459]|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[0257]\\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"],[,,"0[14-6]\\d{7}",,,,"061234567"],[,,,,,,,,,[-1]],[,,"80(?:0\\d\\d|11[0-4])\\d{4}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CG",242,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"]],[,"(\\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-8]\\d{7}",,,,,,,[8]],[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}",,,,"21234567"],[,,"(?:[07][1-9]|[45]\\d|6[014-9]|8[4-9])\\d{6}",,,,"01234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[02-8]"]]],,[,,,,,,,,,[-1]],,,[,
,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CK:[,[,,"[2-8]\\d{4}",,,,,,,[5]],[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}",,,,"21234"],[,,"[5-8]\\d{4}",,,,"71234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CL:[,[,,"1230\\d{7}|6\\d{9,10}|[2-9]\\d{8}",,,,,,,[9,10,11]],[,,"21962\\d{4}|(?:232[0-46-8]|80[1-9]\\d)\\d{5}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2-9])\\d{7}",
,,,"221234567",,,[9]],[,,"21962\\d{4}|(?:232[0-46-8]|80[1-9]\\d)\\d{5}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2-9])\\d{7}",,,,"221234567",,,[9]],[,,"(?:1230\\d|800)\\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[0-57]|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",["21"],"($1)"],[,"(\\d{2})(\\d{3})(\\d{4})",
"$1 $2 $3",["44"]],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"],"($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",["21"],"($1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],[,"(\\d)(\\d{4})(\\d{4})",
"$1 $2 $3",["2[23]"],"($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\\d|88)\\d{6}",,,,,,,[8,9]],[,,"2(?:22|33|4[23])\\d{6}",,,,
"222123456",,,[9]],[,,"6[5-9]\\d{7}",,,,"671234567",,,[9]],[,,"88\\d{6}",,,,"88012345",,,[8]],[,,,,,,,,,[-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]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CN:[,[,,"1[1279]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-68]\\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|851)\\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(?:078|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[189])\\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|9[0-7])\\d\\d00","0",,,"0|(1(?:[12]\\d|79|9[0-7])\\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{4})(\\d{5,6})","$1 $2",["807","8078","8078[19]","8078(?:10|95)","8078(?:100|95)"],"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]],[[,"(\\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{4})(\\d{5,6})","$1 $2",["807","8078","8078[19]","8078(?:10|95)","8078(?:100|95)"],"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|3)\\d{9}|[124-8]\\d{7}",,,,,,,[8,10,11],[7]],[,,"[124-8][2-9]\\d{6}",,,,"12345678",,,[8],[7]],[,,"3(?:0[0-5]|1\\d|2[0-3]|5[01])\\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",["1[2-79]|[25-8]|(?:18|4)[2-9]"],"($1)","0$CC $1"],[,"(\\d{3})(\\d{7})","$1 $2",["3"],,"0$CC $1"],[,"(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9)","1(?:800|9)"],"0$1"]],[[,"(\\d)(\\d{7})","$1 $2",["1[2-79]|[25-8]|(?:18|4)[2-9]"],"($1)","0$CC $1"],[,"(\\d{3})(\\d{7})",
"$1 $2",["3"],,"0$CC $1"],[,"(\\d)(\\d{3})(\\d{7})","$1 $2 $3",["1(?:80|9)","1(?:800|9)"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CR:[,[,,"(?:8\\d|90)\\d{8}|[24-8]\\d{7}",,,,,,,[8,10]],[,,"210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",,,,"22123456",,,[8]],[,,"6500[01]\\d{3}|5(?:0[01]|7[0-3])\\d{5}|(?: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",["[24-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\\d{7}",,,,,,,[6,7,8],[4,5]],[,,"(?:3[23]|4[78])\\d{4,6}|(?:31|4[36])\\d{6}|(?:2[1-4]|4[125]|7\\d)\\d{5,6}",,,,"71234567",,,,[4,5]],[,,"5\\d{7}",,,,"51234567",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],
[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CU",53,"119","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"],"(0$1)"],[,"(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],[,"(\\d)(\\d{7})","$1 $2",["5"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CV:[,[,,"[2-59]\\d{6}",,,,,,,[7]],[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}",,,,"2211234"],[,,"(?:[34][36]|5[1-389]|9\\d)\\d{5}",,,,"9911234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],
[,,,,,,,,,[-1]],"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-59]"]]],,[,,,,,,,,,[-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\\d{5,9}|(?:[48]\\d\\d|550)\\d{6}",,,,,,,[6,7,8,9,10]],[,,"8(?:51(?:0(?:01|30|59)|117)|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(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[0-2457-9]|9[017-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{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"1471\\d{5}|(?:145|550)\\d{6}",,,,"550123456",,,[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{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[67]0\\d{1,4}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|7[89]|9\\d)\\d{1,3}|49(?:[12]\\d|3[1-689]|7[1-7])\\d{1,8}|49(?:[05]\\d|[46][1-8])\\d{1,9}|(?:1|[368]\\d|4[0-8])\\d{3,13}",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15],[3]],[,,"(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-3589]\\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]|[29]\\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{4,12}|3(?:(?:[03569]\\d|4[0-79]|7[1-7]|8[1-8])\\d{4,12}|2\\d{9})|4(?:(?:[02-48]\\d|1[02-9]|5[0-6]|6[0-8]|7[0-79])\\d{4,12}|9(?:[0-37]\\d{4,9}|[4-6]\\d{4,10}))|(?:2(?:0[1-389]|1[124]|2[18]|3[14]|[4-9]1)|[57][1-9]1|9(?:06|[1-9]1))\\d{3}|3(?:0\\d{3,4}|(?:[35-9][15]|4[015])\\d{3})|4(?:0\\d{3,4}|[2-9]1\\d{3})|[68](?:[1-8]1\\d{3}|9\\d{3,4})",
,,,"30123456",,,[5,6,7,8,9,10,11,12,13,14,15],[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{3})(\\d{4})","$1 $2",["138"],"0$1"],[,"(\\d{4})(\\d{3,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{5,11})","$1 $2",["181"],"0$1"],[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],[,"(\\d{5})(\\d{3,10})","$1 $2",["3"],"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-36-9])\\d{6}",,,,"32123456"],[,,"(?:[2-7]\\d|8[126-9]|9[1-36-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]|70[1-3])\\d{4}",,,,"7674201234",,,,[7]],[,,"767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-7])\\d{4}",,,,"7672251234",,,,[7]],
[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|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|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"DO",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1]],,"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[0135689])\\d{6}",,,,"12345678"],[,,"67[0-6]\\d{6}|(?:5[4-6]|6[569]|7[7-9])\\d{7}",
,,,"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:[,
[,,"1800\\d{6,7}|(?:[2-7]|9\\d)\\d{7}",,,,,,,[8,9,10,11],[7]],[,,"[2-7][2-7]\\d{6}",,,,"22123456",,,[8],[7]],[,,"9630\\d{5}|9(?:39|[57][89]|6[0-27-9]|[89]\\d)\\d{6}",,,,"991234567",,,[9]],[,,"1800\\d{6,7}",,,,"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\\d|900)\\d{4}",,,,,,,[7,8,10]],[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",,,,"3212345",,,[7]],[,,"(?:5\\d|8[1-4])\\d{6}|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]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"]],[,"(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-4])","[45]|8(?:00[1-9]|[1-4])"]],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],
[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["80"]]],,[,,,,,,,,,[-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]],[,,"(?:15\\d|57[23])\\d{5,6}|(?:13[23]|(?:2[2-4]|3)\\d|4(?:0[2-5]|[578][23]|64)|5(?:0[2-7]|5\\d)|6[24-689]3|8(?:2[2-57]|4[26]|6[237]|8[2-4])|9(?:2[27]|3[24]|52|6[2356]|7[2-4]))\\d{6}",,,,"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(?:0[067]|6[1267]|7[017]))\\d{6}",,,,"650123456"],
[,,"80\\d{7}",,,,"801234567"],[,,"89\\d{7}",,,,"891234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"5924[01]\\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:[,[,,"(?:51|[6-9]\\d)\\d{7}",,,,,,,[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"],[,,"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]],[,,"(?:11(?:1(?:1[124]|2[2-57]|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(?:18|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(?: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:[,[,,"(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}|[1-35689]\\d{4}",,,,,,,[5,6,7,8,9,10]],[,,"(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}",,,,"131234567",,,[5,6,7,8,9]],[,,"(?: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]0|7)0|[368]"],"0$1"],[,"(\\d{2})(\\d{4,8})","$1 $2",["[12457]"],"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]0|7)0|[368]"],"0$1"],[,"(\\d{2})(\\d{4,8})","$1 $2",["[12457]"],"0$1"]],[,,,,,,,,,[-1]],1,"1[03-79]|[2-9]",[,,"20(?:2[023]|9[89])\\d{1,6}|60[12]\\d{5,6}|(?:606|7(?:1|3\\d))\\d{7}|(?:[1-3]00|75[03-9])\\d{3,7}"],[,,"(?:10|[23][09])\\d{4,8}|60(?:[12]\\d{5,6}|6\\d{7})|7(?:(?:1|3\\d)\\d{7}|5[03-9]\\d{3,7})|20[2-59]\\d\\d",,,,"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{6}",,,,,,,[7]],[,,"(?:3[2357]0[1-9]|9[2-6]\\d\\d)\\d{3}",,,,"3201234"],[,,"(?:3[2357]0[1-9]|9[2-7]\\d\\d)\\d{3}",,,,"3501234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[39]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],
FO:[,[,,"(?:[2-8]\\d|90)\\d{4}",,,,,,,[6]],[,,"(?:20|[34]\\d|8[19])\\d{4}",,,,"201234"],[,,"(?:[27][1-9]|5\\d)\\d{4}",,,,"211234"],[,,"80[257-9]\\d{3}",,,,"802123"],[,,"90(?:[13-5][15-7]|2[125-7]|99)\\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-5]\\d{8}",,,,"123456789"],
[,,"700\\d{6}|(?:6\\d|7[3-9])\\d{7}",,,,"612345678"],[,,"80[0-5]\\d{6}",,,,"801234567"],[,,"8[129]\\d{7}",,,,"891123456"],[,,"884\\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:[,[,,"(?:0\\d|[2-7])\\d{6}",,,,,,,[7,8]],[,,"01\\d{6}",,,,"01441234",,,[8]],[,,"(?:0[2-7]|[2-7])\\d{6}",,,,"06031234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GA",241,"00",,,,,,,,[[,"(\\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"]]],,[,,,,,,,,,[-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]|4[0-5]|5[0-26-9]|6[0-4]|[78][0-49])|2(?:0[024-9]|1[0-7]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)|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]))|2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d)\\d{6}|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]))|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|7(?:(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))\\d|6888[2-46-8]))\\d\\d",
,,,"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[024-9])",
"[25]|7(?:0|6(?:[04-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(?:0[0-2]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\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]],[,,"5(?:00|2[12]|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]],[,,"(?: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]],[,,"(?: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]],[,,"706\\d{6}",,,,"706123456"],"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"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]],,,[,,"706\\d{6}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GF:[,[,
,"[56]94\\d{6}",,,,,,,[9]],[,,"594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\d{4}",,,,"594101234"],[,,"694(?:[0-249]\\d|3[0-48])\\d{4}",,,,"694201234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]"],"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(?:0[0-2]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456",,,[10]],,,[,,,,,,,,,[-1]],[,,"(?:3[0347]|55)\\d{8}",
,,,"5512345678",,,[10]],,,[,,,,,,,,,[-1]]],GH:[,[,,"(?:[235]\\d{3}|800)\\d{5}",,,,,,,[8,9],[7]],[,,"3(?:[167]2[0-6]|22[0-5]|32[0-3]|4(?:2[013-9]|3[01])|52[0-7]|82[0-2])\\d{5}|3(?:[0-8]8|9[28])0\\d{5}|3(?:0[237]|[1-9]7)\\d{6}",,,,"302345678",,,[9],[7]],[,,"56[01]\\d{6}|(?:2[0346-8]|5[0457])\\d{7}",,,,"231234567",,,[9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GH",233,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[237]|80"]],[,"(\\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|629)\\d{5}",,,,,,,[8]],[,,"2190[0-2]\\d{3}|2(?:00\\d|16[24-7]|2(?:2[2457]|50))\\d{4}",,,,"20012345"],[,,"(?:5[46-8]\\d|629)\\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)\\d{4}",,,,,,,[6]],[,,"(?:19|3[1-7]|6[14689]|8[14-79]|9\\d)\\d{4}",,,,"321000"],[,,"(?:[25][1-9]|4[2-9])\\d{4}",,,,"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-689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],
[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GM:[,[,,"[2-9]\\d{6}",,,,,,,[7]],[,,"(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}",,,,"5661234"],[,,"(?:[23679]\\d|5[01])\\d{5}",,,,"3012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GN:[,[,,"(?:30|6\\d\\d|722)\\d{6}",,,,,,,[8,9]],
[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}",,,,"30241234",,,[8]],[,,"6[02356]\\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\\d)\\d{6}",,,,,,,[9]],[,,"590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}",
,,,"590201234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GP",590,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]"],"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[015])\\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:[,[,,"(?:[268]\\d|[79]0)\\d{8}",,,,,,,[10]],[,,"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"],[,,"6(?:8[57-9]|9\\d)\\d{7}",,,,"6912345678"],[,,"800\\d{7}",,,,"8001234567"],[,,"90[19]\\d{7}",,,,"9091234567"],[,,"8(?:0[16]|12|25)\\d{7}",,,,"8011234567"],[,,"70\\d{8}",,,,"7012345678"],[,,,,,,,,,[-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])"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-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]],[,,"5(?:00|2[12]|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:[,
[,,"(?:862\\d|9008)\\d{3}|(?:[2-46]\\d|77)\\d{5}",,,,,,,[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{6}",,,,"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}(?:\\d(?:\\d(?:\\d{4})?)?)?|(?:[235-79]\\d|46)\\d{6}",
,,,,,,[5,6,7,8,9,11]],[,,"(?:384[04]|58(?:0[1-8]|1[2-9]))\\d{4}|(?:2(?:[13-8]\\d|2[013-9]|9[0-24-9])|3(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69]|89))\\d{5}",,,,"21234567",,,[8]],[,,"(?:46(?:0[0-6]|1[0-2]|4[0-57-9])|5730|(?:626|848)[01]|707[1-5]|929[03-9])\\d{4}|(?:5(?:[1-59][0-46-9]|6[0-4689]|7[0-2469])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|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[136])|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:[,[,,"[237-9]\\d{7}",,,,,,,[8]],[,,"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|6[24]|7[0135689]|8[01346-9]|9[0-2])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:08|16|4[03-5]|5\\d|6[4-6]|74|80)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",,,,"22123456"],[,,"[37-9]\\d{7}",,,,"91234567"],[,,,,,,,,,[-1]],[,
,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-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]],[,,"9(?:751\\d{5}|8\\d{6,7})|9(?:01|[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:[,[,,"[2357]\\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{6}",,,,"80123456",,,[8]],[,,"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"],"($1)"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],
"($1)"]],,[,,,,,,,,,[-1]],,,[,,"[48]0\\d{6}",,,,,,,[8]],[,,"38\\d{7}",,,,"381234567",,,[9]],,,[,,,,,,,,,[-1]]],ID:[,[,,"(?:[1-36]|8\\d{5})\\d{6}|[1-9]\\d{8,10}|[2-9]\\d{7}",,,,,,,[7,8,9,10,11,12],[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]],[,,"(?:177\\d|800)\\d{5,7}",,,,"8001234567",,,[8,9,10,11]],[,,"809\\d{7}",,,,"8091234567",,,[10]],[,,"804\\d{7}",,,,"8041234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ID",62,"0(?:0[17-9]|10(?:00|1[67]))","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"]],,[,,,,,,,,,[-1]],,,[,,"8071\\d{6}",,,,,,,[10]],[,,"(?: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[0-46-9])|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)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"],
[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"]],,[,,,,,,,,,[-1]],,,[,,"18[59]0\\d{6}",,,,,,,[10]],[,,"818\\d{6}",,,,"818123456",,,[9]],,,[,,"8[35-9]5\\d{7}",,,,"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}|[2-489]\\d{7}",,,,"21234567",,,[8,11,12],[7]],[,,"5(?:(?:[0-489][2-9]|6\\d)\\d|5(?:01|2[2-5]|3[23]|4[45]|5[05689]|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[01]|19))\\d{6}",,,,"1919123456",,,[8,10]],[,,"1700\\d{6}",,,,"1700123456",,,[10]],[,,,,,,,,,[-1]],[,,"78(?:33|55|77|81)\\d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[2357-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[5-8]\\d{5}",,,,"1624756789",,,,[6]],[,,"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|([5-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:[,[,,"(?:00800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",,,,,,,[8,9,10,11,12,13],[6,7]],[,,"782[0-6][2-7]\\d{5}|(?:170[24]|2(?:80[13468]|90\\d)|380\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:11|2[02]|33|4[04]|79|80)[2-7]\\d{7}|(?: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[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|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[1-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[0189])|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]],[,,"(?:6(?:1279|350[0-6])|7(?:3(?:1(?:11|7[02-8])|411)|4[47](?:11|7[02-8])|5111|700[02-9]|88(?:11|7[02-9])|9(?:313|79[07-9]))|8(?:079[04-9]|(?:16|2[014]|3[126]|6[136]|7[78]|8[34]|91)7[02-8]))\\d{5}|7(?: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])[089]\\d{5}|(?:6(?:0(?:0[0-3569]|26|33)|2(?:[06]\\d|3[02589]|8[0-479]|9[0-79])|3(?:0[0-79]|5[1-9]|6[0-4679]|7[0-24-9]|[89]\\d)|9(?:0[019]|13))|7(?:0\\d\\d|19[0-5]|2(?:[0235-79]\\d|[14][017-9]|8[0-59])|3(?:[05-8]\\d|1[089]|2[5-8]|3[017-9]|4[07-9]|9[016-9])|4(?:0\\d|1[015-9]|[29][89]|39|[47][089]|8[389])|5(?:[0346-8]\\d|1[07-9]|2[04-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)|7(?:0[289]|[1-9]\\d)|8(?:[0-79]\\d|8[089])|9(?:[089]\\d|7[02-8]))|8(?:0(?:[01589]\\d|6[67]|7[02-8])|1(?:[0-57-9]\\d|6[089])|2(?:[014][089]|[235-9]\\d)|3(?:[03-57-9]\\d|[126][089])|[45]\\d\\d|6(?:[02457-9]\\d|[136][089])|7(?:0[07-9]|[1-69]\\d|[78][089])|8(?:[0-25-9]\\d|3[089]|4[0489])|9(?:[02-9]\\d|1[0289]))|9\\d{3})\\d{6}",
,,,"8123456789",,,[10]],[,,"00800\\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])|6(?:[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|(?: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|(?:55|61)2|7(?: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])|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|(?: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]|(?:1(?:29|60|8[06])|261|552|788[01])[2-7]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])"],
"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-8])|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-8])|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(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|[4-8])|7(?:1(?:[013-8]|9[6-9])|3179)|807(?:1|9[1-3])|(?:1552|7(?: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{2})(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3 $4",["0"],"0$1",,1],[,"(\\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])|6(?:[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|(?: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|(?:55|61)2|7(?: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])|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|(?: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]|(?:1(?:29|60|8[06])|261|552|788[01])[2-7]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])"],
"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-8])|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-8])|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(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|[4-8])|7(?:1(?:[013-8]|9[6-9])|3179)|807(?:1|9[1-3])|(?:1552|7(?: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})|(?:00800|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]],[,,"944111\\d{4}|94(?:(?:00|44)0|(?:11|2\\d)\\d|30[01])\\d{5}|(?: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})?)?)",,,,"2123456789",,,[6,7,10],[4,5,8]],[,,"9(?:(?:0(?:[1-35]\\d|44)|(?:[13]\\d|2[0-2])\\d)\\d|9(?:(?:[0-2]\\d|44)\\d|510|8(?:1\\d|88)|9(?:0[013]|1[0134]|21|77|9[6-9])))\\d{5}",
,,,"9123456789",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"993\\d{7}",,,,"9932123456",,,[10]],"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]],,,[,,"96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])|94(?:11[1-7]|440)\\d{5}",
,,,,,,[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-245]|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])|87[23])\\d{4}",,,,"4101234",,,[7]],[,,"(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-8]\\d|9[0-3])|8(?:2[0-59]|[3469]\\d|5[1-9]|8[28]))\\d{4}",
,,,"6111234"],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,"90\\d{5}",,,,"9011234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"49\\d{5}",,,,"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[0189]|80)|95[48])\\d{4}",,,,"6891234",,,[7]]],IT:[,[,,"0\\d{6,10}|55\\d{8}|[08]\\d{5}|(?:3[0-8]|8)\\d{7,9}|(?:1\\d|39)\\d{7,8}",
,,,,,,[6,7,8,9,10,11]],[,,"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"],[,,"33\\d{9}|3[1-9]\\d{8}|3[2-9]\\d{7}",
,,,"3123456789",,,[9,10,11]],[,,"80(?:0\\d{3}|3)\\d{3}",,,,"800123456",,,[6,9]],[,,"(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?: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[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[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[4679]|[38]"]],[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"]],[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",
["0[26]"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],[[,"(\\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[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[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[4679]|[38]"]],[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],
[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"]],[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],[,,,,,,,,,[-1]],1,,[,,"848\\d{6}",,,,,,,[9]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],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(?:0[0-2]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\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]],[,,"(?:658[2-9]\\d\\d|876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|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]],[,,"876(?:(?:2[14-9]|[348]\\d)\\d|5(?:0[3-9]|17|[2-57-9]\\d|6[0-24-9])|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]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"JM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1]],,"658|876",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],JO:[,[,,"900\\d{5}|(?:(?:[268]|7\\d)\\d|32|53)\\d{6}",
,,,,,,[8,9]],[,,"(?: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]|[57][023]|6[03])|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(?:[029]0|7[08]))\\d{4}",,,,"62001234",,,[8]],[,
,"7(?:55[0-49]|(?:7[025-9]|[89][0-25-9])\\d)\\d{5}",,,,"790123456",,,[9]],[,,"80\\d{6}",,,,"80012345",,,[8]],[,,"900\\d{5}",,,,"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]],[,,"00(?:(?:37|66)\\d{6,13}|(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d)|(?:120|800\\d)\\d{6}",,,,"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[78]|96)|477|51[24]|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[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82[0367]|993","2(?:[34]7|[56]9|74|9(?:1[02-689]|[4-79]))|82[0367]|993[0-25-9]",
"2(?:[34]7|59(?:[02-8]|1[0-689]|9[0-8])|69|74|9(?:1[02-689]|[4-79]))|82[0367]|993[0-25-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["2(?:2[12]|3[0-269]|4[59]|5[0-468]|62|7[1-35]|8[16]|9[0238])|4(?:2[1-57]|3[0-57]|[45]|6[28]|7[259]|8[1-9]|9[29])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|9(?:4[15]|9[12489])","2(?:2[12]|3[0-269]|4[59]|5(?:[04][01]|[1-3]|[68]1)|62|7[1-35]|8[16]|9(?:[028]|3[015-9]))|4(?:2(?:[13-57]|21)|3[0-57]|[45]|6[28]|7(?:2|[59][019])|8[1-9]|9[29])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|9(?:4[15]|9(?:[1289]|4[0178]))"],
"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|60|8(?:2[124589]|3[279]|49|6[0-24-689]|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93)","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:3[014-9]|7)|5(?:5[0-69]|[68]0|7[015-9]|9)|78[0189]|8(?:3[0134]|9[0-5])|917)|4(?:2(?:20|6|8[014-6]|9[178])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3[29]|49|6(?:[0-24]|5[0-3589]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93[34])|(?:264|837)[016-9]|(?:59[89]|8(?:6[68]|9))[019]",
"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:(?:2|91)7|5(?:5[0-69]|[68]0|7[015-9]|9)|64[016-9]|78[0189]|8(?:3[0134]|9[0-5]))|4(?:2(?:20|6|8[014-6])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|8(?:2(?:[1258]|4[0-39]|9(?:[0169]|2[1-9]|4[1-3]))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6[01]|9[0145])|7[0-468]|8[68])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93(?:31|4[357]))|(?:42|866)9[178]|(?:223|8699)[014-9]|(?:59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:(?:2|91)7|5(?:5[0-69]|[68]0|7[015-9]|9)|64[016-9]|78[0189]|8(?:3[0134]|9[0-5]))|4(?:2(?:20|6|8[014-6])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|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|6(?:[0-24]|5(?:[0-389]|5[23])|6[01]|9[0145])|7[0-468]|8[68])|9(?:5[138]|6[1-3]|7[156]|8[189]|93(?:31|4[357]))|(?:42|866)9[178]|(?:223|8699)[014-9]|(?:829(?:2|66)|9[23])[1-9]|(?:59[89]|8(?:68|9))[019]"],
"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2[09]|7(?:0[019]|1))"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007"]],[,"(\\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",["[2579]|80"],
"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[78]|96)|477|51[24]|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[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82[0367]|993","2(?:[34]7|[56]9|74|9(?:1[02-689]|[4-79]))|82[0367]|993[0-25-9]","2(?:[34]7|59(?:[02-8]|1[0-689]|9[0-8])|69|74|9(?:1[02-689]|[4-79]))|82[0367]|993[0-25-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["2(?:2[12]|3[0-269]|4[59]|5[0-468]|62|7[1-35]|8[16]|9[0238])|4(?:2[1-57]|3[0-57]|[45]|6[28]|7[259]|8[1-9]|9[29])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|9(?:4[15]|9[12489])",
"2(?:2[12]|3[0-269]|4[59]|5(?:[04][01]|[1-3]|[68]1)|62|7[1-35]|8[16]|9(?:[028]|3[015-9]))|4(?:2(?:[13-57]|21)|3[0-57]|[45]|6[28]|7(?:2|[59][019])|8[1-9]|9[29])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|9(?:4[15]|9(?:[1289]|4[0178]))"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|60|8(?:2[124589]|3[279]|49|6[0-24-689]|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93)",
"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:3[014-9]|7)|5(?:5[0-69]|[68]0|7[015-9]|9)|78[0189]|8(?:3[0134]|9[0-5])|917)|4(?:2(?:20|6|8[014-6]|9[178])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3[29]|49|6(?:[0-24]|5[0-3589]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93[34])|(?:264|837)[016-9]|(?:59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:(?:2|91)7|5(?:5[0-69]|[68]0|7[015-9]|9)|64[016-9]|78[0189]|8(?:3[0134]|9[0-5]))|4(?:2(?:20|6|8[014-6])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|8(?:2(?:[1258]|4[0-39]|9(?:[0169]|2[1-9]|4[1-3]))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6[01]|9[0145])|7[0-468]|8[68])|9(?:[23][1-9]|5[138]|6[1-3]|7[156]|8[189]|93(?:31|4[357]))|(?:42|866)9[178]|(?:223|8699)[014-9]|(?:59[89]|8(?:68|9))[019]",
"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:(?:2|91)7|5(?:5[0-69]|[68]0|7[015-9]|9)|64[016-9]|78[0189]|8(?:3[0134]|9[0-5]))|4(?:2(?:20|6|8[014-6])|64|7[347])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|60|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|6(?:[0-24]|5(?:[0-389]|5[23])|6[01]|9[0145])|7[0-468]|8[68])|9(?:5[138]|6[1-3]|7[156]|8[189]|93(?:31|4[357]))|(?:42|866)9[178]|(?:223|8699)[014-9]|(?:829(?:2|66)|9[23])[1-9]|(?:59[89]|8(?:68|9))[019]"],
"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2[09]|7(?:0[019]|1))"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]|80"],"0$1"]],[,,"20\\d{8}",,,,"2012345678",,,[10]],,,[,,"00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66)\\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]],[,,"[17]\\d{8}",,,,"712123456",,,[9]],[,,"800[24-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:[,[,,"(?:[235-7]\\d|99)\\d{7}|800\\d{6,7}",,,,,,,[9,10],[5,6]],[,,"(?:3(?:1(?:[256]\\d|3[1-9]|47)|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]],[,,"(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|99[69])\\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]"],"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"],[,,"73140\\d{3}|(?:630[01]|730[0-5])\\d{4}|[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]],[,,"7[4-7]\\d{5}",,,,"7712345"],[,,"[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))\\d{4}",
,,,"8692361234",,,,[7]],[,,"869(?:5(?:5[6-8]|6[5-7])|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]],[,,"5(?:00|2[12]|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)\\d{7}",,,,,,,[8,10],[6,7]],[,,"(?:2\\d|85)\\d{6}",,,,"21234567",
,,[8],[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"],"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[0-26-9]\\d{7,8}",,,,"1000000000",,,[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|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))\\d{4}",,,,"15441234",,,[8]],,,[,,,,,,,,,[-1]]],KW:[,[,,"(?:18|[2569]\\d\\d)\\d{5}",,,,,,,[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]],[,,"(?:52(?:22|5[25])|6(?:222|70[013-9]|93[039])|9(?:11[01]|702))\\d{4}|(?:5(?:[05]\\d|1[0-7]|6[56])|6(?:0[034679]|5[015-9]|6\\d|7[67]|9[069])|9(?:0[09]|22|4[01479]|55|6[0679]|7[1-9]|8[057-9]|9\\d))\\d{5}",,,,"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",["[25]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,
,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KY:[,[,,"(?:345|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,"3452221234",,,,[7]],[,,"345(?:32[1-9]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[67]|2[2-9]|3[689]))\\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]],[,,"5(?:00|2[12]|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\\d{5}|(?:7\\d|80)\\d{8}",,,,,,,[10],[5,6]],[,,"(?: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",,,,[5,6]],[,,"7(?:0[0-2578]|47|6[02-4]|7[15-8]|85)\\d{7}",,,,"7710009998"],[,,"800\\d{7}",,,,"8001234567"],[,,"809\\d{7}",,,,"8091234567"],[,,,,,,,,,[-1]],[,,"808\\d{7}",,,,"8081234567"],[,,"751\\d{7}",,,,"7511234567"],"KZ",7,"810","8",,,"8",,"8~10",,,,[,,,,,,,,,[-1]],,"33|7",[,,"751\\d{7}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LA:[,[,,"(?:2\\d|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(?:[29]\\d|5[24-689]|7[6-8])\\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",["3"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"30\\d{7}",,,,"301234567",,,[9]],,,[,,,,,,,,,[-1]]],LB:[,[,,"[7-9]\\d{7}|[13-9]\\d{6}",,,,,,,[7,8]],[,,"(?:(?:[14-69]\\d|8[02-9])\\d|7(?:[2-57]\\d|62|8[0-7]|9[04-9]))\\d{4}",
,,,"1123456",,,[7]],[,,"(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[1-3]))\\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",["[7-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LC:[,[,,"(?:[58]\\d\\d|758|900)\\d{7}",
,,,,,,[10],[7]],[,,"758(?:4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|638)\\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[01]))\\d{4}",,,,"7582845678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"LC",1,"011","1",,,"1|([2-7]\\d{6})$","758$1",,,,,[,,,,,,,,,[-1]],,"758",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],
,,[,,,,,,,,,[-1]]],LI:[,[,,"90\\d{5}|(?:[2378]|6\\d\\d)\\d{6}",,,,,,,[7,9]],[,,"(?:2(?:01|1[27]|22|3\\d|6[02-578]|96)|3(?:33|40|7[0135-7]|8[048]|9[0269]))\\d{4}",,,,"2345678",,,[7]],[,,"756\\d{4}|(?:6(?:499|5[0-3]\\d|6(?:0[0-7]|10|2[06-9]|39))|7[37-9])\\d{5}",,,,"660234567"],[,,"80(?:02[28]|9\\d\\d)\\d\\d",,,,"8002222",,,[7]],[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",,,,"9002222",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LI",423,"00","0",,,"0|(10(?:01|20|66))",,,,[[,"(\\d{3})(\\d{2})(\\d{2})",
"$1 $2 $3",["[237-9]"],,"$CC $1"],[,"(\\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(?:56|[78]\\d)\\d{4}",,,,"697861234",,,[9]]],LK:[,[,,"(?:[1-7]\\d|[89]1)\\d{7}",,,,,,,[9],[7]],[,,"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}",,,,"112345678",,,,[7]],[,,"7[0-25-8]\\d{7}",,,,"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}|[45]\\d{6}",,,,,,,[7,8,9]],[,,"(?:2\\d{3}|33333)\\d{4}",,,,"21234567",,,[8,9]],[,,"(?:(?:330|555|(?:77|88)\\d)\\d|4[67])\\d{5}|5\\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",["[45]"],"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"],[,,"800\\d{5}",,,,"80012345"],[,,"9(?:0[0239]|10)\\d{5}",,,,"90012345"],[,,"808\\d{5}",,,,"80812345"],[,,"700\\d{5}",,,,"70012345"],[,,,,,,,,,[-1]],"LT",370,"00","8",,,"[08]",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",
["52[0-79]"],"(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[158]|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:[,[,,"(?:[2569]\\d|71)\\d{7}",,,,,,,[9],[7]],[,,"(?:2[13-5]|5[1347]|6[1-479]|71)\\d{7}",,,,"212345678",,,,[7]],[,,"9[1-6]\\d{7}",,,,"912345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LY",218,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{7})","$1-$2",["[25-79]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MA:[,[,,"[5-8]\\d{8}",,,,,,,[9]],[,,"5(?:2(?:[015-79]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])|3(?:[0-48]\\d|[57][2-9]|6[2-8]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}",
,,,"520123456"],[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[017]))\\d{6}",,,,"650123456"],[,,"80\\d{7}",,,,"801234567"],[,,"89\\d{7}",,,,"891234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"5924[01]\\d{4}",,,,"592401234"],"MA",212,"00","0",,,"0",,,,[[,"(\\d{5})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"],"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"],"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:[,[,,"870\\d{5}|(?:[349]|6\\d)\\d{7}",,,,,,,[8,9]],[,,"(?:870|9[2-47-9]\\d)\\d{5}",,,,"99123456",,,[8]],[,,"4(?:4\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}",,,,"612345678"],[,,"90\\d{6}",,,,"90123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MC",377,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"]],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],
"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"]],[,"(\\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",["[39]"]],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],[,,,,,,,,,[-1]],,,[,,"870\\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|6\\d\\d|7(?:[189]\\d|6[07]|7[457-9]))\\d{5}",,,,"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(?:[01][2467]|2[2-467]))\\d{5}",,,,"30234567",,,[8],[6]],[,,"6(?:00|3[024]|6[0-25]|[7-9]\\d)\\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\\d)\\d{6}",,,,,,,[9]],[,,"590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}",,,,"590271234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"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-49]\\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(?:[23]\\d|5[0-24578]|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(?:(?:[0-25-8]\\d|3[2-4]|9[23])\\d|421)\\d{4}",,,,"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"],"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:[,[,,"(?:[246-9]\\d|50)\\d{6}",,,,,,,[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(?:079|17\\d)\\d{4}|(?:50|[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|6[25]|7[01])|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|62|7[01])|51\\d\\d)|4(?:2(?:2\\d\\d|480)|[34]20\\d)|6(?:0(?:[23]|88\\d)|(?:124|320|42[04]|[56]2\\d)\\d|7(?:(?:3\\d|8[01459])\\d|4(?:39|[67]0)))|8[1-35]2\\d\\d)\\d{4}|5(?:22\\d{5,6}|(?:3[2-68]|42(?:1|86)|(?:522|[89]20)\\d|6[2-4]|7(?:20\\d|480))\\d{4})|7(?:120\\d{4,5}|(?:425\\d|5(?:202|96\\d))\\d{4})|(?:(?:1[2-6]\\d|4(?:2[24-8]|356|[46][2-6]|5[35])|5(?:2[235-8]|4[25-8]|5[23]|7[2-8]|8[25-7]|9[235-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][25-8]|[15][235-7]|22|3[2-4]))\\d|8(?:[135]2\\d\\d|2(?:2\\d\\d|320)))\\d{3}|25\\d{5,6}|(?:2[2-9]|43[235-7]|6(?:1[2356]|[24][2-6]|3[256]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:1[235689]|2[2-8]|32|4[24-7]|5[245]|6[23]))\\d{4}|(?:4[35]|5[2489]|63|7[0145]|8[13])4(?:[0-689]\\d{3}|7(?:0\\d\\d(?:\\d{2})?|[1-9]\\d\\d))",
,,,"1234567",,,[6,7,8,9],[5]],[,,"(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6[89]|89)\\d|7(?:3|5[0-2]|[6-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6]|9(?:[089]|[5-7]\\d\\d))\\d)\\d{4}|9[69]1\\d{6}|9[68]\\d{6}",,,,"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}|(?:[12](?:1|27)|5[0568])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}",,,,"50123456",,,,[4,5,6]],[,,"83[01]\\d{5}|(?:8[05689]|9[013-9])\\d{6}",,,,"88123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"7[05-8]\\d{6}",,,,"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:[,[,,"(?:28|[68]\\d)\\d{6}",,,,,,,[8]],[,,"(?:28[2-57-9]|8(?:11|[2-57-9]\\d))\\d{5}",,,,"28212345"],[,,"6(?:[2356]\\d\\d|8(?:[02][5-9]|[1478]\\d|[356][0-4]))\\d{4}",
,,,"66123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MO",853,"00",,,,,,,,[[,"(\\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[5-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[5-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]],[,,"5(?:00|2[12]|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:[,[,,"(?:596|69\\d)\\d{6}",,,,,,,[9]],[,,"596(?:0[0-7]|10|2[7-9]|3[05-9]|4[0-46-8]|[5-7]\\d|8[09]|9[4-8])\\d{4}",,,,"596301234"],[,,"69(?:6(?:[0-47-9]\\d|5[0-6]|6[0-4])|727)\\d{4}",
,,,"696201234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]"],"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:[,[,,"66449\\d{5}|(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"664491\\d{4}",,,,"6644912345",,,,[7]],[,,"66449[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]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"MS",1,"011",
"1",,,"1|(4\\d{6})$","664$1",,,,,[,,,,,,,,,[-1]],,"664",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MT:[,[,,"3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",,,,,,,[8]],[,,"203[1-4]\\d{4}|2(?:0[169]|[1-357]\\d)\\d{5}",,,,"21001234"],[,,"(?:7(?:210|[79]\\d\\d)|9(?:2(?:1[01]|31)|69[67]|8(?:1[1-3]|89|97)|9\\d\\d))\\d{4}",,,,"96961234"],[,,"800[3467]\\d{4}",,,,"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:[,[,,"(?:[2-468]|5\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:2(?:[03478]\\d|1[0-7]|6[0-79])|4(?:[013568]\\d|2[4-7])|54(?:4\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",,,,"54480123"],[,,"5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|5(?:2[589]|4[489]|7\\d|8[0-689]|9[0-8])\\d{5}",,,,"52512345",,,[8]],[,,"80[0-2]\\d{4}",,,,"8001234",,,[7]],[,
,"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"]]],,[,,,,,,,,,[-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[2-9]|9[14-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[14-9]"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"4[05]0\\d{4}",,,,"4001234",,,[7]],,,[,,,,,,,,,[-1]]],MW:[,[,,"1\\d{6}(?:\\d{2})?|(?:[23]1|77|88|99)\\d{7}",,,,,,,[7,9]],[,,"(?:1[2-9]|21\\d\\d)\\d{5}",,,,"1234567"],[,,"111\\d{6}|(?:77|88|99)\\d{7}",
,,,"991234567",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"31\\d{7}",,,,"310123456",,,[9]],"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{2})(\\d{3})(\\d{4})","$1 $2 $3",["3"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[17-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MX:[,[,,"(?:1\\d|[2-9])\\d{9}",,,,,,,[10,11],[7,8]],
[,,"(?: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]|[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]))\\d{7}",,,,"2221234567",,,[10],[7,8]],[,,"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]))\\d{7}",
,,,"12221234567",,,[11]],[,,"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]|04[45]([2-9]\\d{9})$","1$1","00",,[[,"(\\d{5})","$1",["53"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],"01 $1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],"01 $1",,1],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],"044 $1"],
[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],"044 $1"]],[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],"01 $1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],"01 $1",,1],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|5[56]|81)"]],[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["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(?: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))|(?:[23679][2-9]|4[235-9]|59\\d)\\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]],[,,"154(?:6(?:0\\d|1[0-3])|8(?:[25]1|4[0189]|7[0-4679]))\\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(?:[0249]|[367][2-9]|8[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-7]\\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-7]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NA:[,[,,"[68]\\d{7,8}",,,,,,,[8,9]],[,,"6(?:1(?:[02-4]\\d\\d|17)|2(?:17|54\\d|69|70)|3(?:17|2[0237]\\d|34|6[289]|7[01]|81)|4(?:17|(?:27|41|5[25])\\d|69|7[01])|5(?:17|2[236-8]\\d|69|7[01])|6(?:17|26\\d|38|42|69|7[01])|7(?:17|(?:2[2-4]|30)\\d|6[89]|7[01]))\\d{4}|6(?:1(?:2[2-7]|3[01378]|4[0-4]|69|7[014])|25[0-46-8]|32\\d|4(?:2[0-27]|4[016]|5[0-357])|52[02-9]|62[56]|7(?:2[2-69]|3[013]))\\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:[,[,,"[2-57-9]\\d{5}",,,,,,,[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"],[,,,,,,,,,[-1]],[,,"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",["[2-57-9]"]]],[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-57-9]"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NE:[,[,,"[0289]\\d{7}",
,,,,,,[8]],[,,"2(?:0(?:20|3[1-7]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}",,,,"20201234"],[,,"(?:8[04589]|9\\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[01]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NF:[,[,,"[13]\\d{5}",
,,,,,,[6],[5]],[,,"(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}",,,,"106609",,,,[5]],[,,"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"]],[,"(\\d)(\\d{5})","$1 $2",["3"]]],,[,,,,,,,,,[-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]|7[0-79]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[0-3578])\\d{5}",
,,,"18040123",,,[7,8],[5,6]],[,,"(?:707[0-3]|8(?:01|19)[01])\\d{6}|(?:70[1-689]|8(?:0[2-9]|1[0-8])|90[235-9])\\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}|[89]\\d{6,9}|1\\d{4,5}",,,,,,,[5,6,7,8,9,10]],[,,"(?: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]\\d{7}",,,,"612345678",,,[9]],[,,"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-57-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-57-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]|5[89]|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]"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],,[,,,,,,,,,[-1]],1,"[02-689]|7[0-8]",[,,,,,,,,,[-1]],[,,"8100[7-9]\\d{3}|(?:0|81(?:01|5\\d))\\d{4}",,,,"01234"],,,[,,"81[23]\\d{5}",,,,"81212345",,,[8]]],NP:[,[,,"9\\d{9}|[1-9]\\d{7}",,,,,,,[8,10],[6,7]],[,,"1[0-6]\\d{6}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-79])[2-6]\\d{5}",
,,,"14567890",,,[8],[6,7]],[,,"9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}",,,,"9841234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-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-8]|9(?:[1-579]|6[2-6])"],"0$1"],[,"(\\d{3})(\\d{7})","$1-$2",["9"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NR:[,[,,"(?:444|55\\d|888)\\d{4}",,,,,,,[7]],[,,"(?:444|888)\\d{4}",,,,"4441234"],[,
,"55[4-9]\\d{4}",,,,"5551234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[458]"]]],,[,,,,,,,,,[-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:[,[,,"[28]\\d{7,9}|[346]\\d{7}|(?:508|[79]\\d)\\d{6,7}",,,,,,,[8,9,10],[7]],[,,"24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",,,,"32345678",,,[8],[7]],[,,"2[0-28]\\d{8}|2[0-27-9]\\d{7}|21\\d{6}",,,,"211234567"],[,,"508\\d{6,7}|80\\d{6,8}",,,,"800123456"],[,,"90\\d{6,7}",,,,"900123456",,,[8,9]],[,,,,,,,,,[-1]],[,,"70\\d{7}",,,,"701234567",,,[9]],[,,,,,,,,,[-1]],"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d{3})(\\d{2})(\\d{3})",
"$1 $2 $3",["[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",["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]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],OM:[,[,,"(?:[279]\\d{3}|500)\\d{4}|8007\\d{4,5}",,,,,,,[7,8,9]],[,,"2[2-6]\\d{6}",,,,"23123456",
,,[8]],[,,"90[1-9]\\d{5}|(?:7[129]|9[1-9])\\d{6}",,,,"92123456",,,[8]],[,,"500\\d{4}|8007\\d{4,5}",,,,"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",["[79]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PA:[,[,,"(?:[1-57-9]|6\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|[68][58]|7[0167]|9[39])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[026-9])|3(?:[089]\\d|1[014-7]|2[0-35]|33|4[0-579]|55|6[068]|7[06-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[05]|7[0-24-9]|8[7-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(?:[02-9]\\d|1[0-6])\\d|8(?:1[01]|7[23]))\\d{4}",,,,"61234567"],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,"(?: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",["6"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PE:[,[,,"(?:[14-8]|9\\d)\\d{7}",,,,,,,[8,9],[6,7]],[,,"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|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:[,[,,"[48]\\d{7}|4\\d{5}",,,,,,,[6,8]],[,,"4(?:[09][4-689]\\d|4)\\d{4}",,,,"40412345"],[,,"8[79]\\d{6}",,,,"87123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"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",["[48]"]]],,[,,,,,,,,,[-1]],,,[,,"44\\d{4}",,,,,,,[6]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PG:[,[,,"(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",
,,,,,,[7,8]],[,,"(?:64[1-9]|7730|85[02-46-9])\\d{4}|(?:3[0-2]|4[257]|5[34]|77[0-24]|9[78])\\d{5}",,,,"3123456"],[,,"775\\d{5}|(?:7[0-689]|81)\\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]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PH:[,
[,,"(?:1800|8)\\d{7,9}|2\\d{5}(?:\\d{2})?|(?:[3-7]|9\\d)\\d{8}",,,,,,,[6,8,9,10,11,12,13],[4,5,7]],[,,"2\\d{5}(?:\\d{2})?|88(?:22\\d\\d|42)\\d{4}|88\\d{7}|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-7])\\d{7}",,,,"21234567",,,[6,8,9,10],[4,5,7]],[,,"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[235-9]|5[056]|6[5-7]|7[3-79]|89|9[4-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)(\\d{3})(\\d{4})","$1 $2 $3",["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{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(?:[025-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}|(?: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(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}",,,,"3012345678",,,[10]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"900\\d{5}",,,,"90012345",,,[8]],[,,,,,,,,,[-1]],[,,"122\\d{6}",,,,"122044444",,,[9]],[,,,,,,,,,[-1]],"PK",92,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["[89]0"],"0$1"],[,"(\\d{4})(\\d{5})","$1 $2",["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{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{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:[,[,,"[1-57-9]\\d{6}(?:\\d{2})?|6\\d{5,8}",,,,,,,[6,7,8,9]],[,,"(?: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]],[,,"(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,"512345678",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"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",["39|45|5[0137]|6[0469]|7[02389]|8[08]"]],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-8]|9[145]"]]],
,[,,"64\\d{4,7}",,,,"641234567"],,,[,,,,,,,,,[-1]],[,,"804\\d{6}",,,,"804123456",,,[9]],,,[,,,,,,,,,[-1]]],PM:[,[,,"[45]\\d{5}",,,,,,,[6]],[,,"(?:4[1-3]|50)\\d{4}",,,,"430123"],[,,"(?:4[02-4]|5[05])\\d{4}",,,,"551234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PM",508,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"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]],[,,"5(?:00|2[12]|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[01458]|92[369])\\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:[,[,,"(?:[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"],[,,"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",["[236-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"70(?:7\\d|8[17])\\d{5}",,,,"707123456"],
,,[,,"600\\d{6}",,,,"600110000"]],PW:[,[,,"(?:[25-8]\\d\\d|345|488|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"],[,,"(?:6[2-4689]0|77\\d|88[0-4])\\d{4}",,,,"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}|(?:[2-46-9]\\d|5[0-8])\\d{4,7}",
,,,,,,[6,7,8,9],[5]],[,,"(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-46-8])|7(?:4[0-4]|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]],[,,,,,,,,,[-1]],[,,,,,,,,,[-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[347]|7[46-8]|85"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],[,"(\\d{3})(\\d{6})","$1 $2",["9"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"[2-9]0\\d{4,7}",,,,"201234567"],
,,[,,,,,,,,,[-1]]],QA:[,[,,"800\\d{4}|(?:2|[3-7]\\d)\\d{6}",,,,,,,[7,8]],[,,"4[04]\\d{6}",,,,"44123456",,,[8]],[,,"[35-7]\\d{7}",,,,"33123456",,,[8]],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"QA",974,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["2[126]|8"]],[,"(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]],,[,,"2(?:[12]\\d|61)\\d{4}",,,,"2123456",,,[7]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RE:[,[,,"(?:26|[68]\\d)\\d{7}",,,,,,,[9]],[,,
"262\\d{6}",,,,"262161234"],[,,"69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[05]|6[0-26]|7[0-27]|8[0-38]|9[0-479]))\\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",["[268]"],"0$1"]],,[,,,,,,,,,[-1]],1,"262|69|8",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RO:[,[,,"(?:[237]\\d|[89]0)\\d{7}|[23]\\d{5}",
,,,,,,[6,9]],[,,"[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d",,,,"211234567"],[,,"7120\\d{5}|7(?:[02-7]\\d|1[01]|8[03-8]|99)\\d{6}",,,,"712034567",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"90[036]\\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{7}",,,,"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:[,[,,"[347-9]\\d{9}",,,,,,,[10],[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",,,,[7]],[,,"9\\d{9}",,,,"9123456789"],[,,"80[04]\\d{7}",,,,"8001234567"],[,,"80[39]\\d{7}",,,,"8091234567"],[,,,,,,,,,[-1]],[,,"808\\d{7}",,,,"8081234567"],[,,,,,,,,,[-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",["[3489]"],"8 ($1)",,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",["[3489]"],"8 ($1)",,1]],[,,,,,,,,,[-1]],1,"3[04-689]|[489]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RW:[,[,,"(?:06|[27]\\d\\d|[89]00)\\d{6}",,,,,,,[8,9]],[,,"(?:06|2[258]\\d)\\d{6}",,,,"250123456"],[,,"7[238]\\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",["2"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],,[,,,,,,,,,[-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]],[,,"5(?:[013-689]\\d|7[0-36-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:[,[,,"8000\\d{3}|(?:[249]\\d|64)\\d{5}",,,,,,,[7]],[,,"4[2-46]\\d{5}",,,,"4217123"],
[,,"2[5-8]\\d{5}",,,,"2510123"],[,,"8000\\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]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SD:[,[,,"[19]\\d{8}",,,,,,,[9]],[,,"1(?:5[3-7]|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]],[,,"10[1-8]\\d{6}|90[1-9]\\d{4,6}|(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d{5,7}|(?: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}|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)"],"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[013689]|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",["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)"]],[,"(\\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[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"]],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["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]],[,,,,,,,,,[-1]],,,[,,"(?:25[245]|67[3-68])\\d{9}",,,,"254123456789",,,[12]]],SG:[,[,,"(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",,,,,,,[8,10,11]],[,,"6[1-9]\\d{6}",,,,"61234567",,,[8]],[,,"(?:8[1-8]|9[0-8])\\d{6}",
,,,"81234567",,,[8]],[,,"(?:18|8)00\\d{7}",,,,"18001234567",,,[10,11]],[,,"1900\\d{7}",,,,"19001234567",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"3[12]\\d{6}",,,,"31234567",,,[8]],"SG",65,"0[0-3]\\d",,,,,,,,[[,"(\\d{4,5})","$1",["1[0135-7]|77"]],[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8[1-8]"]],[,"(\\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[1-8]"]],[,"(\\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]],[,,"6(?:5(?:1\\d|55|[67]0)|9(?:10|[69]\\d))\\d{4}|(?:[37][01]|4[0139]|51|6[48])\\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[01389])|2(?:0\\d|2[0378]|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}|(?:[4589]\\d|79)\\d{6}",,,,,,,[5,8]],[,,"79\\d{6}",,,,"79123456",,,[8]],[,,"(?:4[015-8]|5[89]|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]],[,,"8100[7-9]\\d{3}|(?:0|81(?:01|5\\d))\\d{4}",,,,"01234"],,,[,,"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{3})\\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]|[45]\\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:[,[,,"(?:[2-578]\\d|66|99)\\d{6}",,,,,,,[8],[6]],[,,"[235]2[2-4][2-9]\\d{4}",,,,"22221234",,,,[6]],[,,"(?:2[15]|3[013-5]|4[04]|5[05]|66|7[5-9]|8[08]|99)\\d{6}",,,,"25123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[2-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{4}|93330)\\d{4}",,,,,,,[9]],[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}",,,,"301012345"],[,,"7(?:[06-8]\\d|21|90)\\d{6}",,,,"701234567"],[,,"800\\d{6}",,,,"800123456"],[,,"88[4689]\\d{6}",,,,"884123456"],[,,"81[02468]\\d{6}",,,,"810123456"],[,,,,,,,,,[-1]],[,,"93330\\d{4}|3(?:392|9[01]\\d)\\d{5}",
,,,"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-4]\\d|59)\\d{5}|[1348]\\d{5}",,,,,,,[6,7,8,9]],[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|59)\\d{5}|(?:[134]\\d|8[125])\\d{4}",,,,"4012345",,,[6,7]],[,,"28\\d{5}|(?:6[1-9]|79)\\d{6,7}|(?:15|24|(?:3[59]|4[89]|8[08])\\d|60|7[1-8]|9(?:0[67]|[2-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",["1|2[0-79]|3[0-46-8]|4[0-7]|59"]],[,"(\\d)(\\d{7})","$1 $2",["24|[67]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79[0-8]|90"]],[,"(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[1-35-9]|799|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[125-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]],[,,"18\\d{7}",,,,"181234567"],[,,"(?:12|9[1257])\\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{6}",,,,"21234567",,,[8]],[,,"[67]\\d{7}",,,,"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]],[,,"5(?:00|2[12]|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]],[,,"[12]1\\d{6,7}|(?:1(?:[2356]|4\\d)|2[235]|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}",,,,"112345678",,,,[6,7]],[,,"9(?:22|[3-589]\\d|6[024-9])\\d{6}",,,,"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(?:712|9(?:4\\d|50))\\d{4}",,,,"6497121234",,,,[7]],[,,"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-8])|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]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,"64971[01]\\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:[,[,,"1\\d{8,9}|(?:[2-57]|[689]\\d)\\d{7}",,,,,,,[8,9,10]],[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,"21234567",,,[8]],[,,"(?:14|6[1-6]|[89]\\d)\\d{7}",,,,"812345678",,,[9]],[,,"1800\\d{6}",,,,"1800123456",,,[10]],[,,"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",["14|[3-9]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TJ:[,[,,"(?:[3-59]\\d|77|88)\\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}|(?:5[05]|77|88|9[0-35-9])\\d{7}",,,,"917123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,
,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TJ",992,"810","8",,,"8",,"8~10",,[[,"(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"],,,1],[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"],,,1],[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3"],,,1],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[457-9]"],,,1]],,[,,,,,,,,,[-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[3-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[1-9]\\d{6}",,,,"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-6])\\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:[,[,,"[78]\\d{6}|[2-478]\\d{4}|(?:080|[56])0\\d{3}",,,,,,,[5,7]],[,,"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}",,,,"20123",,,[5]],[,,"(?:7[578]|8[46-9])\\d{5}",,,,"7715123",,,[7]],[,,"0800\\d{3}",,,,"0800222",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[2-6]|7[014]|8[05]"]],[,"(\\d{4})(\\d{3})","$1 $2",["0"]],[,"(\\d{3})(\\d{4})",
"$1 $2",["7[578]|8"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TR:[,[,,"(?:[2-58]\\d\\d|900)\\d{7}|4\\d{6}",,,,,,,[7,10]],[,,"(?: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]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"(?:8[89]8|900)\\d{7}",,,,"9001234567",,,[10]],[,,,,,,,
,,[-1]],[,,"592(?:21[12]|461)\\d{4}",,,,"5922121234",,,[10]],[,,,,,,,,,[-1]],"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[0589]|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{4})","$1 $2 $3",["512|8[0589]|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]],[,,"512\\d{7}",,,,"5123456789",,,[10]],,,[,,"444\\d{4}",,,,,,,[7]],[,,"(?:444|850\\d{3})\\d{4}",,,,"4441444"],,,[,,,,,,,,,[-1]]],TT:[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"868(?:2(?:01|1[89]|[23]\\d)|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,"8682211234",,,,[7]],[,,"868(?:2(?:6[6-9]|[7-9]\\d)|[37](?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\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]],[,,"5(?:00|2[12]|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",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TW:[,[,,"(?:[24589]|7\\d)\\d{8}|[2-8]\\d{7}|2\\d{6}",,,,,,,[7,8,9,10]],[,,"24\\d{6,7}|82(?:3\\d|66)\\d{4}|(?:2[235-8]\\d|3[2-9]|4(?:[239]\\d|[78])|5[2-8]|6[235-79]|7[1-9]|8[7-9])\\d{6}",,,,"221234567",,,[8,9]],[,,"9[0-8]\\d{7}",,,,"912345678",,,[9]],[,,"80[0-79]\\d{6}",,,,"800123456",,,[9]],[,,"20(?:[013-9]\\d\\d|2)\\d{4}",,,,"203123456",
,,[7,9]],[,,,,,,,,,[-1]],[,,"99\\d{7}",,,,"990123456",,,[9]],[,,"70\\d{8}",,,,"7012345678",,,[10]],"TW",886,"0(?:0[25-79]|19)","0","#",,"0",,,,[[,"(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[25][2-8]|[346]|7[1-9]|8[27-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[258]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$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"],[,,"(?:6[2-9]|7[13-9])\\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:[,[,,"[3-9]\\d{8}",,,,,,,[9],[5,6,7]],[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,"311234567",,,,[5,6,7]],[,,"(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}",,,,"391234567"],[,,"800\\d{6}",,,,"800123456"],[,,"900[2-49]\\d{5}",,,,"900212345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"89[1-579]\\d{6}",,,,"891234567"],"UA",380,"00","0",,,"0",,"0~0",,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|[89]0|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]",
"6[12][29]|[89]0|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],[,"(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UG:[,[,,"800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",,,,,,,
[9],[5,6,7]],[,,"20(?:(?:240|30[0-4])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[0147]\\d|[26][5-9]|3[2367]|5[0-4]|8[0-2])|[34]\\d{3})\\d{5}",,,,"312345678",,,,[5,6,7]],[,,"7260\\d{5}|7(?:[0157-9]\\d|2[03]|30|4[0-4])\\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]],[,,"(?: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[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[017]|6[0-279]|78|8[0-2])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-28]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",
,,,"2015550123",,,,[7]],[,,"(?: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[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[017]|6[0-279]|78|8[0-2])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-28]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|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]],[,,"5(?:00|2[12]|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]],[,,"710[2-9]\\d{6}",,,,"7102123456"],,,[,,,,,,,,,[-1]]],UY:[,[,,"(?:[249]\\d\\d|80)\\d{5}|9\\d{6}",
,,,,,,[7,8]],[,,"(?:2\\d|4[2-7])\\d{6}",,,,"21231234",,,[8],[7]],[,,"9[1-9]\\d{6}",,,,"94231234",,,[8]],[,,"80[05]\\d{4}",,,,"8001234",,,[7]],[,,"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",["8|90"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],[,"(\\d{4})(\\d{4})","$1 $2",["[24]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UZ:[,[,,"[679]\\d{8}",
,,,,,,[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]\\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"],[,,"(?: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(?:0\\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])))|9[0-57-9]\\d{3})\\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",["[679]"],"8 $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VA:[,[,,"0\\d{6,10}|55\\d{8}|[08]\\d{5}|(?:3[0-8]|8)\\d{7,9}|(?:1\\d|39)\\d{7,8}",,,,,,,[6,7,8,9,10,11]],[,,"06698\\d{1,6}",,,,"0669812345"],[,,"33\\d{9}|3[1-9]\\d{8}|3[2-9]\\d{7}",,,,"3123456789",,,[9,10,11]],[,,"80(?:0\\d{3}|3)\\d{3}",
,,,"800123456",,,[6,9]],[,,"(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?: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]],,,[,,,,,,,,,[-1]]],VC:[,[,,"(?:[58]\\d\\d|784|900)\\d{7}",,,,,,,[10],[7]],[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-24-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]))\\d{4}",,,,"7844301234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"VC",1,"011","1",,,"1|([2-7]\\d{6})$","784$1",,,,,[,,,,,,,,,[-1]],,"784",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VE:[,[,,"[89]00\\d{7}|(?:[24]\\d|50)\\d{8}",,,,,,,[10],[7]],[,,"(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|50[01])\\d{7}",
,,,"2121234567",,,,[7]],[,,"4(?:1[24-8]|2[46])\\d{7}",,,,"4121234567"],[,,"800\\d{7}",,,,"8001234567"],[,,"900\\d{7}",,,,"9001234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",["[24589]"],"0$1","$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-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(?:3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}",
,,,"2843001234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"5(?:00|2[12]|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(?:01|2[06-8]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-57-9]|27|7\\d)|884|998)\\d{4}",
,,,"3406421234",,,,[7]],[,,"340(?:2(?:01|2[06-8]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-57-9]|27|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]],[,,"5(?:00|2[12]|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-7]|9[0-4679])\\d{7}",,,,"2101234567",,,[10]],[,,"(?:(?:3\\d|7[06-9])\\d|5(?:2[238]|[689]\\d)|8(?:[1-58]\\d|6[5-9]|79|9[689])|9(?:[0-8]\\d|9[013-9]))\\d{6}",,,,"912345678",,,[9]],[,,"1800\\d{4,6}",,,,"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:[,[,,"(?:[23]\\d|[48]8)\\d{3}|(?:[57]\\d|90)\\d{5}",,,,,,,[5,7]],[,,"(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",
,,,"22123",,,[5]],[,,"57[2-5]\\d{4}|(?:5[0-689]|7[013-7])\\d{5}",,,,"5912345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"90[1-9]\\d{4}",,,,"9010123",,,[7]],"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:3[03]|900\\d)\\d{3}",,,,"30123"],,,[,,,,,,,,,[-1]]],WF:[,[,,"(?:[45]0|68|72|8\\d)\\d{4}",,,,,,,[6]],[,,"(?:50|68|72)\\d{4}",,,,"501234"],[,,"(?:50|68|72|8[23])\\d{4}",,,,"501234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],
[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"[48]0\\d{4}",,,,"401234"]],WS:[,[,,"[2-6]\\d{4}|8\\d{5}(?:\\d{4})?|[78]\\d{6}",,,,,,,[5,6,7,10]],[,,"(?:[2-5]\\d|6[1-9])\\d{3}",,,,"22123",,,[5]],[,,"(?:7[25-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-6]"]],[,"(\\d{3})(\\d{3,7})","$1 $2",["8"]],[,"(\\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-79]\\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]],[,,"17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\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[67]|5[01]|6\\d|[78]0)\\d{4}",,,,"269601234"],[,,"639(?:0[0-79]|1[019]|[267]\\d|3[09]|[45]0|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-9]\\d{8}|8\\d{4,7}",,,,,,,[5,6,7,8,9]],[,,"(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,"101234567",,,[9]],[,,"8[1-4]\\d{3,7}|(?:6\\d|7[0-46-9]|85)\\d{7}",,,,"711234567"],[,,"80\\d{7}",,,,"801234567",,,[9]],[,,"(?:86[2-9]|9[0-2]\\d)\\d{6}",,,,"862345678",,,[9]],[,,"860\\d{6}",,,,"860123456",,,[9]],[,,,,,,,,,[-1]],[,,"87\\d{7}",,,,"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"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"861\\d{6}",,,,"861123456",,,[9]],,,[,,,,,,,,,[-1]]],ZM:[,[,,"800\\d{6}|(?:21|76|9\\d)\\d{7}",,,,,,,[9],[6]],[,,"21[1-8]\\d{6}",,,,"211234567",,,,[6]],[,,"(?:76|9[5-8])\\d{7}",,,,"955123456"],[,,"800\\d{6}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,
,[-1]],[,,,,,,,,,[-1]],"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(?:1\\d|3[2-9]|7[1-9]|8[2-5])|8644)\\d{6}",,,,"712345678",,,[9,10]],[,,"80(?:[01]\\d|20|8[0-8])\\d{3}",,,,"8001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"86(?:1[12]|30|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:[,[,,"\\d{8}",,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"\\d{8}",,,,"12345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],808:[,[,,"\\d{8}",
,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"\\d{8}",,,,"12345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],870:[,[,,"[35-7]\\d{8}",,,,,,,[9]],[,,,,,,,,,[-1]],[,,"(?:[356]\\d|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:[,[,,"[67]\\d{8}",,,,,,,[9]],[,,,,,,,,,[-1]],[,,"[67]\\d{8}",,,,"612345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,
,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[67]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],882:[,[,,"1\\d{6,11}|3\\d{6}(?:\\d{2,5})?",,,,,,,[7,8,9,10,11,12]],[,,,,,,,,,[-1]],[,,"3(?:37\\d\\d|42)\\d{4}|3(?:2|47|7\\d{3})\\d{7}",,,,"3421234",,,[7,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})|3(?:45|9\\d{3})\\d{7}",
,,,"390123456789"],"001",882,,,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["16|342"]],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1"]],[,"(\\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",["[13]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"348[57]\\d{7}",,,,"34851234567",,,[11]]],883:[,[,,"51\\d{7}(?:\\d{3})?",
,,,,,,[9,12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"51[013]0\\d{8}|5100\\d{5}",,,,"510012345"],"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"]],[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["5"]]],,[,,,,,,,,,[-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:[,[,,"\\d{9}",,,,,,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"\\d{9}",,,,"123456789"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]]};/*

 Copyright (C) 2010 The Libphonenumber Authors.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
function M(){this.a={}}M.c=void 0;M.a=function(){return M.c?M.c:M.c=new M};
var xa={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"},ya={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",
7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"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"},N=/^[+\uff0b]+/,za=/([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])/,Aa=/[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]/,Ba=/[\\\/] *x/,Ca=/[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$/,Da=/(?:.*?[A-Za-z]){3}.*/,Ea=/(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\.\uff0e]?[ \u00a0\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$/i,
Fa=/^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\.\uff0e]?[ \u00a0\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)?$/i,
Ga=/(\$\d)/;function Ha(a){var b=a.search(Aa);0<=b?(a=a.substring(b),a=a.replace(Ca,""),b=a.search(Ba),0<=b&&(a=a.substring(0,b))):a="";return a}function Ia(a){return 2>a.length?!1:O(Fa,a)}function Ja(a){return O(Da,a)?P(a,ya):P(a,xa)}function Ka(a){var b=Ja(a.toString());a.c="";a.a(b)}function La(a){return null!=a&&(1!=A(a,9)||-1!=w(a,9)[0])}function P(a,b){for(var c=new F,d,e=a.length,f=0;f<e;++f)d=a.charAt(f),d=b[d.toUpperCase()],null!=d&&c.a(d);return c.toString()}
function Q(a){return null!=a&&isNaN(a)&&a.toUpperCase()in wa}
function Ma(a,b,c){if(0==t(b,2)&&null!=b.a[5]){var d=y(b,5);if(0<d.length)return d}d=y(b,1);var e=R(b);if(0==c)return Na(d,0,e,"");if(!(d in K))return e;a=S(a,d,T(d));b=null!=b.a[3]&&0!=t(b,3).length?3==c?";ext="+t(b,3):null!=a.a[13]?t(a,13)+y(b,3):" ext. "+y(b,3):"";a:{a=0==w(a,20).length||2==c?w(a,19):w(a,20);for(var f,g=a.length,h=0;h<g;++h){f=a[h];var l=A(f,3);if(0==l||0==e.search(t(f,3,l-1)))if(l=new RegExp(t(f,1)),O(l,e)){a=f;break a}}a=null}null!=a&&(g=a,a=y(g,2),f=new RegExp(t(g,1)),y(g,5),
g=y(g,4),e=2==c&&null!=g&&0<g.length?e.replace(f,a.replace(Ga,g)):e.replace(f,a),3==c&&(e=e.replace(/^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/,""),e=e.replace(/[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/g,"-")));return Na(d,c,e,b)}function S(a,b,c){return"001"==c?U(a,""+b):U(a,c)}
function R(a){if(null==a.a[2])return"";var b=""+t(a,2);return null!=a.a[4]&&t(a,4)&&0<y(a,8)?Array(y(a,8)+1).join("0")+b:b}function Na(a,b,c,d){switch(b){case 0:return"+"+a+c+d;case 1:return"+"+a+" "+c+d;case 3:return"tel:+"+a+"-"+c+d;default:return c+d}}
function V(a,b){switch(b){case 4:return t(a,5);case 3:return t(a,4);case 1:return t(a,3);case 0:case 2:return t(a,2);case 5:return t(a,6);case 6:return t(a,8);case 7:return t(a,7);case 8:return t(a,21);case 9:return t(a,25);case 10:return t(a,28);default:return t(a,1)}}function W(a,b){return X(a,t(b,1))?X(a,t(b,5))?4:X(a,t(b,4))?3:X(a,t(b,6))?5:X(a,t(b,8))?6:X(a,t(b,7))?7:X(a,t(b,21))?8:X(a,t(b,25))?9:X(a,t(b,28))?10:X(a,t(b,2))?t(b,18)||X(a,t(b,3))?2:0:!t(b,18)&&X(a,t(b,3))?1:-1:-1}
function U(a,b){if(null==b)return null;b=b.toUpperCase();var c=a.a[b];if(null==c){c=wa[b];if(null==c)return null;c=(new E).a(I.f(),c);a.a[b]=c}return c}function X(a,b){var c=a.length;return 0<A(b,9)&&-1==p(w(b,9),c)?!1:O(y(b,2),a)}
function Oa(a,b){if(null==b)return null;var c=y(b,1);c=K[c];if(null==c)a=null;else if(1==c.length)a=c[0];else a:{b=R(b);for(var d,e=c.length,f=0;f<e;f++){d=c[f];var g=U(a,d);if(null!=g.a[23]){if(0==b.search(t(g,23))){a=d;break a}}else if(-1!=W(b,g)){a=d;break a}}a=null}return a}function T(a){a=K[a];return null==a?"ZZ":a[0]}
function Y(a,b,c,d){var e=V(c,d),f=0==A(e,9)?w(t(c,1),9):w(e,9);e=w(e,10);if(2==d)if(La(V(c,0)))a=V(c,1),La(a)&&(f=f.concat(0==A(a,9)?w(t(c,1),9):w(a,9)),q(f),0==e.length?e=w(a,10):(e=e.concat(w(a,10)),q(e)));else return Y(a,b,c,1);if(-1==f[0])return 5;b=b.length;if(-1<p(e,b))return 4;c=f[0];return c==b?0:c>b?2:f[f.length-1]<b?3:-1<p(f,b,1)?0:5}function Pa(a,b){var c=R(b);b=y(b,1);if(!(b in K))return 1;b=S(a,b,T(b));return Y(a,c,b,-1)}
function Qa(a,b,c,d,e,f){if(0==b.length)return 0;b=new F(b);var g;null!=c&&(g=t(c,11));null==g&&(g="NonMatch");var h=b.toString();if(0==h.length)g=20;else if(N.test(h))h=h.replace(N,""),b.c="",b.a(Ja(h)),g=1;else{h=new RegExp(g);Ka(b);g=b.toString();if(0==g.search(h)){h=g.match(h)[0].length;var l=g.substring(h).match(za);l&&null!=l[1]&&0<l[1].length&&"0"==P(l[1],xa)?g=!1:(b.c="",b.a(g.substring(h)),g=!0)}else g=!1;g=g?5:20}e&&u(f,6,g);if(20!=g){if(2>=b.c.length)throw Error("Phone number too short after IDD");
a:{a=b.toString();if(0!=a.length&&"0"!=a.charAt(0))for(e=a.length,b=1;3>=b&&b<=e;++b)if(c=parseInt(a.substring(0,b),10),c in K){d.a(a.substring(b));d=c;break a}d=0}if(0!=d)return u(f,1,d),d;throw Error("Invalid country calling code");}if(null!=c&&(g=y(c,10),h=""+g,l=b.toString(),0==l.lastIndexOf(h,0)&&(h=new F(l.substring(h.length)),l=t(c,1),l=new RegExp(y(l,2)),Ra(h,c,null),h=h.toString(),!O(l,b.toString())&&O(l,h)||3==Y(a,b.toString(),c,-1))))return d.a(h),e&&u(f,6,10),u(f,1,g),g;u(f,1,0);return 0}
function Ra(a,b,c){var d=a.toString(),e=d.length,f=t(b,15);if(0!=e&&null!=f&&0!=f.length){var g=new RegExp("^(?:"+f+")");if(e=g.exec(d)){f=new RegExp(y(t(b,1),2));var h=O(f,d),l=e.length-1;b=t(b,16);if(null==b||0==b.length||null==e[l]||0==e[l].length){if(!h||O(f,d.substring(e[0].length)))null!=c&&0<l&&null!=e[l]&&c.a(e[1]),a.set(d.substring(e[0].length))}else if(d=d.replace(g,b),!h||O(f,d))null!=c&&0<l&&c.a(e[1]),a.set(d)}}}
function Z(a,b,c){if(!Q(c)&&0<b.length&&"+"!=b.charAt(0))throw Error("Invalid country calling code");return Sa(a,b,c,!0)}
function Sa(a,b,c,d){if(null==b)throw Error("The string supplied did not seem to be a phone number");if(250<b.length)throw Error("The string supplied is too long to be a phone number");var e=new F,f=b.indexOf(";phone-context=");if(0<=f){var g=f+15;if("+"==b.charAt(g)){var h=b.indexOf(";",g);0<h?e.a(b.substring(g,h)):e.a(b.substring(g))}g=b.indexOf("tel:");e.a(b.substring(0<=g?g+4:0,f))}else e.a(Ha(b));f=e.toString();g=f.indexOf(";isub=");0<g&&(e.c="",e.a(f.substring(0,g)));if(!Ia(e.toString()))throw Error("The string supplied did not seem to be a phone number");
f=e.toString();if(!(Q(c)||null!=f&&0<f.length&&N.test(f)))throw Error("Invalid country calling code");f=new J;d&&u(f,5,b);a:{b=e.toString();g=b.search(Ea);if(0<=g&&Ia(b.substring(0,g))){h=b.match(Ea);for(var l=h.length,z=1;z<l;++z)if(null!=h[z]&&0<h[z].length){e.c="";e.a(b.substring(0,g));b=h[z];break a}}b=""}0<b.length&&u(f,3,b);g=U(a,c);b=new F;h=0;l=e.toString();try{h=Qa(a,l,g,b,d,f)}catch(L){if("Invalid country calling code"==L.message&&N.test(l)){if(l=l.replace(N,""),h=Qa(a,l,g,b,d,f),0==h)throw L;
}else throw L;}0!=h?(e=T(h),e!=c&&(g=S(a,h,e))):(Ka(e),b.a(e.toString()),null!=c?(h=y(g,10),u(f,1,h)):d&&(delete f.a[6],f.c&&delete f.c[6]));if(2>b.c.length)throw Error("The string supplied is too short to be a phone number");null!=g&&(c=new F,e=new F(b.toString()),Ra(e,g,c),a=Y(a,e.toString(),g,-1),2!=a&&4!=a&&5!=a&&(b=e,d&&0<c.toString().length&&u(f,7,c.toString())));d=b.toString();a=d.length;if(2>a)throw Error("The string supplied is too short to be a phone number");if(17<a)throw Error("The string supplied is too long to be a phone number");
if(1<d.length&&"0"==d.charAt(0)){u(f,4,!0);for(a=1;a<d.length-1&&"0"==d.charAt(a);)a++;1!=a&&u(f,8,a)}u(f,2,parseInt(d,10));return f}function O(a,b){return(a="string"==typeof a?b.match("^(?:"+a+")$"):b.match(a))&&a[0].length==b.length?!0:!1};m("intlTelInputUtils",{});m("intlTelInputUtils.formatNumber",function(a,b,c){try{var d=M.a(),e=Z(d,a,b),f=Pa(d,e);return a}catch(g){return a}});m("intlTelInputUtils.getExampleNumber",function(a,b,c){try{var d=M.a();a:{if(Q(a)){var e=V(U(d,a),c);try{if(null!=e.a[6]){var f=t(e,6);var g=Sa(d,f,a,!1);break a}}catch(h){}}g=null}return Ma(d,g,b?2:1)}catch(h){return""}});m("intlTelInputUtils.getExtension",function(a,b){try{return t(Z(M.a(),a,b),3)}catch(c){return""}});
m("intlTelInputUtils.getNumberType",function(a,b){try{var c=M.a();var d=Z(c,a,b),e=Oa(c,d),f=S(c,y(d,1),e);if(null==f)var g=-1;else{var h=R(d);g=W(h,f)}return g}catch(l){return-99}});
m("intlTelInputUtils.getValidationError",function(a,b){try{var c=M.a(),d=Z(c,a,b);return Pa(c,d)}catch(e){return"Invalid country calling code"==e.message?1:"The string supplied did not seem to be a phone number"==e.message?4:"Phone number too short after IDD"==e.message||"The string supplied is too short to be a phone number"==e?2:"The string supplied is too long to be a phone number"==e.message?3:-99}});
m("intlTelInputUtils.isValidNumber",function(a,b){try{var c=M.a(),d=Z(c,a,b);var e=Oa(c,d),f=y(d,1),g=S(c,f,e),h;if(!(h=null==g)){var l;if(l="001"!=e){var z=U(c,e);if(null==z)throw Error("Invalid region code: "+e);var L=y(z,10);l=f!=L}h=l}if(h)var va=!1;else{var Ta=R(d);va=-1!=W(Ta,g)}return va}catch(Ua){return!1}});m("intlTelInputUtils.numberFormat",{E164:0,INTERNATIONAL:1,NATIONAL:2,RFC3966:3});
m("intlTelInputUtils.numberType",{FIXED_LINE:0,MOBILE:1,FIXED_LINE_OR_MOBILE:2,TOLL_FREE:3,PREMIUM_RATE:4,SHARED_COST:5,VOIP:6,PERSONAL_NUMBER:7,PAGER:8,UAN:9,VOICEMAIL:10,UNKNOWN:-1});m("intlTelInputUtils.validationError",{IS_POSSIBLE:0,INVALID_COUNTRY_CODE:1,TOO_SHORT:2,TOO_LONG:3,NOT_A_NUMBER:4});})();
;
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; function ControlVersion() { var a; var b; var c; try { b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); a = b.GetVariable("$version") } catch (c) { } if (!a) { try { b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); a = "WIN 6,0,21,0"; b.AllowScriptAccess = "always"; a = b.GetVariable("$version") } catch (c) { } } if (!a) { try { b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); a = b.GetVariable("$version") } catch (c) { } } if (!a) { try { b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); a = "WIN 3,0,18,0" } catch (c) { } } if (!a) { try { b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); a = "WIN 2,0,0,11" } catch (c) { a = -1 } } return a } function GetSwfVer() { var g = -1; if (navigator.plugins != null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var f = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var a = navigator.plugins["Shockwave Flash" + f].description; var e = a.split(" "); var c = e[2].split("."); var h = c[0]; var b = c[1]; var d = e[3]; if (d == "") { d = e[4] } if (d[0] == "d") { d = d.substring(1) } else { if (d[0] == "r") { d = d.substring(1); if (d.indexOf("d") > 0) { d = d.substring(0, d.indexOf("d")) } } } var g = h + "." + b + "." + d } } else { if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { g = 4 } else { if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { g = 3 } else { if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { g = 2 } else { if (isIE && isWin && !isOpera) { g = ControlVersion() } } } } } return g } function DetectFlashVer(f, d, c) { versionStr = GetSwfVer(); if (versionStr == -1) { return false } else { if (versionStr != 0) { if (isIE && isWin && !isOpera) { tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(",") } else { versionArray = versionStr.split(".") } var e = versionArray[0]; var a = versionArray[1]; var b = versionArray[2]; if (e > parseFloat(f)) { return true } else { if (e == parseFloat(f)) { if (a > parseFloat(d)) { return true } else { if (a == parseFloat(d)) { if (b >= parseFloat(c)) { return true } } } } } return false } } } function AC_AddExtension(b, a) { if (b.indexOf("?") != -1) { return b.replace(/\?/, a + "?") } else { return b + a } } function AC_Generateobj(e, d, a) { var c = ""; if (isIE && isWin && !isOpera) { c += "<object "; for (var b in e) { c += b + '="' + e[b] + '" ' } c += ">"; for (var b in d) { c += '<param name="' + b + '" value="' + d[b] + '" /> ' } c += "</object>" } else { c += "<embed "; for (var b in a) { c += b + '="' + a[b] + '" ' } c += "> </embed>" } document.write(c) } function AC_FL_RunContent() { var a = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash"); AC_Generateobj(a.objAttrs, a.params, a.embedAttrs) } function AC_SW_RunContent() { var a = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null); AC_Generateobj(a.objAttrs, a.params, a.embedAttrs) } function AC_GetArgs(b, e, g, d, h) { var a = new Object(); a.embedAttrs = new Object(); a.params = new Object(); a.objAttrs = new Object(); for (var c = 0; c < b.length; c = c + 2) { var f = b[c].toLowerCase(); switch (f) { case "classid": break; case "pluginspage": a.embedAttrs[b[c]] = b[c + 1]; break; case "src": case "movie": b[c + 1] = AC_AddExtension(b[c + 1], e); a.embedAttrs.src = b[c + 1]; a.params[g] = b[c + 1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": case "id": a.objAttrs[b[c]] = b[c + 1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": a.embedAttrs[b[c]] = a.objAttrs[b[c]] = b[c + 1]; break; default: a.embedAttrs[b[c]] = a.params[b[c]] = b[c + 1] } } a.objAttrs.classid = d; if (h) { a.embedAttrs.type = h } return a };;
function ToShowLayer() { "True" == showLayer && "" == Sessionclosed && ($("html,body").scrollTop(0), googleLayer()) } function ajaxTooltip() { $(".tooltip").on({ mouseenter: function () { for (var e = $(this).find(".tooltip-content"), t = $(this).attr("class").split(" "), i = 0; i < t.length; i++) { switch (t[i]) { case "left": e.css({ "margin-left": -($(e).width() + 15) + "px", "margin-top": -$(this).height() + "px" }); break; case "right": e.css({ "margin-left": $(this).width() + 5 + "px", "margin-top": -$(this).height() + "px" }); break; case "top": e.css("margin-top", -($(this).height() + $(e).height() + 5) + "px"); break; case "bottom": e.css({ "margin-left": -($(this).width() + 2 * $(this).width()) + "px", "margin-top": $(this).height() - 10 + "px" }) } $(this).find(".tooltip-content").css("display", "block") } }, mouseleave: function () { $(".tooltip-content").hide() } }) } function SogoSurvey() { localStorage.survey || (localStorage.survey = 1), $("#myIFrame")[0].contentWindow.location.replace("//www.sogosurvey.com/survey.aspx?k=VsUXWYQsSsSUPsPsP&lang=0&data=&isEmbedMobile=0"), $(document).bind("mouseleave", function (e) { e.pageY - $(window).scrollTop() <= 1 && e.pageX > 172 && "hidden" == $(".black-layer").css("visibility") && 0 == $(".modal-backdrop").is(":visible") && 0 == $("#modal-bck").is(":visible") && 0 == $(".otp-black-layer").is(":visible") && 0 == $(".lg-backdrop").is(":visible") && 1 == localStorage.survey && ($(".surveylayer").animate({ top: "15%" }, 600), $(".black-layer").css("visibility", "visible"), $(".black-layer").unbind("click"), $(".surveylayer").addClass("cat-visible"), localStorage.survey = 0) }) } function cclink(e) { $(".newacclink").hide(), $(e).closest(".login").siblings(".signup").animate({ left: "0" }, "normal").css("display", "table-cell"); var t = $(e).closest(".login").siblings(".signup").innerHeight(), o = $(e).closest(".login").innerHeight(); if (t > o ? $(e).closest(".login").css("height", t) : $(e).closest(".login").siblings(".signup").css("height", o - 35), $(e).closest(".login").addClass("col-6"), $(e).closest(".login").siblings(".signup").addClass("col-6"), $("#txtCaptcha").val(""), "undefined" != typeof otp_ext) { let e = window.intlTelInputGlobals.getCountryData(), t = window.intlTelInputGlobals.getCountryData().length, o = "in"; if ("91" == otp_ext) o = "in"; else for (i = 0; i < t; i++) { e[i].dialCode == otp_ext && (o = e[i].iso2) } let n = document.querySelector("#txtotpmob"); var s = window.intlTelInput(n, { dropdownContainer: document.extinput, initialCountry: o, separateDialCode: !0, preferredCountries: ["in", "us", "gb", "pk", "ae"], utilsScript: "/APP_THEMES/VENDORS_NEW/intelPicker/js/utils.js" }); n.addEventListener("countrychange", function () { otp_ext = s.selectedCountryData.dialCode }) } } function layerclose() { $(".signup").animate({ left: "350" }, "fast").hide().css("height", "auto"), $(".signup-container").css("width", "auto"), $(".signup ,.login").removeClass("col-6"), $(".black-layer").css("visibility", "hidden"), $(".login").hide().css("height", "auto"), $("body").css("overflow-y", "auto"), $("#modal-bck").hide(), $(".newacclink").show(), window.parent.$(".to-top").css("display", "block"), window.parent.$("#mainBody").css("overflow", "visible") } function topScroll() { 0 != $(document).scrollTop && $("html, body").animate({ scrollTop: 0 }, 200) } function createCookie(e, t, i) { if (i) { var o = new Date; o.setTime(o.getTime() + 60 * i * 1e3); var s = "; expires=" + o.toGMTString() } else s = ""; document.cookie = e + "=" + t + s + "; path=/" } function eraseCookie(e) { createCookie(e, "", -1) } function setCookie(e, t) { var i = new Date; i.setTime(i.getTime() + 31536e6); var o = "expires=" + i.toUTCString(); document.cookie = e + "=" + t + "; " + o + "; path=/" } function CookieRecentVistedProducts() { try { if (null == CatId) return } catch (e) { } try { if (null != CatId && "undefined" != CatId && null != CatId && "" != CatId) { var e = readCookies("CookieRecentVistedProducts"), t = []; if (t.push(CatId.toString()), "undefined" !== e && null != e) for (var i = e.split(","), o = 1, s = 0; s <= i.length - 1; s++) { var n = i[s].toString().trim(); if (n.length > 0 && n != CatId.toString() && (t.push(n.toString()), 21 == ++o)) break } createCookie("CookieRecentVistedProducts", (i = t).join(","), 525600) } } catch (e) { } } function readCookies(e) { for (var t = e + "=", i = document.cookie.split(";"), o = 0; o < i.length; o++) { for (var s = i[o]; " " == s.charAt(0) ;) s = s.substring(1, s.length); if (0 == s.indexOf(t)) return s.substring(t.length, s.length) } return null } function Eventtracking(e, t, i, o, s, n) { $.post(trackServerLink + "web/webservice3.asmx/EventTracking", { Events: e, EventUsedFor: t, Label: i, Value: o, UserId: s, IpAddress: n }, function (e) { }) } function initMap(e, t) { var i = { lat: e, lng: t }, o = new google.maps.Map(document.getElementById("map"), { zoom: 16, center: i }); new google.maps.Marker({ position: i, map: o }); openModal("#ModalMap") } !function (e, t, i) { var o, s = e.getElementsByTagName(t)[0]; e.getElementById(i) || ((o = e.createElement(t)).id = i, o.src = "https://connect.facebook.net/en_US/sdk.js#version=v2.8&appId=" + strFaceBookKey + "&status=true&cookie=true&xfbml=true", s.parentNode.insertBefore(o, s)) }(document, "script", "facebook-jssdk"), $(document).ready(function () { $(".to-top").addClass("hide"), $(".categories-btn").hover(function () { $(".browse-cat-shadow").scrollTop(0) }, function () { $(".browse-sub-type .row").addClass("d-none"), $(".browse-cat-type-text").removeClass("active"), $(".browse-cat-type a:first-child").addClass("active"), $(".browse-sub-type").children().eq(0).removeClass("d-none") }), $(".browse-cat-holder").hover(function () { $(".browse-cat-shadow").scrollTop(0) }, function () { $(".browse-sub-type .row").addClass("d-none"), $(".browse-cat-type-text").removeClass("active"), $(".browse-cat-type a:first-child").addClass("active"), $(".browse-sub-type").children().eq(0).removeClass("d-none") }), $(".browse-cat-type-text").mouseover(function () { $(".browse-cat-type-text").removeClass("active"), $(this).addClass("active"); var e = $(".browse-cat-type a.active").index(); $(".browse-sub-type").children().addClass("d-none"), $(".browse-sub-type").children().eq(e).removeClass("d-none") }), $(".browse-cat-type-text").hover(function () { $(".browse-cat-type-text").removeClass("active"), $(this).addClass("active"); var e = $(".browse-cat-type a.active").index(); $(".browse-sub-type").children().addClass("d-none"), $(".browse-sub-type").children().eq(e).removeClass("d-none") }), $(".search input").click(function () { $(this).parent().siblings(".search-suggestion").show() }), $(".brands .full-spec a").click(function () { $(this).parent().siblings(".toggle").toggle() }), $(".search-suggestion ul li").click(function () { $(".search-suggestion").hide() }), $(".badge .icon-close").click(function () { $(this).parent().hide() }), $(".src-fltr").click(function (e) { e.preventDefault(), $(this).parent().siblings(".search-filter").slideToggle() }), $(".tr-info").click(function () { $(this).hide().parent().siblings(".expand").slideDown("fast") }), $(window).scroll(function () { 0 == $(window).scrollTop() ? $(".to-top").addClass("hide") : $(".to-top").removeClass("hide") }), $(".comp-cont .icon-drop-down").click(function () { $(this).toggleClass("icon-next").closest(".comp-cont").toggleClass("minimize") }), $(".compare-col .add-prod").click(function () { $(".dropdown-tip").toggle() }), $(".compare .icon-close").not(".compare-col .icon-close").click(function () { $(this).closest(".comp-cont").hide() }), $(".compare-col .icon-close").click(function () { $(this).closest(".compare-col").hide() }), $("header .sign-in,.otpclk,.otpclk1,.otpclk2,.otpclk3").click(function (e) { $(".black-layer").css("visibility", "visible"), $(this).siblings(".layer-signup").find(".login,.newacclink").show(), e.stopPropagation() }), $(".black-layer, .login .icon-close").click(function (e) { $(".signup").animate({ left: "350" }, "fast").hide().css("height", "auto"), $(".signup-container").css("width", "auto"), $(".signup ,.login").removeClass("col-6"), $(".black-layer").css("visibility", "hidden"), $(".newacclink").show(), $(".login").hide().css("height", "auto"), $("body").css("overflow-y", "auto") }), $(".upload").click(function (e) { $(".black-layer").css("visibility", "visible"), $(".upload-pics").show(), e.stopPropagation() }), $(".black-layer, .upload-pics h2 .icon-close").click(function (e) { $(".black-layer").css("visibility", "hidden"), $(".upload-pics").hide() }), $(".black-layer, .upload-menu h2 .icon-close").click(function (e) { $(".black-layer").css("visibility", "hidden"), $(".upload-menu").hide() }), $(".vernum").click(function () { $(".hide").show() }), $(".pages li").click(function () { $(this).find("button").addClass("active"), $(this).siblings().find("button").removeClass("active") }), 1 == $(".left-panel .light-box .light-box-content").length && $("#next,#prev").addClass("unrated-star"); $("#prev, #next").click(function () { !function (e) { var t, i = e.getAttribute("id"), o = $(e).closest(".light-box").find(".light-box-content.on"), s = $(e).closest(".light-box").find(".light-box-content"), n = o.index(); "prev" == i && (t = n - 1) >= 0 && (o.fadeOut("fast", function () { $(e).closest(".light-box").find(".light-box-content:eq(" + t + ")").fadeIn("fast").addClass("on") }).removeClass("on"), 0 == t ? ($(e).addClass("unrated-star"), $("#next").removeClass("unrated-star")) : ($(e).removeClass("unrated-star"), $("#next").removeClass("unrated-star"))); "next" == i && (t = n + 1) <= s.length - 1 && (o.fadeOut("fast", function () { $(e).closest(".light-box").find(".light-box-content:eq(" + t + ")").fadeIn("fast").addClass("on") }).removeClass("on"), t == s.length - 1 ? ($(e).addClass("unrated-star"), $("#prev").removeClass("unrated-star")) : ($(e).removeClass("unrated-star"), $("#prev").removeClass("unrated-star"))) }(this) }), $(document).on("click", ".user-rating-show li", function () { $(".tabs-display-div").css("height", $("#dvAll").height() + "px") }), $("body").on("mouseenter", ".more-share", function () { $(this).find(".dropdown-tip").show() }).on("mouseleave", ".more-share", function () { $(this).find(".dropdown-tip").hide() }), $("footer .socialbtn").click(function () { $(".socialbtn").hide(), $(".user-points").show(), $(".icon-write-share-win").css("font-size", "70px") }), $(".collapsible li > span").unbind("click").click(function () { $(this).parent().find("ul:eq(0)").slideToggle(500), $(this).find("span.icon-drop-down,span.icon-next").toggleClass("icon-drop-down icon-next") }), $(".ex-col").click(function (e) { e.preventDefault(), $(this).parent().find(".variant-prods div.col-3:nth-child(n+5)").slideToggle(), $(this).parent().find(".contents_specification div.spec:nth-child(n+2)").slideToggle(), "View All" == $(this).find("a").text() ? $(this).find("a").text("View Less") : $(this).find("a").text("View All") }), $(".tooltip").on({ mouseenter: function () { for (var e = $(this).find(".tooltip-content"), t = $(this).attr("class").split(" "), i = 0; i < t.length; i++) { switch (t[i]) { case "left": e.css({ "margin-left": -($(e).width() + 15) + "px", "margin-top": -$(this).height() + "px" }); break; case "right": e.css({ "margin-left": $(this).width() + 5 + "px", "margin-top": -$(this).height() + "px" }); break; case "top": e.css("margin-top", -($(this).height() + $(e).height() + 5) + "px") } $(this).find(".tooltip-content").css("display", "block") } }, mouseleave: function () { $(".tooltip-content").hide() } }), $("body").bind("touchstart", function () { }) }), $(window).on("load", function (e) { IsSurveyMaintenance, $(".surveylayerclose").click(function () { $(".black-layer").click(function (e) { $(".signup").animate({ left: "350" }, "fast").hide().css("height", "auto"), $(".signup-container").css("width", "auto"), $(".signup ,.login").removeClass("col-6"), $(".black-layer").css("visibility", "hidden"), $(".login").hide().css("height", "auto"), $("body").css("overflow-y", "auto") }), $(".black-layer").css("visibility", "hidden"), $("body").css("position", "inherit"); var e = $(".surveylayer").height(); $(".surveylayer").animate({ top: -e }, 600) }) });;
function ValidatePhNo(){document.getElementById("btnAjaxsubmit").disabled=!0;var e=document.getElementById("mob_no").value,t=trim(e);if(""==t)return document.getElementById("wrongNo").style.display="",document.getElementById("wrongNo").innerHTML="<span>Mobile number cannot be blank</span>",document.getElementById("btnAjaxsubmit").disabled=!1,!1;if(0==isNaN(t))if(10==t.length){parameter="type=mob_number&mob_number="+document.getElementById("mob_no").value;var n=new CreateRequest;n.ajaxObject.onreadystatechange=function(){"success"==n.ajaxObject.responseText&&(document.getElementById("subscribe").style.display="none",document.getElementById("subscribed").style.display="",document.getElementById("spanphno").innerHTML="+91"+t,document.getElementById("txtActKey").focus(),document.getElementById("btnAjaxsubmit").disabled=!1),"fail"==n.ajaxObject.responseText&&(document.getElementById("subscribed").style.display="none",document.getElementById("subscribe").style.display="",document.getElementById("wrongNo").style.display="",document.getElementById("wrongNo").innerHTML="<span>This mobile number is already registered</span>",document.getElementById("btnAjaxsubmit").disabled=!1)},n.ajaxObject.open("POST","/UNSUBSCRIBE/floaterajax.aspx",!0),n.ajaxObject.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.ajaxObject.setRequestHeader("Content-length",parameter.length),n.ajaxObject.setRequestHeader("Connection","close"),n.ajaxObject.send(parameter)}else document.getElementById("subscribed").style.display="none",document.getElementById("subscribe").style.display="",document.getElementById("wrongNo").style.display="",document.getElementById("wrongNo").innerHTML="<span>Please enter valid mobile number</span>",document.getElementById("btnAjaxsubmit").disabled=!1;else document.getElementById("subscribed").style.display="none",document.getElementById("subscribe").style.display="",document.getElementById("wrongNo").style.display="",document.getElementById("wrongNo").innerHTML="<span>Please enter valid mobile number</span>",document.getElementById("btnAjaxsubmit").disabled=!1}function trim(e){return e.replace(/^\s+|\s+$/g,"")}function ValidateKey(){var e=document.getElementById("txtActKey").value;if(""==e)return document.getElementById("wrongKey").style.display="",document.getElementById("wrongKey").innerHTML="<span>Activation key required</span>",!1;parameter="type=mob_key&mob_key="+document.getElementById("txtActKey").value;var t=new CreateRequest;t.ajaxObject.onreadystatechange=function(){"success"==t.ajaxObject.responseText&&(window.scroll(0,0),document.getElementById("subscription-strip-container").style.display="none",document.getElementById("subscription-strip-container").style.visibility="hidden",setTimeout("HidePopup()",2e3),$("#popuplayer").css({top:($(window).height()-$("#popuplayer").height())/2+$(window).scrollTop()+"px",left:($(window).width()-$("#popuplayer").width())/2+$(window).scrollLeft()+"px"}).show()),"fail"==t.ajaxObject.responseText&&(document.getElementById("subscribe").style.display="none",document.getElementById("subscribed").style.display="",document.getElementById("wrongKey").style.display="",document.getElementById("wrongKey").innerHTML="<span>You have entered wrong Activation Key</span>")},t.ajaxObject.open("POST","/UNSUBSCRIBE/floaterajax.aspx",!0),t.ajaxObject.setRequestHeader("Content-type","application/x-www-form-urlencoded"),t.ajaxObject.setRequestHeader("Content-length",parameter.length),t.ajaxObject.setRequestHeader("Connection","close"),t.ajaxObject.send(parameter)}function HidePopup(){document.getElementById("popuplayer").style.display="none",window.location.reload()}function AjaxPostLogin1(e){var t;t="type=login&loginId="+document.getElementById("loginId1").value+"&pwd="+document.getElementById("pwd1").value,document.getElementById("login1").style.display="none",document.getElementById("wait_icon1").style.display="block",document.getElementById("pwd1").value="";var n=new CreateRequest;n.ajaxObject.onreadystatechange=function(){4==n.ajaxObject.readyState&&ajaxReload1(e,n.ajaxObject.responseText)},n.ajaxObject.open("POST","/ajaxlogin.aspx",!0),n.ajaxObject.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.ajaxObject.setRequestHeader("Content-length",t.length),n.ajaxObject.setRequestHeader("Connection","close"),n.ajaxObject.send(t)}function ajaxReload1(e,t){"1"==t.charAt(0)?(document.getElementById("login1").style.display="block",document.getElementById("divloginerror1").innerHTML="<span>"+t.substr(2)+"</span>",document.getElementById("divloginerror1").style.display="block",document.getElementById("pwd1").focus(),waitshowhide1(1)):(tracking1("typ=ml&subtype=layer&ver=9.0"),window.location.reload(!0))}function waitshowhide1(e){document.getElementById("wait_icon1").style.display=0==e?"block":"none"}function closeGpop(){document.getElementById("mainBody").removeAttribute("onmousemove"),document.getElementById("mainBody").removeAttribute("onkeydown"),window.parent.document.getElementById("googleLayer1").style.display="none",document.getElementById("crop_black_overlay").style.visibility="hidden",document.body.style.overflow="auto",parameter="type=closeGpop";var e=new CreateRequest;e.ajaxObject.onreadystatechange=function(){4==e.ajaxObject.readyState&&tracking1("typ=cl&subtype=layer&ver=9.0")},e.ajaxObject.open("POST","/UNSUBSCRIBE/floaterajax.aspx",!0),e.ajaxObject.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.ajaxObject.setRequestHeader("Content-length",parameter.length),e.ajaxObject.setRequestHeader("Connection","close"),e.ajaxObject.send(parameter)}try{localStorage.setItem("h",document.URL)}catch(err){}$(function(){$(".AjxLayrClose").click(function(){$("#AjxLayr").hide(),$("#AjxLayrFake").hide(),$.ajax({type:"POST",url:"/webservice.asmx/ClearYourSessionValue",data:"{}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(){}})}),$(".ppClose").click(function(){$("#popuplayer1").hide()}),$(".m2m").click(function(){$("#dvpopLayer").empty(),$("#dvRating").empty(),$(".confirmationbox").hide(),$(".errorbox").hide();var e=$("#M2Mbdy").html();$("#dvpopLayer").append(e)}),$(".ea").click(function(){$("#dvpopLayer").empty();var e=$("#alertE").html();$("#dvpopLayer").append(e)}),$(".ma").click(function(){$("#dvpopLayer").empty();var e=$("#alertM").html();$("#dvpopLayer").append(e)}),$(".clralrt").click(function(){$("#dvpopLayer").empty(),$("#popuplayer1").hide()}),$(".StoM").click(function(){$("#dvRating").html(""),$("#dvRating").attr("class",""),$("#dvpopLayer").empty();var e=$("#mobiledetails").html();$("#dvpopLayer").append(e)})}),$(function(){$("#close").click(function(){$("#popuplayer").hide()})});;
!function (t, e) { "function" == typeof define && define.amd ? define(e) : "object" == typeof exports ? module.exports = e() : t.Blazy = e() }(this, function () { "use strict"; var t, e, o, n, s = "src", i = "srcset"; return function (s) { if (!document.querySelectorAll) { var i = document.createStyleSheet(); document.querySelectorAll = function (t, e, o, n, s) { for (s = document.all, e = [], o = (t = t.replace(/\[for\b/gi, "[htmlFor").split(",")).length; o--;) { for (i.addRule(t[o], "k:v"), n = s.length; n--;) s[n].currentStyle.k && e.push(s[n]); i.removeRule(0) } return e } } var c = this, l = c._util = {}; l.elements = [], l.destroyed = !0, c.options = s || {}, c.options.error = c.options.error || !1, c.options.offset = c.options.offset || 100, c.options.root = c.options.root || document, c.options.success = c.options.success || !1, c.options.selector = c.options.selector || ".b-lazy", c.options.separator = c.options.separator || "|", c.options.containerClass = c.options.container, c.options.container = !!c.options.containerClass && document.querySelectorAll(c.options.containerClass), c.options.errorClass = c.options.errorClass || "b-error", c.options.breakpoints = c.options.breakpoints || !1, c.options.loadInvisible = c.options.loadInvisible || !1, c.options.successClass = c.options.successClass || "b-loaded", c.options.validateDelay = c.options.validateDelay || 25, c.options.saveViewportOffsetDelay = c.options.saveViewportOffsetDelay || 50, c.options.srcset = c.options.srcset || "data-srcset", c.options.src = t = c.options.src || "data-src", n = Element.prototype.closest, o = window.devicePixelRatio > 1, (e = {}).top = 0 - c.options.offset, e.left = 0 - c.options.offset, c.revalidate = function () { r(c) }, c.load = function (t, e) { var o = this.options; t && void 0 === t.length ? f(t, e, o) : E(t, function (t) { f(t, e, o) }) }, c.destroy = function () { var t = c._util; c.options.container && E(c.options.container, function (e) { C(e, "scroll", t.validateT) }), C(window, "scroll", t.validateT), C(window, "resize", t.validateT), C(window, "resize", t.saveViewportOffsetT), t.count = 0, t.elements.length = 0, t.destroyed = !0 }, l.validateT = T(function () { a(c) }, c.options.validateDelay, c), l.saveViewportOffsetT = T(function () { y(c.options.offset) }, c.options.saveViewportOffsetDelay, c), y(c.options.offset), E(c.options.breakpoints, function (e) { if (e.width >= window.screen.width) return t = e.src, !1 }), setTimeout(function () { r(c) }) }; function r(t) { var e = t._util; e.elements = function (t) { for (var e = [], o = t.root.querySelectorAll(t.selector), n = o.length; n--; e.unshift(o[n])); return e }(t.options), e.count = e.elements.length, e.destroyed && (e.destroyed = !1, t.options.container && E(t.options.container, function (t) { b(t, "scroll", e.validateT) }), b(window, "resize", e.saveViewportOffsetT), b(window, "resize", e.validateT), b(window, "scroll", e.validateT)), a(t) } function a(t) { for (var e = t._util, o = 0; o < e.count; o++) { var n = e.elements[o]; (c(n, t.options) || g(n, t.options.successClass)) && (t.load(n), e.elements.splice(o, 1), e.count--, o--) } 0 === e.count && t.destroy() } function c(t, o) { var s = t.getBoundingClientRect(); if (o.container && n) { var i = t.closest(o.containerClass); if (i) { var r = i.getBoundingClientRect(); if (l(r, e)) { var a = r.top - o.offset, c = r.right + o.offset, f = r.bottom + o.offset, u = r.left - o.offset; return l(s, { top: a > e.top ? a : e.top, right: c < e.right ? c : e.right, bottom: f < e.bottom ? f : e.bottom, left: u > e.left ? u : e.left }) } return !1 } } return l(s, e) } function l(t, e) { return t.right >= e.left && t.bottom >= e.top && t.left <= e.right && t.top <= e.bottom } function f(e, n, r) { if (!g(e, r.successClass) && (n || r.loadInvisible || e.offsetWidth > 0 && e.offsetHeight > 0)) { var a = m(e, t) || m(e, r.src); if (a) { var c = a.split(r.separator), l = c[o && c.length > 1 ? 1 : 0], f = m(e, r.srcset), v = h(e, "img"), y = e.parentNode, T = y && h(y, "picture"); if (v || void 0 === e.src) { var A = new Image, D = function () { r.error && r.error(e, "invalid"), w(e, r.errorClass), C(A, "error", D), C(A, "load", O) }, O = function () { v ? T || d(e, l, f) : e.style.backgroundImage = 'url("' + l + '")', u(e, r), C(A, "load", O), C(A, "error", D) }; T && (A = e, E(y.getElementsByTagName("source"), function (t) { p(t, i, r.srcset) })), b(A, "error", D), b(A, "load", O), d(A, l, f) } else e.src = l, u(e, r) } else h(e, "video") ? (E(e.getElementsByTagName("source"), function (t) { p(t, s, r.src) }), e.load(), u(e, r)) : (r.error && r.error(e, "missing"), w(e, r.errorClass)) } } function u(t, e) { w(t, e.successClass), e.success && e.success(t) } function p(t, e, o) { var n = m(t, o); n && (v(t, e, n), function (t, e) { t.removeAttribute(e) }(t, o)) } function d(t, e, o) { o && v(t, i, o), t.src = e } function v(t, e, o) { t.setAttribute(e, o) } function m(t, e) { return t.getAttribute(e) } function h(t, e) { return t.nodeName.toLowerCase() === e } function g(t, e) { return -1 !== (" " + t.className + " ").indexOf(" " + e + " ") } function w(t, e) { g(t, e) || (t.className += " " + e) } function y(t) { e.bottom = (window.innerHeight || document.documentElement.clientHeight) + t, e.right = (window.innerWidth || document.documentElement.clientWidth) + t } function b(t, e, o) { t.attachEvent ? t.attachEvent && t.attachEvent("on" + e, o) : t.addEventListener(e, o, { capture: !1, passive: !0 }) } function C(t, e, o) { t.detachEvent ? t.detachEvent && t.detachEvent("on" + e, o) : t.removeEventListener(e, o, { capture: !1, passive: !0 }) } function E(t, e) { if (t && e) for (var o = t.length, n = 0; n < o && !1 !== e(t[n], n) ; n++); } function T(t, e, o) { var n = 0; return function () { var s = +new Date; s - n < e || (n = s, t.apply(o, arguments)) } } });;
